diff --git a/DEPS b/DEPS index e6dc24e..8ea04b79 100644 --- a/DEPS +++ b/DEPS
@@ -243,7 +243,7 @@ # 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': '3a2a72fe4e5d51893b9760316a681fd87e4e625d', + 'v8_revision': 'ffc8cdf5072a93993f0d9e4762f98d870413bc4e', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling ANGLE # and whatever else without interference from each other. @@ -286,7 +286,7 @@ # Three lines of non-changing comments so that # the commit queue can handle CLs rolling freetype # and whatever else without interference from each other. - 'freetype_revision': '03380482ce6c89b015b06dd22efced4aba66d418', + 'freetype_revision': '1f951898751365e9bd2a920ce76652f2a59c3305', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling freetype # and whatever else without interference from each other. @@ -314,7 +314,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': '192c3d4ee119824a0a71e3fdad5ed369589c5bbc', + 'devtools_frontend_revision': '3916cabea50d9de25473bc39dedb3f3eba117664', # 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. @@ -354,7 +354,7 @@ # Three lines of non-changing comments so that # the commit queue can handle CLs rolling feed # and whatever else without interference from each other. - 'dawn_revision': '683401528f8da3619f07e8d7634158a8d290ab5a', + 'dawn_revision': '0766ce6ed1b607ad8353d6bf93e456dcf32c0e0a', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling feed # and whatever else without interference from each other. @@ -1600,7 +1600,7 @@ 'src/third_party/usrsctp/usrsctplib': Var('chromium_git') + '/external/github.com/sctplab/usrsctp' + '@' + '62d7d0c928c9a040dce96aa2f16c00e7e67d59cb', - 'src/third_party/vulkan-deps': '{chromium_git}/vulkan-deps@b3dde75f5c882336e5a56edb63b28faa751263fd', + 'src/third_party/vulkan-deps': '{chromium_git}/vulkan-deps@5c0e645249827ec0cf8c466f8df0df06e8f565ba', 'src/third_party/vulkan_memory_allocator': Var('chromium_git') + '/external/github.com/GPUOpen-LibrariesAndSDKs/VulkanMemoryAllocator.git' + '@' + '5e49f57a6e71a026a54eb42e366de09a4142d24e', @@ -1716,7 +1716,7 @@ 'packages': [ { 'package': 'chromeos_internal/apps/help_app/app', - 'version': '9h0YqKBetLVx9dJxW44ZohbBCA3IFx-xEVpG0OZtSLEC', + 'version': '-wgqXJ74QlsAGsin180hstNWIqU7x0B9yjgYQ5yd-KoC', }, ], 'condition': 'checkout_chromeos and checkout_src_internal',
diff --git a/ash/BUILD.gn b/ash/BUILD.gn index a583cc4..918c9e91 100644 --- a/ash/BUILD.gn +++ b/ash/BUILD.gn
@@ -412,6 +412,8 @@ "display/unified_mouse_warp_controller.h", "display/window_tree_host_manager.cc", "display/window_tree_host_manager.h", + "drag_drop/drag_drop_capture_delegate.cc", + "drag_drop/drag_drop_capture_delegate.h", "drag_drop/drag_drop_controller.cc", "drag_drop/drag_drop_controller.h", "drag_drop/drag_drop_tracker.cc", @@ -1979,7 +1981,7 @@ "//skia", "//ui/aura", "//ui/aura/cursor", - "//ui/base/cursor:cursor_base", + "//ui/base/cursor", "//ui/base/cursor/mojom:cursor_type", "//ui/base/dragdrop:types", "//ui/base/dragdrop/mojom:mojom_shared", @@ -2324,6 +2326,7 @@ "display/touch_calibrator_controller_unittest.cc", "display/unified_mouse_warp_controller_unittest.cc", "display/window_tree_host_manager_unittest.cc", + "drag_drop/drag_drop_capture_delegate_unittest.cc", "drag_drop/drag_drop_controller_unittest.cc", "drag_drop/drag_drop_tracker_unittest.cc", "drag_drop/drag_drop_unittest.cc", @@ -2799,7 +2802,7 @@ "//ui/aura:test_support", "//ui/base", "//ui/base:test_support", - "//ui/base/cursor:cursor_base", + "//ui/base/cursor", "//ui/base/cursor/mojom:cursor_type", "//ui/base/dragdrop:types", "//ui/base/dragdrop/mojom",
diff --git a/ash/accessibility/ui/accessibility_highlight_controller.h b/ash/accessibility/ui/accessibility_highlight_controller.h index 577cf84..c035593 100644 --- a/ash/accessibility/ui/accessibility_highlight_controller.h +++ b/ash/accessibility/ui/accessibility_highlight_controller.h
@@ -54,7 +54,6 @@ void OnFocus() override {} void OnBlur() override {} void OnInputMethodDestroyed(const ui::InputMethod* input_method) override {} - void OnShowVirtualKeyboardIfEnabled() override {} void OnTextInputStateChanged(const ui::TextInputClient* client) override; void OnCaretBoundsChanged(const ui::TextInputClient* client) override;
diff --git a/ash/components/arc/enterprise/BUILD.gn b/ash/components/arc/enterprise/BUILD.gn index c74755f..351f6f7 100644 --- a/ash/components/arc/enterprise/BUILD.gn +++ b/ash/components/arc/enterprise/BUILD.gn
@@ -33,8 +33,6 @@ "//chromeos/dbus:dbus", "//chromeos/dbus/arc:arc", "//chromeos/dbus/power", - "//chromeos/dbus/tpm_manager", - "//chromeos/dbus/tpm_manager:tpm_manager_proto", "//chromeos/dbus/upstart:upstart", "//components/prefs", "//components/session_manager/core",
diff --git a/ash/components/arc/enterprise/arc_data_snapshotd_manager.cc b/ash/components/arc/enterprise/arc_data_snapshotd_manager.cc index 64ed279..9bb9285 100644 --- a/ash/components/arc/enterprise/arc_data_snapshotd_manager.cc +++ b/ash/components/arc/enterprise/arc_data_snapshotd_manager.cc
@@ -22,7 +22,6 @@ #include "base/values.h" #include "chromeos/cryptohome/cryptohome_parameters.h" #include "chromeos/dbus/constants/dbus_switches.h" -#include "chromeos/dbus/tpm_manager/tpm_manager_client.h" #include "chromeos/dbus/upstart/upstart_client.h" #include "components/prefs/pref_service.h" #include "components/user_manager/user.h" @@ -46,7 +45,6 @@ constexpr char kLast[] = "last"; constexpr char kBlockedUiReboot[] = "blocked_ui_reboot"; constexpr char kStarted[] = "started"; -constexpr char kTpmVersion[] = "tpm_version"; // Snapshot muss automatically expire in 30 days if not updated. constexpr base::TimeDelta kSnapshotMaxLifetime = base::Days(30); @@ -111,7 +109,6 @@ const char kHeadless[] = "headless"; const char kRestartFreconEnv[] = "RESTART_FRECON=1"; -const int kTpm2Version = 0x322e3000; bool ArcDataSnapshotdManager::is_snapshot_enabled_for_testing_ = false; @@ -250,12 +247,11 @@ PrefService* local_state, bool blocked_ui_mode, bool started, - absl::optional<int> tpm_version, std::unique_ptr<SnapshotInfo> last_snapshot, std::unique_ptr<SnapshotInfo> previous_snapshot) { return base::WrapUnique(new ArcDataSnapshotdManager::Snapshot( - local_state, blocked_ui_mode, started, tpm_version, - std::move(last_snapshot), std::move(previous_snapshot))); + local_state, blocked_ui_mode, started, std::move(last_snapshot), + std::move(previous_snapshot))); } void ArcDataSnapshotdManager::Snapshot::Parse() { @@ -283,11 +279,6 @@ if (found.has_value()) started_ = found.value(); } - { - auto found = dict->FindIntPath(kTpmVersion); - if (found.has_value()) - tpm_version_ = found.value(); - } } void ArcDataSnapshotdManager::Snapshot::Sync() { @@ -298,9 +289,6 @@ last_snapshot_->Sync(&dict); dict.SetBoolKey(kBlockedUiReboot, blocked_ui_mode_); dict.SetBoolKey(kStarted, started_); - if (tpm_version_.has_value()) - dict.SetIntKey(kTpmVersion, tpm_version_.value()); - local_state_->Set(arc::prefs::kArcSnapshotInfo, std::move(dict)); } @@ -355,13 +343,11 @@ PrefService* local_state, bool blocked_ui_mode, bool started, - absl::optional<int> tpm_version, std::unique_ptr<SnapshotInfo> last_snapshot, std::unique_ptr<SnapshotInfo> previous_snapshot) : local_state_(local_state), blocked_ui_mode_(blocked_ui_mode), started_(started), - tpm_version_(tpm_version), last_snapshot_(std::move(last_snapshot)), previous_snapshot_(std::move(previous_snapshot)) { DCHECK(local_state_); @@ -654,8 +640,6 @@ } bool ArcDataSnapshotdManager::IsSnapshotEnabled() { - if (!snapshot_.is_tpm2()) - return false; if (ArcDataSnapshotdManager::is_snapshot_enabled_for_testing()) return true; return policy_service_.is_snapshot_enabled(); @@ -665,18 +649,6 @@ if (!initialized) LOG(ERROR) << "Local State intiialization failed."; - if (!snapshot_.is_tpm_initialized()) { - DCHECK(chromeos::TpmManagerClient::Get()); - chromeos::TpmManagerClient::Get()->GetVersionInfo( - ::tpm_manager::GetVersionInfoRequest(), - base::BindOnce(&ArcDataSnapshotdManager::OnGetTpmVersion, - weak_ptr_factory_.GetWeakPtr())); - return; - } - CompleteInitialization(); -} - -void ArcDataSnapshotdManager::CompleteInitialization() { if (snapshot_.is_blocked_ui_mode() && IsFirstExecAfterBoot() && IsSnapshotEnabled()) { if (!IsInHeadlessMode()) { @@ -690,19 +662,6 @@ DoClearSnapshots(); } -void ArcDataSnapshotdManager::OnGetTpmVersion( - const ::tpm_manager::GetVersionInfoReply& reply) { - if (reply.status() == ::tpm_manager::STATUS_SUCCESS && reply.has_family()) { - snapshot_.set_tpm_version(reply.family()); - } else { - LOG(WARNING) << "Failed to get tpm version; status: " << reply.status(); - } - if (!snapshot_.is_tpm2()) - snapshot_.set_blocked_ui_mode(false); - snapshot_.Sync(); - CompleteInitialization(); -} - void ArcDataSnapshotdManager::StopDaemon(base::OnceClosure callback) { VLOG(1) << "Stopping arc-data-snapshotd"; daemon_weak_ptr_factory_.InvalidateWeakPtrs();
diff --git a/ash/components/arc/enterprise/arc_data_snapshotd_manager.h b/ash/components/arc/enterprise/arc_data_snapshotd_manager.h index 1bece38..84ef5eb 100644 --- a/ash/components/arc/enterprise/arc_data_snapshotd_manager.h +++ b/ash/components/arc/enterprise/arc_data_snapshotd_manager.h
@@ -17,7 +17,6 @@ #include "base/command_line.h" #include "base/memory/weak_ptr.h" #include "base/timer/timer.h" -#include "chromeos/dbus/tpm_manager/tpm_manager.pb.h" #include "components/session_manager/core/session_manager_observer.h" class PrefService; @@ -44,8 +43,6 @@ // The restart of frecon is needed only when system UI is shown (in BlockedUi // state). extern const char kRestartFreconEnv[]; -// TPM2 version number. -extern const int kTpm2Version; // This class manages ARC data/ directory snapshots and controls the lifetime of // the arc-data-snapshotd daemon. @@ -189,7 +186,6 @@ PrefService* local_state, bool blocked_ui_mode, bool started, - absl::optional<int> tpm_version, std::unique_ptr<SnapshotInfo> last_snapshot, std::unique_ptr<SnapshotInfo> previous_snapshot); @@ -225,15 +221,10 @@ SnapshotInfo* last_snapshot() { return last_snapshot_.get(); } SnapshotInfo* previous_snapshot() { return previous_snapshot_.get(); } - void set_tpm_version(int tpm_version) { tpm_version_ = tpm_version; } - bool is_tpm_initialized() const { return tpm_version_.has_value(); } - bool is_tpm2() const { return tpm_version_ == kTpm2Version; } - private: Snapshot(PrefService* local_state, bool blocked_ui_mode, bool started, - absl::optional<int> tpm_version, std::unique_ptr<SnapshotInfo> last_snapshot, std::unique_ptr<SnapshotInfo> previous_snapshot); @@ -244,7 +235,6 @@ // preference. bool blocked_ui_mode_ = false; bool started_ = false; - absl::optional<int> tpm_version_; std::unique_ptr<SnapshotInfo> last_snapshot_; std::unique_ptr<SnapshotInfo> previous_snapshot_; }; @@ -329,12 +319,6 @@ // Local State initialization observer. void OnLocalStateInitialized(bool intialized); - // Completes initialization. - void CompleteInitialization(); - - // Sets a TPM version into local_state_. - void OnGetTpmVersion(const ::tpm_manager::GetVersionInfoReply& reply); - // Attempts to arc-data-snapshotd daemon regardless of state of the class. // Runs |callback| once finished. void StopDaemon(base::OnceClosure callback);
diff --git a/ash/components/arc/enterprise/arc_data_snapshotd_manager_unittest.cc b/ash/components/arc/enterprise/arc_data_snapshotd_manager_unittest.cc index a0b70e7..c4f0d9e 100644 --- a/ash/components/arc/enterprise/arc_data_snapshotd_manager_unittest.cc +++ b/ash/components/arc/enterprise/arc_data_snapshotd_manager_unittest.cc
@@ -22,7 +22,6 @@ #include "base/test/task_environment.h" #include "chromeos/dbus/arc/fake_arc_data_snapshotd_client.h" #include "chromeos/dbus/dbus_thread_manager.h" -#include "chromeos/dbus/tpm_manager/tpm_manager_client.h" #include "chromeos/dbus/upstart/fake_upstart_client.h" #include "components/prefs/testing_pref_service.h" #include "components/session_manager/core/session_manager.h" @@ -174,8 +173,6 @@ upstart_client_ = std::make_unique<TestUpstartClient>(); - chromeos::TpmManagerClient::InitializeFake(); - arc::prefs::RegisterLocalStatePrefs(local_state_.registry()); local_state_.SetInitializationCompleted(); @@ -228,25 +225,11 @@ } ArcDataSnapshotdManager* CreateManager( - base::OnceClosure attempt_exit_callback = base::DoNothing(), - ::tpm_manager::TpmManagerStatus status = ::tpm_manager::STATUS_SUCCESS, - absl::optional<int> tpm_version = kTpm2Version) { - chromeos::TpmManagerClient::Get() - ->GetTestInterface() - ->mutable_version_info_reply() - ->set_status(status); - if (tpm_version.has_value()) { - chromeos::TpmManagerClient::Get() - ->GetTestInterface() - ->mutable_version_info_reply() - ->set_family(tpm_version.value()); - } - + base::OnceClosure attempt_exit_callback = base::DoNothing()) { manager_ = std::make_unique<ArcDataSnapshotdManager>( local_state(), MakeDelegate(), std::move(attempt_exit_callback)); manager_->set_session_controller_for_testing(MakeSessionController()); session_controller_->AddObserver(manager_.get()); - RunUntilIdle(); return manager_.get(); } @@ -297,8 +280,7 @@ // Set up local_state with info for previous and last snapshots and blocked ui // mode. - void SetupLocalState(bool blocked_ui_mode, - absl::optional<int> tpm_version = kTpm2Version) { + void SetupLocalState(bool blocked_ui_mode) { auto last_snapshot = ArcDataSnapshotdManager::SnapshotInfo::CreateForTesting( base::SysInfo::OperatingSystemVersion(), base::Time::Now(), @@ -309,8 +291,7 @@ false /* verified */, false /* updated */, false /* is_last */); auto snapshot = ArcDataSnapshotdManager::Snapshot::CreateForTesting( local_state(), blocked_ui_mode, false /* started */, - tpm_version /* tpm_version */, std::move(last_snapshot), - std::move(previous_snapshot)); + std::move(last_snapshot), std::move(previous_snapshot)); snapshot->Sync(); } @@ -363,8 +344,7 @@ void ClearLocalState() { auto snapshot = ArcDataSnapshotdManager::Snapshot::CreateForTesting( local_state(), false /* blocked_ui_mode */, false /* started */, - absl::nullopt /* tpm_version */, nullptr /* last_snapshot */, - nullptr /* previous_snapshot */); + nullptr /* last_snapshot */, nullptr /* previous_snapshot */); snapshot->Sync(); } @@ -994,6 +974,7 @@ // Stop once finished clearing. ExpectStopDaemon(true /* success */); auto* manager = CreateManager(); + RunUntilIdle(); // No snapshots in local_state either. EXPECT_EQ(manager->state(), ArcDataSnapshotdManager::State::kNone); @@ -1005,66 +986,6 @@ EXPECT_FALSE(manager->bridge()); } -// Test blocked UI mode with failed TPM request. -TEST_P(ArcDataSnapshotdManagerFlowTest, TpmRequestFailure) { - // Set up two snapshots (previous and last) in local_state. - // TPM version is not initialised. - SetupLocalState(true /* blocked_ui_mode */, absl::nullopt /* tpm_version */); - CheckSnapshots(2 /* expected_snapshots_number */); - // Enable snapshotting mechanism for testing. - ArcDataSnapshotdManager::set_snapshot_enabled_for_testing(true /* enabled */); - - // Once |manager| is created, it tries to clear both snapshots, because the - // mechanism is disabled by default, and stop the daemon. - // Start to clear snapshots. - ExpectStartDaemon(false /* success */); - // Stop once finished clearing. - ExpectStopDaemon(true /* success */); - bool is_attempt_user_exit_called = false; - EnableHeadlessMode(); - auto* manager = CreateManager( - base::BindLambdaForTesting([&is_attempt_user_exit_called]() { - is_attempt_user_exit_called = true; - }), - ::tpm_manager::STATUS_DBUS_ERROR); - - EXPECT_FALSE(is_attempt_user_exit_called); - EXPECT_EQ(manager->state(), ArcDataSnapshotdManager::State::kNone); - EXPECT_FALSE(manager->bridge()); - CheckSnapshots(0 /* expected_snapshots_number */, - false /*expected_blocked_ui */); -} - -// Test blocked UI mode on non TPM 2.0 device. -TEST_P(ArcDataSnapshotdManagerFlowTest, NonTpm2Failure) { - // Set up two snapshots (previous and last) in local_state. - // TPM version is not initialised. - SetupLocalState(true /* blocked_ui_mode */, absl::nullopt /* tpm_version */); - CheckSnapshots(2 /* expected_snapshots_number */); - // Enable snapshotting mechanism for testing. - ArcDataSnapshotdManager::set_snapshot_enabled_for_testing(true /* enabled */); - - // Once |manager| is created, it tries to clear both snapshots, because the - // mechanism is disabled by default, and stop the daemon. - // Start to clear snapshots. - ExpectStartDaemon(false /* success */); - // Stop once finished clearing. - ExpectStopDaemon(true /* success */); - bool is_attempt_user_exit_called = false; - EnableHeadlessMode(); - auto* manager = CreateManager( - base::BindLambdaForTesting([&is_attempt_user_exit_called]() { - is_attempt_user_exit_called = true; - }), - ::tpm_manager::STATUS_SUCCESS, 0); - - EXPECT_FALSE(is_attempt_user_exit_called); - EXPECT_EQ(manager->state(), ArcDataSnapshotdManager::State::kNone); - EXPECT_FALSE(manager->bridge()); - CheckSnapshots(0 /* expected_snapshots_number */, - false /*expected_blocked_ui */); -} - // Test blocked UI mode flow. TEST_P(ArcDataSnapshotdManagerFlowTest, BlockedUiBasic) { // Set up two snapshots (previous and last) in local_state. @@ -1085,6 +1006,11 @@ base::BindLambdaForTesting([&is_attempt_user_exit_called]() { is_attempt_user_exit_called = true; })); + EXPECT_EQ(manager->state(), ArcDataSnapshotdManager::State::kBlockedUi); + EXPECT_TRUE(manager->IsAutoLoginConfigured()); + EXPECT_FALSE(manager->IsAutoLoginAllowed()); + + RunUntilIdle(); if (is_dbus_client_available()) { EXPECT_FALSE(is_attempt_user_exit_called); @@ -1118,6 +1044,7 @@ // Stop daemon, nothing to do. ExpectStopDaemon(true /* success */); auto* manager = CreateManager(); + RunUntilIdle(); // No snapshots in local_state either. EXPECT_EQ(manager->state(), ArcDataSnapshotdManager::State::kNone); @@ -1174,6 +1101,9 @@ base::BindLambdaForTesting([&is_attempt_user_exit_called]() { is_attempt_user_exit_called = true; })); + EXPECT_EQ(manager->state(), ArcDataSnapshotdManager::State::kBlockedUi); + + RunUntilIdle(); if (is_dbus_client_available()) { EXPECT_FALSE(is_attempt_user_exit_called);
diff --git a/ash/components/arc/net/arc_net_host_impl.cc b/ash/components/arc/net/arc_net_host_impl.cc index bd1885dd..eb5d007 100644 --- a/ash/components/arc/net/arc_net_host_impl.cc +++ b/ash/components/arc/net/arc_net_host_impl.cc
@@ -28,7 +28,7 @@ #include "chromeos/network/network_state.h" #include "chromeos/network/network_state_handler.h" #include "chromeos/network/network_type_pattern.h" -#include "chromeos/network/onc/onc_utils.h" +#include "chromeos/network/onc/network_onc_utils.h" #include "components/device_event_log/device_event_log.h" #include "components/prefs/pref_service.h" #include "components/user_manager/user_manager.h"
diff --git a/ash/components/fwupd/BUILD.gn b/ash/components/fwupd/BUILD.gn index 2af6b318a..396d1440 100644 --- a/ash/components/fwupd/BUILD.gn +++ b/ash/components/fwupd/BUILD.gn
@@ -10,6 +10,8 @@ defines = [ "IS_ASH_FIRMWARE_UPDATE_MANAGER_IMPL" ] deps = [ + "//ash/public/mojom", + "//ash/webui/firmware_update_ui/mojom", "//base:base", "//chromeos/dbus/fwupd", "//dbus", @@ -27,6 +29,8 @@ deps = [ ":fwupd", "//ash/constants", + "//ash/public/mojom", + "//ash/webui/firmware_update_ui/mojom", "//base/test:test_support", "//chromeos/dbus/fwupd", "//dbus:test_support",
diff --git a/ash/components/fwupd/firmware_update_manager.cc b/ash/components/fwupd/firmware_update_manager.cc index 84fe8c6..c51055b3 100644 --- a/ash/components/fwupd/firmware_update_manager.cc +++ b/ash/components/fwupd/firmware_update_manager.cc
@@ -15,6 +15,7 @@ #include "base/files/scoped_file.h" #include "base/logging.h" #include "base/path_service.h" +#include "base/strings/utf_string_conversions.h" #include "base/task/task_traits.h" #include "base/task/thread_pool.h" #include "chromeos/dbus/fwupd/fwupd_client.h" @@ -51,15 +52,21 @@ return base::DirectoryExists(path) || base::CreateDirectory(path); } -} // namespace +firmware_update::mojom::FirmwareUpdatePtr CreateUpdate( + const chromeos::FwupdUpdate& update_details, + const std::string& device_id, + const std::string& device_name) { + auto update = firmware_update::mojom::FirmwareUpdate::New(); + update->device_id = device_id; + update->device_name = base::UTF8ToUTF16(device_name); + update->device_version = update_details.version; + update->device_description = base::UTF8ToUTF16(update_details.description); + update->priority = + firmware_update::mojom::UpdatePriority(update_details.priority); + return update; +} -FirmwareUpdateManager::FirmwareUpdate::FirmwareUpdate() = default; -FirmwareUpdateManager::FirmwareUpdate::FirmwareUpdate(FirmwareUpdate&& other) = - default; -FirmwareUpdateManager::FirmwareUpdate& -FirmwareUpdateManager::FirmwareUpdate::operator=(FirmwareUpdate&& other) = - default; -FirmwareUpdateManager::FirmwareUpdate::~FirmwareUpdate() = default; +} // namespace FirmwareUpdateManager::FirmwareUpdateManager() : task_runner_(base::ThreadPool::CreateSequencedTaskRunner( @@ -84,9 +91,28 @@ return g_instance; } +void FirmwareUpdateManager::NotifyUpdateListObservers() { + for (auto& observer : update_list_observers_) { + observer->OnUpdateListChanged(mojo::Clone(updates_)); + } +} + +bool FirmwareUpdateManager::HasPendingUpdates() { + return !devices_pending_update_.empty(); +} + +void FirmwareUpdateManager::ObservePeripheralUpdates( + mojo::PendingRemote<firmware_update::mojom::UpdateObserver> observer) { + update_list_observers_.Add(std::move(observer)); + + if (HasPendingUpdates()) { + NotifyUpdateListObservers(); + } +} + // Query all updates for all devices. void FirmwareUpdateManager::RequestAllUpdates() { - DCHECK(devices_pending_update_.empty()); + DCHECK(!HasPendingUpdates()); RequestDevices(); } @@ -170,10 +196,15 @@ void FirmwareUpdateManager::OnDeviceListResponse( chromeos::FwupdDeviceList* devices) { DCHECK(devices); - DCHECK(devices_pending_update_.empty()); + DCHECK(!HasPendingUpdates()); - // TODO(zentaro): When mojo is implemented, fire the observer with an empty - // list if there are no devices in the response. + // Fire the observer with an empty list if there are no devices in the + // response. + if (devices->empty()) { + NotifyUpdateListObservers(); + return; + } + for (const auto& device : *devices) { devices_pending_update_[device.id] = device; RequestUpdates(device.id); @@ -188,29 +219,18 @@ // If there are updates, then choose the first one. if (!updates->empty()) { - const chromeos::FwupdUpdate& update_details = updates->front(); - + auto device_name = devices_pending_update_[device_id].device_name; // Create a complete FirmwareUpdate and add to updates_. - FirmwareUpdate update; - update.device_id = device_id; - update.device_name = devices_pending_update_[device_id].device_name; - update.version = update_details.version; - update.description = update_details.description; - update.priority = update_details.priority; - updates_.push_back(std::move(update)); + updates_.push_back(CreateUpdate(updates->front(), device_id, device_name)); } // Remove the pending device. devices_pending_update_.erase(device_id); - // TODO(zentaro): When mojo is implemented, fire the observer with `updates_` - // if there are no more devices pending an update. -} - -const std::vector<FirmwareUpdateManager::FirmwareUpdate>& -FirmwareUpdateManager::GetCachedUpdatesForTesting() { - DCHECK(devices_pending_update_.empty()); - return updates_; + // Fire the observer if there are no devices pending updates. + if (!HasPendingUpdates()) { + NotifyUpdateListObservers(); + } } void FirmwareUpdateManager::OnInstallResponse(bool success) {
diff --git a/ash/components/fwupd/firmware_update_manager.h b/ash/components/fwupd/firmware_update_manager.h index 4b279fc..59c3dfb 100644 --- a/ash/components/fwupd/firmware_update_manager.h +++ b/ash/components/fwupd/firmware_update_manager.h
@@ -7,6 +7,7 @@ #include <string> +#include "ash/webui/firmware_update_ui/mojom/firmware_update.mojom.h" #include "base/callback.h" #include "base/component_export.h" #include "base/containers/flat_map.h" @@ -17,31 +18,24 @@ #include "chromeos/dbus/fwupd/fwupd_client.h" #include "chromeos/dbus/fwupd/fwupd_device.h" #include "chromeos/dbus/fwupd/fwupd_update.h" +#include "mojo/public/cpp/bindings/remote_set.h" namespace ash { // FirmwareUpdateManager contains all logic that runs the firmware update SWA. class COMPONENT_EXPORT(ASH_FIRMWARE_UPDATE_MANAGER) FirmwareUpdateManager - : public chromeos::FwupdClient::Observer { + : public chromeos::FwupdClient::Observer, + public firmware_update::mojom::UpdateProvider { public: - // TODO(zentaro): Replace this struct with mojo struct when implemented. - struct FirmwareUpdate { - FirmwareUpdate(); - FirmwareUpdate(FirmwareUpdate&& other); - FirmwareUpdate& operator=(FirmwareUpdate&& other); - ~FirmwareUpdate(); - - std::string device_id; - std::string device_name; - std::string version; - std::string description; - uint32_t priority; - }; - FirmwareUpdateManager(); FirmwareUpdateManager(const FirmwareUpdateManager&) = delete; FirmwareUpdateManager& operator=(const FirmwareUpdateManager&) = delete; ~FirmwareUpdateManager() override; + // firmware_update::mojom::UpdateProvider + void ObservePeripheralUpdates( + mojo::PendingRemote<firmware_update::mojom::UpdateObserver> observer) + override; + // Gets the global instance pointer. static FirmwareUpdateManager* Get(); @@ -65,10 +59,6 @@ int release, base::OnceCallback<void()> callback); - // Get the currently cached set of updates. - // TODO(zentaro): Remove once mojo api fires observers. - const std::vector<FirmwareUpdate>& GetCachedUpdatesForTesting(); - protected: friend class FirmwareUpdateManagerTest; // Temporary auxiliary variables for testing. @@ -96,13 +86,24 @@ int release, base::OnceCallback<void()> callback); + // Notifies observers registered with ObservePeripheralUpdates() the current + // list of devices with pending updates (if any). + void NotifyUpdateListObservers(); + + bool HasPendingUpdates(); + // Map of a device ID to `FwupdDevice` which is waiting for the list // of updates. base::flat_map<std::string, chromeos::FwupdDevice> devices_pending_update_; // List of all available updates. If `devices_pending_update_` is not // empty then this list is not yet complete. - std::vector<FirmwareUpdate> updates_; + std::vector<firmware_update::mojom::FirmwareUpdatePtr> updates_; + + // Remotes for tracking observers that will be notified of changes to the + // list of firmware updates. + mojo::RemoteSet<firmware_update::mojom::UpdateObserver> + update_list_observers_; scoped_refptr<base::SequencedTaskRunner> task_runner_;
diff --git a/ash/components/fwupd/firmware_update_manager_unittest.cc b/ash/components/fwupd/firmware_update_manager_unittest.cc index 3e6b37ab..fa1e93f 100644 --- a/ash/components/fwupd/firmware_update_manager_unittest.cc +++ b/ash/components/fwupd/firmware_update_manager_unittest.cc
@@ -14,12 +14,15 @@ #include "base/files/file_path.h" #include "base/files/file_util.h" #include "base/path_service.h" +#include "base/strings/utf_string_conversions.h" #include "base/test/scoped_feature_list.h" #include "base/test/task_environment.h" #include "chromeos/dbus/fwupd/fwupd_client.h" #include "dbus/message.h" #include "dbus/mock_bus.h" #include "dbus/mock_object_proxy.h" +#include "mojo/public/cpp/bindings/pending_remote.h" +#include "mojo/public/cpp/bindings/receiver.h" #include "testing/gmock/include/gmock/gmock.h" #include "testing/gtest/include/gtest/gtest.h" @@ -47,6 +50,29 @@ std::move(callback).Run(response.get(), nullptr); } +class FakeUpdateObserver : public ash::firmware_update::mojom::UpdateObserver { + public: + void OnUpdateListChanged( + std::vector<ash::firmware_update::mojom::FirmwareUpdatePtr> + firmware_updates) override { + updates_ = std::move(firmware_updates); + } + + mojo::PendingRemote<ash::firmware_update::mojom::UpdateObserver> + pending_remote() { + return receiver_.BindNewPipeAndPassRemote(); + } + + const std::vector<ash::firmware_update::mojom::FirmwareUpdatePtr>& updates() + const { + return updates_; + } + + private: + std::vector<ash::firmware_update::mojom::FirmwareUpdatePtr> updates_; + mojo::Receiver<ash::firmware_update::mojom::UpdateObserver> receiver_{this}; +}; + } // namespace using chromeos::FwupdClient; @@ -265,6 +291,12 @@ ->on_install_update_response_count_for_testing_; } + void SetupObserver(FakeUpdateObserver* observer) { + firmware_update_manager_->ObservePeripheralUpdates( + observer->pending_remote()); + base::RunLoop().RunUntilIdle(); + } + // `FwupdClient` must be be before `FirmwareUpdateManager`. std::unique_ptr<FwupdClient> dbus_client_; std::unique_ptr<FirmwareUpdateManager> firmware_update_manager_; @@ -290,9 +322,10 @@ dbus_responses_.push_back(CreateEmptyDeviceResponse()); firmware_update_manager_->RequestAllUpdates(); - const std::vector<FirmwareUpdateManager::FirmwareUpdate>& updates = - firmware_update_manager_->GetCachedUpdatesForTesting(); - + FakeUpdateObserver update_observer; + SetupObserver(&update_observer); + const std::vector<firmware_update::mojom::FirmwareUpdatePtr>& updates = + update_observer.updates(); base::RunLoop().RunUntilIdle(); EXPECT_TRUE(updates.empty()); } @@ -304,8 +337,10 @@ dbus_responses_.push_back(CreateOneDeviceResponse()); dbus_responses_.push_back(CreateNoUpdateResponse()); firmware_update_manager_->RequestAllUpdates(); - const std::vector<FirmwareUpdateManager::FirmwareUpdate>& updates = - firmware_update_manager_->GetCachedUpdatesForTesting(); + FakeUpdateObserver update_observer; + SetupObserver(&update_observer); + const std::vector<firmware_update::mojom::FirmwareUpdatePtr>& updates = + update_observer.updates(); base::RunLoop().RunUntilIdle(); EXPECT_TRUE(updates.empty()); @@ -318,17 +353,22 @@ dbus_responses_.push_back(CreateOneDeviceResponse()); dbus_responses_.push_back(CreateOneUpdateResponse()); firmware_update_manager_->RequestAllUpdates(); - const std::vector<FirmwareUpdateManager::FirmwareUpdate>& updates = - firmware_update_manager_->GetCachedUpdatesForTesting(); + FakeUpdateObserver update_observer; + SetupObserver(&update_observer); + const std::vector<firmware_update::mojom::FirmwareUpdatePtr>& updates = + update_observer.updates(); base::RunLoop().RunUntilIdle(); ASSERT_EQ(1U, updates.size()); - - EXPECT_EQ(kFakeDeviceIdForTesting, updates[0].device_id); - EXPECT_EQ(kFakeDeviceNameForTesting, updates[0].device_name); - EXPECT_EQ(kFakeUpdateVersionForTesting, updates[0].version); - EXPECT_EQ(kFakeUpdateDescriptionForTesting, updates[0].description); - EXPECT_EQ(kFakeUpdatePriorityForTesting, updates[0].priority); + EXPECT_EQ(kFakeDeviceIdForTesting, updates[0]->device_id); + EXPECT_EQ(base::UTF8ToUTF16(std::string(kFakeDeviceNameForTesting)), + updates[0]->device_name); + EXPECT_EQ(kFakeUpdateVersionForTesting, updates[0]->device_version); + EXPECT_EQ(base::UTF8ToUTF16(std::string(kFakeUpdateDescriptionForTesting)), + updates[0]->device_description); + EXPECT_EQ(ash::firmware_update::mojom::UpdatePriority( + kFakeUpdatePriorityForTesting), + updates[0]->priority); } TEST_F(FirmwareUpdateManagerTest, RequestAllUpdatesTwoDeviceOneWithUpdate) { @@ -339,19 +379,26 @@ dbus_responses_.push_back(CreateNoUpdateResponse()); dbus_responses_.push_back(CreateOneUpdateResponse()); firmware_update_manager_->RequestAllUpdates(); - const std::vector<FirmwareUpdateManager::FirmwareUpdate>& updates = - firmware_update_manager_->GetCachedUpdatesForTesting(); + FakeUpdateObserver update_observer; + SetupObserver(&update_observer); + base::RunLoop().RunUntilIdle(); + + const std::vector<firmware_update::mojom::FirmwareUpdatePtr>& updates = + update_observer.updates(); base::RunLoop().RunUntilIdle(); ASSERT_EQ(1U, updates.size()); // The second device was the one with the update. - EXPECT_EQ(std::string(kFakeDeviceIdForTesting) + "2", updates[0].device_id); - EXPECT_EQ(std::string(kFakeDeviceNameForTesting) + "2", - updates[0].device_name); - EXPECT_EQ(kFakeUpdateVersionForTesting, updates[0].version); - EXPECT_EQ(kFakeUpdateDescriptionForTesting, updates[0].description); - EXPECT_EQ(kFakeUpdatePriorityForTesting, updates[0].priority); + EXPECT_EQ(std::string(kFakeDeviceIdForTesting) + "2", updates[0]->device_id); + EXPECT_EQ(base::UTF8ToUTF16(std::string(kFakeDeviceNameForTesting) + "2"), + updates[0]->device_name); + EXPECT_EQ(kFakeUpdateVersionForTesting, updates[0]->device_version); + EXPECT_EQ(base::UTF8ToUTF16(std::string(kFakeUpdateDescriptionForTesting)), + updates[0]->device_description); + EXPECT_EQ(ash::firmware_update::mojom::UpdatePriority( + kFakeUpdatePriorityForTesting), + updates[0]->priority); } TEST_F(FirmwareUpdateManagerTest, RequestInstall) {
diff --git a/ash/constants/ash_features.cc b/ash/constants/ash_features.cc index 2157988d..0d5dfa8c 100644 --- a/ash/constants/ash_features.cc +++ b/ash/constants/ash_features.cc
@@ -522,6 +522,10 @@ const base::Feature kEnableOobePolymer3{"EnableOobePolymer3", base::FEATURE_DISABLED_BY_DEFAULT}; +// Enables skipping of network screen. +const base::Feature kEnableOobeNetworkScreenSkip{ + "EnableOobeNetworkScreenSkip", base::FEATURE_DISABLED_BY_DEFAULT}; + // Enables toggling Pciguard settings through Settings UI. const base::Feature kEnablePciguardUi{"EnablePciguardUi", base::FEATURE_ENABLED_BY_DEFAULT}; @@ -1691,6 +1695,10 @@ return base::FeatureList::IsEnabled(kEnableOobePolymer3); } +bool IsOobeNetworkScreenSkipEnabled() { + return base::FeatureList::IsEnabled(kEnableOobeNetworkScreenSkip); +} + bool IsOobeConsolidatedConsentEnabled() { return base::FeatureList::IsEnabled(kOobeConsolidatedConsent); }
diff --git a/ash/constants/ash_features.h b/ash/constants/ash_features.h index bf4ddf27..b220872 100644 --- a/ash/constants/ash_features.h +++ b/ash/constants/ash_features.h
@@ -208,6 +208,8 @@ extern const base::Feature kEnableOobeChromeVoxHint; COMPONENT_EXPORT(ASH_CONSTANTS) extern const base::Feature kEnableOobePolymer3; +COMPONENT_EXPORT(ASH_CONSTANTS) +extern const base::Feature kEnableOobeNetworkScreenSkip; COMPONENT_EXPORT(ASH_CONSTANTS) extern const base::Feature kEnablePciguardUi; COMPONENT_EXPORT(ASH_CONSTANTS) extern const base::Feature kEnableSamlNotificationOnPasswordChangeSuccess; @@ -591,6 +593,7 @@ COMPONENT_EXPORT(ASH_CONSTANTS) bool IsOAuthIppEnabled(); COMPONENT_EXPORT(ASH_CONSTANTS) bool IsOobeChromeVoxHintEnabled(); COMPONENT_EXPORT(ASH_CONSTANTS) bool IsOobePolymer3Enabled(); +COMPONENT_EXPORT(ASH_CONSTANTS) bool IsOobeNetworkScreenSkipEnabled(); COMPONENT_EXPORT(ASH_CONSTANTS) bool IsOobeConsolidatedConsentEnabled(); COMPONENT_EXPORT(ASH_CONSTANTS) bool IsOobeQuickStartEnabled(); COMPONENT_EXPORT(ASH_CONSTANTS) bool IsPcieBillboardNotificationEnabled();
diff --git a/ash/drag_drop/drag_drop_capture_delegate.cc b/ash/drag_drop/drag_drop_capture_delegate.cc new file mode 100644 index 0000000..364473b8495 --- /dev/null +++ b/ash/drag_drop/drag_drop_capture_delegate.cc
@@ -0,0 +1,70 @@ +// Copyright (c) 2021 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "ash/drag_drop/drag_drop_capture_delegate.h" +#include "ash/drag_drop/drag_drop_tracker.h" +#include "ui/aura/env.h" +#include "ui/aura/window.h" +#include "ui/aura/window_delegate.h" +#include "ui/aura/window_event_dispatcher.h" +#include "ui/aura/window_observer.h" +#include "ui/base/hit_test.h" +#include "ui/events/event.h" +#include "ui/events/event_target.h" +#include "ui/events/event_utils.h" +#include "ui/events/types/event_type.h" + +namespace ash { +namespace { + +void DispatchGestureEndToWindow(aura::Window* window) { + if (window && window->delegate()) { + ui::GestureEventDetails details(ui::ET_GESTURE_END); + details.set_device_type(ui::GestureDeviceType::DEVICE_TOUCHSCREEN); + ui::GestureEvent gesture_end(0, 0, 0, ui::EventTimeForNow(), details); + window->delegate()->OnGestureEvent(&gesture_end); + } +} +} // namespace + +DragDropCaptureDelegate::DragDropCaptureDelegate() {} +DragDropCaptureDelegate::~DragDropCaptureDelegate() { + drag_drop_tracker_.reset(); +} + +bool DragDropCaptureDelegate::TakeCapture( + aura::Window* root_window, + aura::Window* source_window, + CancelDragDropCallback callback, + ui::TransferTouchesBehavior behavior) { + drag_drop_tracker_.reset(new DragDropTracker(root_window, callback)); + // We need to transfer the current gesture sequence and the GR's touch event + // queue to the |drag_drop_tracker_|'s capture window so that when it takes + // capture, it still gets a valid gesture state. + aura::Env::GetInstance()->gesture_recognizer()->TransferEventsTo( + source_window, drag_drop_tracker_->capture_window(), behavior); + // We also send a gesture end to the source window so it can clear state. + // TODO(varunjain): Remove this whole block when gesture sequence + // transferring is properly done in the GR (http://crbug.com/160558) + DispatchGestureEndToWindow(source_window); + drag_drop_tracker_->TakeCapture(); + return true; +} + +aura::Window* DragDropCaptureDelegate::GetTarget( + const ui::LocatedEvent& event) { + return drag_drop_tracker_->GetTarget(event); +} + +ui::LocatedEvent* DragDropCaptureDelegate::ConvertEvent( + aura::Window* target, + const ui::LocatedEvent& event) { + return drag_drop_tracker_->ConvertEvent(target, event); +} + +aura::Window* DragDropCaptureDelegate::capture_window() { + return drag_drop_tracker_->capture_window(); +} + +} // namespace ash
diff --git a/ash/drag_drop/drag_drop_capture_delegate.h b/ash/drag_drop/drag_drop_capture_delegate.h new file mode 100644 index 0000000..2af06559 --- /dev/null +++ b/ash/drag_drop/drag_drop_capture_delegate.h
@@ -0,0 +1,66 @@ +// Copyright (c) 2021 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef ASH_DRAG_DROP_DRAG_DROP_CAPTURE_DELEGATE_H_ +#define ASH_DRAG_DROP_DRAG_DROP_CAPTURE_DELEGATE_H_ + +#include "ash/ash_export.h" +#include "base/bind.h" +#include "ui/events/gestures/gesture_types.h" + +namespace aura { +class Window; +} + +namespace ui { +class LocatedEvent; +} + +namespace ash { +class DragDropTracker; + +class ASH_EXPORT DragDropCaptureDelegate { + public: + using CancelDragDropCallback = base::RepeatingCallback<void(void)>; + + DragDropCaptureDelegate(); + + DragDropCaptureDelegate(const DragDropCaptureDelegate&) = delete; + DragDropCaptureDelegate& operator=(const DragDropCaptureDelegate&) = delete; + + ~DragDropCaptureDelegate(); + + // Conditionally takes capture of top level touch events, returning whether + // this was successful. + bool TakeCapture(aura::Window* root_window, + aura::Window* source_window, + CancelDragDropCallback callback, + ui::TransferTouchesBehavior behavior); + + // Converts an event target that was dispatched against a capture window to + // once that can be processed by the drag and drop controller. + // + // This should only be called on events if TakeCapture returned true at the + // start of a drag and drop session. + aura::Window* GetTarget(const ui::LocatedEvent& event); + + // Converts an event that was dispatched against a capture window to once + // that can be processed by the drag and drop controller, using the target + // returned via GetTarget. + // + // This should only be called on events if TakeCapture returned true at the + // start of a drag and drop session. + ui::LocatedEvent* ConvertEvent(aura::Window* target, + const ui::LocatedEvent& event); + + // Return the capture window used if TakeCapture returns true. + aura::Window* capture_window(); + + private: + std::unique_ptr<DragDropTracker> drag_drop_tracker_; +}; + +} // namespace ash + +#endif // ASH_DRAG_DROP_DRAG_DROP_CAPTURE_DELEGATE_H_
diff --git a/ash/drag_drop/drag_drop_capture_delegate_unittest.cc b/ash/drag_drop/drag_drop_capture_delegate_unittest.cc new file mode 100644 index 0000000..42683483 --- /dev/null +++ b/ash/drag_drop/drag_drop_capture_delegate_unittest.cc
@@ -0,0 +1,70 @@ +// Copyright (c) 2012 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "ash/drag_drop/drag_drop_capture_delegate.h" + +#include "ash/shell.h" +#include "ash/test/ash_test_base.h" +#include "ash/test_shell_delegate.h" +#include "base/bind.h" +#include "base/test/bind.h" +#include "ui/aura/test/test_window_delegate.h" +#include "ui/events/event.h" +#include "ui/events/event_utils.h" +#include "ui/events/gesture_detection/gesture_configuration.h" +#include "ui/events/gestures/gesture_types.h" + +namespace ash { +namespace { + +class DragDropCaptureDelegateTest : public AshTestBase { + public: + DragDropCaptureDelegateTest() = default; + + DragDropCaptureDelegateTest(const DragDropCaptureDelegateTest&) = delete; + DragDropCaptureDelegateTest& operator=(const DragDropCaptureDelegateTest&) = + delete; + + ~DragDropCaptureDelegateTest() override = default; + + // AshTestBase: + void SetUp() override { + drag_drop_capture_delegate_.reset(new DragDropCaptureDelegate()); + AshTestBase::SetUp(std::make_unique<TestShellDelegate>()); + } + + void TearDown() override { + drag_drop_capture_delegate_.reset(); + AshTestBase::TearDown(); + } + + protected: + std::unique_ptr<DragDropCaptureDelegate> drag_drop_capture_delegate_; +}; + +} // namespace + +TEST_F(DragDropCaptureDelegateTest, CanTakeCaptureAndConvertToOriginalWindow) { + std::unique_ptr<aura::Window> window(CreateTestWindowInShellWithDelegate( + aura::test::TestWindowDelegate::CreateSelfDestroyingDelegate(), -1, + gfx::Rect(0, 0, 100, 100))); + + drag_drop_capture_delegate_->TakeCapture( + window->GetRootWindow(), window.get(), + base::BindLambdaForTesting([]() {}), + ui::TransferTouchesBehavior::kCancel); + + EXPECT_TRUE(drag_drop_capture_delegate_->capture_window()->HasCapture()); + + ui::GestureEventDetails event_details(ui::ET_GESTURE_SCROLL_UPDATE); + ui::GestureEvent gesture_event(0, 0, 0, ui::EventTimeForNow(), event_details); + ui::Event::DispatcherApi(&gesture_event) + .set_target(drag_drop_capture_delegate_->capture_window()); + auto* converted_target = + drag_drop_capture_delegate_->GetTarget(gesture_event); + + EXPECT_EQ(converted_target, window.get()); +} + +} // namespace ash
diff --git a/ash/drag_drop/drag_drop_controller.cc b/ash/drag_drop/drag_drop_controller.cc index fa226f5..14e19d2 100644 --- a/ash/drag_drop/drag_drop_controller.cc +++ b/ash/drag_drop/drag_drop_controller.cc
@@ -170,16 +170,19 @@ operation_ = DragOperation::kNone; current_drag_event_source_ = source; + capture_delegate_ = nullptr; // When an extended drag is started, a capture window will be created to // handle moving gestures between different wl surfaces to support dragging // chrome tabs into and out of browsers. if (source == ui::mojom::DragEventSource::kTouch && toplevel_window_drag_delegate_) { - using_drag_capture_ = toplevel_window_drag_delegate_->TakeCapture( + toplevel_window_drag_delegate_->TakeCapture( root_window, source_window, base::BindRepeating(&DragDropController::CancelIfInProgress, - base::Unretained(this))); + base::Unretained(this)), + ui::TransferTouchesBehavior::kCancel); + capture_delegate_ = toplevel_window_drag_delegate_; } drag_source_window_ = source_window; @@ -216,6 +219,16 @@ root_window, drag_source_window_, start_location_); static_cast<DragImageView*>(drag_image_widget_->GetContentsView()) ->SetTouchDragOperationHintOff(); + // Avoid taking capture twice if the toplevel drag delegate is being used. + if (!toplevel_window_drag_delegate_ && + source == ui::mojom::DragEventSource::kTouch) { + tab_drag_drop_delegate_->TakeCapture( + root_window, source_window, + base::BindRepeating(&DragDropController::CancelIfInProgress, + base::Unretained(this)), + ui::TransferTouchesBehavior::kDontCancel); + capture_delegate_ = tab_drag_drop_delegate_.get(); + } } if (should_block_during_drag_drop_) { @@ -391,9 +404,8 @@ } aura::Window* translated_target; - if (using_drag_capture_) { - translated_target = - toplevel_window_drag_delegate_->GetTarget(touch_offset_event); + if (capture_delegate_) { + translated_target = capture_delegate_->GetTarget(touch_offset_event); } else { ui::Event::DispatcherApi(&touch_offset_event).set_target(event->target()); translated_target = GetTarget(touch_offset_event); @@ -406,9 +418,9 @@ } ui::LocatedEvent* translated_event; - if (using_drag_capture_) { - translated_event = toplevel_window_drag_delegate_->ConvertEvent( - translated_target, touch_offset_event); + if (capture_delegate_) { + translated_event = + capture_delegate_->ConvertEvent(translated_target, touch_offset_event); } else { translated_event = ConvertEvent(translated_target, touch_offset_event).release(); @@ -428,11 +440,10 @@ // drag drop is still in progress. The drag drop ends only when the nested // message loop ends. Due to this, we have to defer forwarding // the long tap. - if (using_drag_capture_) { + if (capture_delegate_) { pending_long_tap_ = std::make_unique<ui::GestureEvent>( *event, - static_cast<aura::Window*>( - toplevel_window_drag_delegate_->capture_window()), + static_cast<aura::Window*>(capture_delegate_->capture_window()), static_cast<aura::Window*>(drag_source_window_)); } else { pending_long_tap_ = ui::Event::Clone(*event); @@ -699,7 +710,7 @@ drag_data_.reset(); allowed_operations_ = 0; tab_drag_drop_delegate_.reset(); - using_drag_capture_ = false; + capture_delegate_ = nullptr; } void DragDropController::PerformDrop(
diff --git a/ash/drag_drop/drag_drop_controller.h b/ash/drag_drop/drag_drop_controller.h index aff369b..072b9eb 100644 --- a/ash/drag_drop/drag_drop_controller.h +++ b/ash/drag_drop/drag_drop_controller.h
@@ -9,6 +9,7 @@ #include "ash/ash_export.h" #include "ash/display/window_tree_host_manager.h" +#include "ash/drag_drop/drag_drop_capture_delegate.h" #include "ash/drag_drop/tab_drag_drop_delegate.h" #include "base/callback.h" #include "base/memory/weak_ptr.h" @@ -101,6 +102,9 @@ // Actual implementation of |DragCancel()|. protected for testing. virtual void DoDragCancel(base::TimeDelta drag_cancel_animation_duration); + // Exposed for test assertions. + DragDropCaptureDelegate* get_capture_delegate() { return capture_delegate_; } + private: friend class DragDropControllerTest; friend class DragDropControllerTestApi; @@ -165,8 +169,8 @@ // Closure for quitting nested run loop. base::OnceClosure quit_closure_; - // Whether a top level drag is active which required a capture window. - bool using_drag_capture_ = false; + // If non-null, a drag is active which required a capture window. + DragDropCaptureDelegate* capture_delegate_; ui::mojom::DragEventSource current_drag_event_source_ = ui::mojom::DragEventSource::kMouse;
diff --git a/ash/drag_drop/drag_drop_controller_unittest.cc b/ash/drag_drop/drag_drop_controller_unittest.cc index 298df6c..9351004 100644 --- a/ash/drag_drop/drag_drop_controller_unittest.cc +++ b/ash/drag_drop/drag_drop_controller_unittest.cc
@@ -198,6 +198,10 @@ allowed_operations, source); } + DragDropCaptureDelegate* get_capture_delegate() { + return DragDropController::get_capture_delegate(); + } + void DragUpdate(aura::Window* target, const ui::LocatedEvent& event) override { DragDropController::DragUpdate(target, event); @@ -414,29 +418,6 @@ events_forwarded_++; } - bool TakeCapture(aura::Window* root_window, - aura::Window* source_window, - ash::ToplevelWindowDragDelegate::CancelDragDropCallback - callback) override { - return false; - } - - aura::Window* GetTarget(const ui::LocatedEvent& event) override { - NOTREACHED(); - return nullptr; - } - - ui::LocatedEvent* ConvertEvent(aura::Window* target, - const ui::LocatedEvent& event) override { - NOTREACHED(); - return nullptr; - } - - aura::Window* capture_window() override { - NOTREACHED(); - return nullptr; - } - private: State state_ = State::kNotInvoked; int events_forwarded_ = 0; @@ -1533,6 +1514,34 @@ EXPECT_EQ(6, delegate.events_forwarded()); } +TEST_F(DragDropControllerTest, DragWithChromeTabDelegateTakesCapture) { + base::test::ScopedFeatureList feature_list; + feature_list.InitAndEnableFeature(features::kWebUITabStripTabDragIntegration); + + EXPECT_CALL(*mock_shell_delegate(), IsTabDrag(_)) + .Times(1) + .WillOnce(Return(true)); + + std::unique_ptr<aura::Window> window(CreateTestWindowInShellWithDelegate( + aura::test::TestWindowDelegate::CreateSelfDestroyingDelegate(), -1, + gfx::Rect(0, 0, 100, 100))); + + auto data(std::make_unique<ui::OSExchangeData>()); + data->SetString(u"I am being dragged"); + gfx::ImageSkiaRep image_rep(gfx::Size(10, 20), 1.0f); + gfx::ImageSkia image_skia(image_rep); + data->provider().SetDragImage(image_skia, gfx::Vector2d()); + + drag_drop_controller_->StartDragAndDrop( + std::move(data), window->GetRootWindow(), window.get(), gfx::Point(5, 5), + ui::DragDropTypes::DRAG_MOVE, ui::mojom::DragEventSource::kTouch); + + // Should create a captue delegate which takes capture from the window. + EXPECT_TRUE(drag_drop_controller_->get_capture_delegate()); + + drag_drop_controller_.reset(); +} + namespace { class MockDataTransferPolicyController
diff --git a/ash/drag_drop/tab_drag_drop_delegate.h b/ash/drag_drop/tab_drag_drop_delegate.h index 67ceeeb7..cccb8ab 100644 --- a/ash/drag_drop/tab_drag_drop_delegate.h +++ b/ash/drag_drop/tab_drag_drop_delegate.h
@@ -8,6 +8,7 @@ #include <memory> #include "ash/ash_export.h" +#include "ash/drag_drop/drag_drop_capture_delegate.h" #include "ash/wm/splitview/split_view_controller.h" #include "ui/gfx/geometry/point.h" @@ -28,7 +29,7 @@ // Provides special handling for Chrome tab drags on behalf of // DragDropController. This must be created at the beginning of a tab drag and // destroyed at the end. -class ASH_EXPORT TabDragDropDelegate { +class ASH_EXPORT TabDragDropDelegate : public DragDropCaptureDelegate { public: // Determines whether |drag_data| indicates a tab drag from a WebUI tab strip // (or simply returns false if the integration is disabled).
diff --git a/ash/drag_drop/toplevel_window_drag_delegate.h b/ash/drag_drop/toplevel_window_drag_delegate.h index ffa578b..3eaf9ab 100644 --- a/ash/drag_drop/toplevel_window_drag_delegate.h +++ b/ash/drag_drop/toplevel_window_drag_delegate.h
@@ -5,6 +5,7 @@ #ifndef ASH_DRAG_DROP_TOPLEVEL_WINDOW_DRAG_DELEGATE_H_ #define ASH_DRAG_DROP_TOPLEVEL_WINDOW_DRAG_DELEGATE_H_ +#include "ash/drag_drop/drag_drop_capture_delegate.h" #include "base/bind.h" #include "ui/base/dragdrop/mojom/drag_drop_types.mojom-forward.h" @@ -24,7 +25,7 @@ // Interface that makes it possible to implement toplevel window drag handling // during Drag & Drop sessions. -class ToplevelWindowDragDelegate { +class ToplevelWindowDragDelegate : public DragDropCaptureDelegate { public: virtual void OnToplevelWindowDragStarted(const gfx::PointF& start_location, ui::mojom::DragEventSource source, @@ -36,33 +37,6 @@ virtual void OnToplevelWindowDragEvent(ui::LocatedEvent* event) = 0; - using CancelDragDropCallback = base::RepeatingCallback<void(void)>; - - // Conditionally takes capture of top level touch events, returning whether - // this was successful. - virtual bool TakeCapture(aura::Window* root_window, - aura::Window* source_window, - CancelDragDropCallback callback) = 0; - - // Converts an event target that was dispatched against a capture window to - // once that can be processed by the drag and drop controller. - // - // This should only be called on events if TakeCapture returned true at the - // start of a drag and drop session. - virtual aura::Window* GetTarget(const ui::LocatedEvent& event) = 0; - - // Converts an event that was dispatched against a capture window to once - // that can be processed by the drag and drop controller, using the target - // returned via GetTarget. - // - // This should only be called on events if TakeCapture returned true at the - // start of a drag and drop session. - virtual ui::LocatedEvent* ConvertEvent(aura::Window* target, - const ui::LocatedEvent& event) = 0; - - // Return the capture window used if TakeCapture returns true. - virtual aura::Window* capture_window() = 0; - protected: virtual ~ToplevelWindowDragDelegate() = default; };
diff --git a/ash/keyboard/ui/keyboard_ui_controller.cc b/ash/keyboard/ui/keyboard_ui_controller.cc index cc514dd..b85c0b6 100644 --- a/ash/keyboard/ui/keyboard_ui_controller.cc +++ b/ash/keyboard/ui/keyboard_ui_controller.cc
@@ -831,7 +831,8 @@ // of hiding or the hide duration was very short (transient blur). Instead, // the virtual keyboard is shown in response to a user gesture (mouse or // touch) that is received while an element has input focus. Showing the - // keyboard requires an explicit call to OnShowVirtualKeyboardIfEnabled. + // keyboard requires an explicit call to + // OnVirtualKeyboardVisibilityChangedIfEnabled. } } @@ -840,17 +841,13 @@ ShowKeyboard(false); } -void KeyboardUIController::OnShowVirtualKeyboardIfEnabled() { - DVLOG(1) << "OnShowVirtualKeyboardIfEnabled: " << IsEnabled(); - // Calling |ShowKeyboardInternal| may move the keyboard to another display. - if (IsEnabled() && !keyboard_locked_) - ShowKeyboardInternal(layout_delegate_->GetContainerForDefaultDisplay()); -} - void KeyboardUIController::OnVirtualKeyboardVisibilityChangedIfEnabled( bool should_show) { if (should_show) { - OnShowVirtualKeyboardIfEnabled(); + DVLOG(1) << "OnVirtualKeyboardVisibilityChangedIfEnabled: " << IsEnabled(); + // Calling |ShowKeyboardInternal| may move the keyboard to another display. + if (IsEnabled() && !keyboard_locked_) + ShowKeyboardInternal(layout_delegate_->GetContainerForDefaultDisplay()); } else { HideKeyboardExplicitlyBySystem(); }
diff --git a/ash/keyboard/ui/keyboard_ui_controller.h b/ash/keyboard/ui/keyboard_ui_controller.h index 5e0b7ac..73abc86 100644 --- a/ash/keyboard/ui/keyboard_ui_controller.h +++ b/ash/keyboard/ui/keyboard_ui_controller.h
@@ -314,7 +314,6 @@ void OnFocus() override {} void OnInputMethodDestroyed(const ui::InputMethod* input_method) override; void OnTextInputStateChanged(const ui::TextInputClient* client) override; - void OnShowVirtualKeyboardIfEnabled() override; void OnVirtualKeyboardVisibilityChangedIfEnabled(bool should_show) override; // Enables the virtual keyboard.
diff --git a/ash/shell_delegate.h b/ash/shell_delegate.h index b29a033..df02db1 100644 --- a/ash/shell_delegate.h +++ b/ash/shell_delegate.h
@@ -68,7 +68,7 @@ virtual bool CanGoBack(gfx::NativeWindow window) const = 0; // Sets the tab scrubber |enabled_| field to |enabled|. - virtual void SetTabScrubberEnabled(bool enabled) = 0; + virtual void SetTabScrubberChromeOSEnabled(bool enabled) = 0; // Returns true if |window| allows default touch behaviors. If false, it means // no default touch behavior is allowed (i.e., the touch action of window is
diff --git a/ash/strings/ash_strings_af.xtb b/ash/strings/ash_strings_af.xtb index a0eeadb2..e72f4280 100644 --- a/ash/strings/ash_strings_af.xtb +++ b/ash/strings/ash_strings_af.xtb
@@ -1210,6 +1210,7 @@ <translation id="938963181863597773">Wat is op my kalender?</translation> <translation id="945522503751344254">Stuur terugvoer</translation> <translation id="951991426597076286">Weier</translation> +<translation id="96080156868846968">Word tans geskandeer</translation> <translation id="974545358917229949">Wys tans <ph name="RESULT_COUNT" /> resultate vir <ph name="QUERY" /></translation> <translation id="98515147261107953">Landskap</translation> <translation id="990277280839877440">Venster <ph name="WINDOW_TITILE" /> is gesluit.</translation>
diff --git a/ash/strings/ash_strings_am.xtb b/ash/strings/ash_strings_am.xtb index 9bb8e28..dddccfa 100644 --- a/ash/strings/ash_strings_am.xtb +++ b/ash/strings/ash_strings_am.xtb
@@ -1209,6 +1209,7 @@ <translation id="938963181863597773">የቀን መቁጠሪያዬ ላይ ምን አለ?</translation> <translation id="945522503751344254">ግብረመልስ ላክ</translation> <translation id="951991426597076286">አትቀበል</translation> +<translation id="96080156868846968">በመቃኘት ላይ</translation> <translation id="974545358917229949">ለ<ph name="RESULT_COUNT" /> ውጤቶችን ለ<ph name="QUERY" /> በማሳየት ላይ</translation> <translation id="98515147261107953">በወርድ</translation> <translation id="990277280839877440">መስኮት <ph name="WINDOW_TITILE" /> ተዘግቷል።</translation>
diff --git a/ash/strings/ash_strings_ar.xtb b/ash/strings/ash_strings_ar.xtb index b60ab02..7ced18b 100644 --- a/ash/strings/ash_strings_ar.xtb +++ b/ash/strings/ash_strings_ar.xtb
@@ -1210,6 +1210,7 @@ <translation id="938963181863597773">ماذا يتضمّن تقويمي؟</translation> <translation id="945522503751344254">إرسال تعليقات</translation> <translation id="951991426597076286">رفض</translation> +<translation id="96080156868846968">يتم الفحص</translation> <translation id="974545358917229949">عرض <ph name="RESULT_COUNT" /> نتيجة عن <ph name="QUERY" /></translation> <translation id="98515147261107953">أفقي</translation> <translation id="990277280839877440">تم إغلاق النافذة <ph name="WINDOW_TITILE" />.</translation>
diff --git a/ash/strings/ash_strings_as.xtb b/ash/strings/ash_strings_as.xtb index be1f740..f4f167b68 100644 --- a/ash/strings/ash_strings_as.xtb +++ b/ash/strings/ash_strings_as.xtb
@@ -280,6 +280,7 @@ <translation id="2942350706960889382">ড'ক কৰা বিৱৰ্ধক</translation> <translation id="2942516765047364088">শ্বেল্ফৰ স্থান</translation> <translation id="2946119680249604491">সংযোগ যোগ কৰক</translation> +<translation id="2960314608273155470">কেপচাৰ ম’ড, ডিফ’ল্টটো হৈছে <ph name="SOURCE" /> <ph name="TYPE" />। কীব’ৰ্ড নেভিগেশ্বনৰ বাবে টেব টিপক।</translation> <translation id="2961963223658824723">কিবা এটা ভুল হৈছে। কেই ছেকেণ্ডমানৰ পাছত পুনৰ চেষ্টা কৰক।</translation> <translation id="2963773877003373896">mod3</translation> <translation id="296762781903199866"><ph name="LANGUAGE" />ৰ কথনৰ ফাইল ডাউনল’ড কৰিব পৰা নগ’ল</translation> @@ -886,6 +887,7 @@ <translation id="7042322267639375032">বিভিন্ন স্থিতি দেখুওৱা ঠাই সংকোচন কৰক</translation> <translation id="7045033600005038336">টেমপ্লে’টটো সলনি কৰিবনে?</translation> <translation id="7045595904618419789">বিৱৰ্ধক আৰম্ভ কৰক</translation> +<translation id="7051244143160304048"><ph name="DEVICE_NAME" /> বিচ্ছিন্ন কৰা হ’ল</translation> <translation id="7055381872777910864">বু</translation> <translation id="7055910611768509537">এসপ্তাহ ধৰি ষ্টাইলাছ ব্যৱহাৰ কৰা হোৱা নাই</translation> <translation id="7066646422045619941">এই নেটৱৰ্কটো আপোনাৰ প্ৰশাসকে অক্ষম কৰি থৈছে।</translation> @@ -1079,6 +1081,7 @@ <translation id="8412677897383510995">ডিছপ্লে’ ছেটিংসমূহ দেখুৱাওক</translation> <translation id="8413272770729657668">ৰেকৰ্ডিং আৰম্ভ হ'ব ৩, ২, ১</translation> <translation id="8416730306157376817"><ph name="BATTERY_PERCENTAGE" />% (কে’ছ)</translation> +<translation id="8421270167862077762">এই ডিভাইচটোত <ph name="UNAVAILABLE_APPS" /> নাই।</translation> <translation id="8425213833346101688">সলনি কৰক</translation> <translation id="8426708595819210923">শুভ সন্ধ্যা <ph name="GIVEN_NAME" />,</translation> <translation id="8428213095426709021">ছেটিংসমূহ</translation> @@ -1206,6 +1209,7 @@ <translation id="938963181863597773">আপোনাৰ কেলেণ্ডাৰত কি আছে?</translation> <translation id="945522503751344254">মতামত পঠিয়াওক</translation> <translation id="951991426597076286">অস্বীকাৰ কৰক</translation> +<translation id="96080156868846968">স্কেন কৰি থকা হৈছে</translation> <translation id="974545358917229949"><ph name="QUERY" />ৰ বাবে <ph name="RESULT_COUNT" />টা ফলাফল দেখুৱাই থকা হৈছে</translation> <translation id="98515147261107953">লেণ্ডস্কেইপ</translation> <translation id="990277280839877440">ৱিণ্ড’ <ph name="WINDOW_TITILE" /> বন্ধ হৈ আছে৷</translation>
diff --git a/ash/strings/ash_strings_az.xtb b/ash/strings/ash_strings_az.xtb index 33629380..0916043 100644 --- a/ash/strings/ash_strings_az.xtb +++ b/ash/strings/ash_strings_az.xtb
@@ -1209,6 +1209,7 @@ <translation id="938963181863597773">Təqvimdə nə var?</translation> <translation id="945522503751344254">Geri əlaqə göndərin</translation> <translation id="951991426597076286">Kənarlaşdırın</translation> +<translation id="96080156868846968">Skanlanır</translation> <translation id="974545358917229949"><ph name="QUERY" /> üzrə <ph name="RESULT_COUNT" /> nəticə göstərilir</translation> <translation id="98515147261107953">Peyzaj</translation> <translation id="990277280839877440"><ph name="WINDOW_TITILE" /> pəncərəsi bağlandı.</translation>
diff --git a/ash/strings/ash_strings_be.xtb b/ash/strings/ash_strings_be.xtb index 8ee426db..c39d6d8 100644 --- a/ash/strings/ash_strings_be.xtb +++ b/ash/strings/ash_strings_be.xtb
@@ -280,6 +280,7 @@ <translation id="2942350706960889382">Прыстыкаваная лупа</translation> <translation id="2942516765047364088">Пазіцыя паліцы</translation> <translation id="2946119680249604491">Дадаць падключэнне</translation> +<translation id="2960314608273155470">Рэжым здымання, стандартна гэта <ph name="TYPE" /> (<ph name="SOURCE" />). Для навігацыі з дапамогай клавіятуры выкарыстоўвайце клавішу Tab.</translation> <translation id="2961963223658824723">Нешта пайшло не так. Паўтарыце спробу праз некалькі секунд.</translation> <translation id="2963773877003373896">mod3</translation> <translation id="296762781903199866">Не ўдалося спампаваць файлы для распазнавання маўлення на наступнай мове: <ph name="LANGUAGE" /></translation> @@ -886,6 +887,7 @@ <translation id="7042322267639375032">Згарнуць панэль стану</translation> <translation id="7045033600005038336">Замяніць шаблон?</translation> <translation id="7045595904618419789">Уключыць лупу</translation> +<translation id="7051244143160304048">Прылада "<ph name="DEVICE_NAME" />" адключана</translation> <translation id="7055381872777910864">Ср</translation> <translation id="7055910611768509537">Пяро не выкарыстоўвалася больш за тыдзень</translation> <translation id="7066646422045619941">Гэта сетка выключана адміністратарам.</translation> @@ -1079,6 +1081,7 @@ <translation id="8412677897383510995">Паказаць налады дысплэя</translation> <translation id="8413272770729657668">Запіс пачнецца праз 3, 2, 1</translation> <translation id="8416730306157376817"><ph name="BATTERY_PERCENTAGE" />% (чахол)</translation> +<translation id="8421270167862077762">На гэтай прыладзе няма праграмы "<ph name="UNAVAILABLE_APPS" />".</translation> <translation id="8425213833346101688">Змяніць</translation> <translation id="8426708595819210923">Добры вечар, <ph name="GIVEN_NAME" />!</translation> <translation id="8428213095426709021">Налады</translation> @@ -1206,6 +1209,7 @@ <translation id="938963181863597773">Што ў маім календары?</translation> <translation id="945522503751344254">Адправіць водгук</translation> <translation id="951991426597076286">Адхіліць</translation> +<translation id="96080156868846968">Выконваецца праверка</translation> <translation id="974545358917229949">Паказваюцца вынікі (<ph name="RESULT_COUNT" />) па запыце "<ph name="QUERY" />"</translation> <translation id="98515147261107953">Альбомная</translation> <translation id="990277280839877440">Акно <ph name="WINDOW_TITILE" /> закрыта.</translation>
diff --git a/ash/strings/ash_strings_bg.xtb b/ash/strings/ash_strings_bg.xtb index cf9561c..fdced5a 100644 --- a/ash/strings/ash_strings_bg.xtb +++ b/ash/strings/ash_strings_bg.xtb
@@ -1209,6 +1209,7 @@ <translation id="938963181863597773">„What's on my calendar?“ („Какво има в календара ми?“)</translation> <translation id="945522503751344254">Изпращане на отзиви</translation> <translation id="951991426597076286">Отхвърляне</translation> +<translation id="96080156868846968">Сканира се</translation> <translation id="974545358917229949">Показани са <ph name="RESULT_COUNT" /> резултата за „<ph name="QUERY" />“</translation> <translation id="98515147261107953">Хоризонтално</translation> <translation id="990277280839877440">Прозорецът <ph name="WINDOW_TITILE" /> бе затворен.</translation>
diff --git a/ash/strings/ash_strings_bn.xtb b/ash/strings/ash_strings_bn.xtb index 945a5a38..fa5ad36a 100644 --- a/ash/strings/ash_strings_bn.xtb +++ b/ash/strings/ash_strings_bn.xtb
@@ -280,6 +280,7 @@ <translation id="2942350706960889382">ডক করা ম্যাগনিফায়ার</translation> <translation id="2942516765047364088">তাকের লোকেশন</translation> <translation id="2946119680249604491">সংযোগ জুড়ুন</translation> +<translation id="2960314608273155470">ক্যাপচার মোড, <ph name="SOURCE" /> <ph name="TYPE" /> ডিফল্ট হিসেবে সেট করা হয়েছে। কীবোর্ড ব্যবহার করে নেভিগেট করতে Tab কী প্রেস করুন।</translation> <translation id="2961963223658824723">কিছু সমস্যা হয়েছে। কয়েক সেকেন্ডের মধ্যে আবার চেষ্টা করুন।</translation> <translation id="2963773877003373896">mod3</translation> <translation id="296762781903199866"><ph name="LANGUAGE" /> স্পিচ ফাইল ডাউনলোড করা যায়নি</translation> @@ -886,6 +887,7 @@ <translation id="7042322267639375032">স্ট্যাটাস এরিয়া আড়াল করুন</translation> <translation id="7045033600005038336">টেমপ্লেট পরিবর্তন করবেন?</translation> <translation id="7045595904618419789">ম্যাগনিফায়ার চালু করুন</translation> +<translation id="7051244143160304048"><ph name="DEVICE_NAME" /> ডিসকানেক্ট হয়ে গেছে</translation> <translation id="7055381872777910864">বু</translation> <translation id="7055910611768509537">এক সপ্তাহের বেশি সময় ধরে স্টাইলাস ব্যবহার করা হয়নি</translation> <translation id="7066646422045619941">এই নেটওয়ার্কটি আপনার প্রশাসকের দ্বারা অক্ষম করা হয়েছে৷</translation> @@ -1079,6 +1081,7 @@ <translation id="8412677897383510995">ডিসপ্লে সেটিংস দেখুন</translation> <translation id="8413272770729657668">রেকর্ডিং শুরু করা হচ্ছে ৩, ২, ১</translation> <translation id="8416730306157376817"><ph name="BATTERY_PERCENTAGE" />% (কেস)</translation> +<translation id="8421270167862077762">এই ডিভাইসে <ph name="UNAVAILABLE_APPS" /> উপলভ্য নেই।</translation> <translation id="8425213833346101688">পরিবর্তন</translation> <translation id="8426708595819210923">শুভ সন্ধ্যা <ph name="GIVEN_NAME" />,</translation> <translation id="8428213095426709021">সেটিংস</translation> @@ -1206,6 +1209,7 @@ <translation id="938963181863597773">আমার ক্যালেন্ডারে কী কী আছে?</translation> <translation id="945522503751344254">মতামত জানান</translation> <translation id="951991426597076286">প্রত্যাখ্যান</translation> +<translation id="96080156868846968">স্ক্যান করা হচ্ছে</translation> <translation id="974545358917229949"><ph name="QUERY" />-এর জন্য <ph name="RESULT_COUNT" />টি ফলাফল দেখানো হচ্ছে</translation> <translation id="98515147261107953">ল্যান্ডস্কেপ</translation> <translation id="990277280839877440">উইন্ডো <ph name="WINDOW_TITILE" /> বন্ধ করা আছে।</translation>
diff --git a/ash/strings/ash_strings_bs.xtb b/ash/strings/ash_strings_bs.xtb index c884de4..8d7c5ba 100644 --- a/ash/strings/ash_strings_bs.xtb +++ b/ash/strings/ash_strings_bs.xtb
@@ -1209,6 +1209,7 @@ <translation id="938963181863597773">Šta ima u mom kalendaru?</translation> <translation id="945522503751344254">Pošaljite povratne informacije</translation> <translation id="951991426597076286">Odbij</translation> +<translation id="96080156868846968">Skeniranje</translation> <translation id="974545358917229949">Prikaz <ph name="RESULT_COUNT" /> rezultata za upit <ph name="QUERY" /></translation> <translation id="98515147261107953">Pejzaž</translation> <translation id="990277280839877440">Prozor <ph name="WINDOW_TITILE" /> je zatvoren.</translation>
diff --git a/ash/strings/ash_strings_ca.xtb b/ash/strings/ash_strings_ca.xtb index d35abe9..52cafc352 100644 --- a/ash/strings/ash_strings_ca.xtb +++ b/ash/strings/ash_strings_ca.xtb
@@ -1206,6 +1206,7 @@ <translation id="938963181863597773">Què tinc programat al calendari?</translation> <translation id="945522503751344254">Envia suggeriments</translation> <translation id="951991426597076286">Rebutja</translation> +<translation id="96080156868846968">S'està analitzant</translation> <translation id="974545358917229949">S'estan mostrant <ph name="RESULT_COUNT" /> resultats per a "<ph name="QUERY" />"</translation> <translation id="98515147261107953">Horitzontal</translation> <translation id="990277280839877440">La finestra <ph name="WINDOW_TITILE" /> s'ha tancat.</translation>
diff --git a/ash/strings/ash_strings_cs.xtb b/ash/strings/ash_strings_cs.xtb index 729ee63..647d57b 100644 --- a/ash/strings/ash_strings_cs.xtb +++ b/ash/strings/ash_strings_cs.xtb
@@ -280,6 +280,7 @@ <translation id="2942350706960889382">Zabudovaná lupa</translation> <translation id="2942516765047364088">Pozice poličky</translation> <translation id="2946119680249604491">Přidat připojení</translation> +<translation id="2960314608273155470">Režim nahrávání, výchozí nastavení je <ph name="SOURCE" /> <ph name="TYPE" />. K procházení pomocí klávesnice použijte tabulátor.</translation> <translation id="2961963223658824723">Něco se pokazilo. Zkuste to znovu za několik minut.</translation> <translation id="2963773877003373896">mod3</translation> <translation id="296762781903199866">Řečové soubory pro jazyk <ph name="LANGUAGE" /> se nepodařilo stáhnout</translation> @@ -886,6 +887,7 @@ <translation id="7042322267639375032">Sbalit stavovou oblast</translation> <translation id="7045033600005038336">Nahradit šablonu?</translation> <translation id="7045595904618419789">Zapnout lupu</translation> +<translation id="7051244143160304048">Zařízení <ph name="DEVICE_NAME" /> je odpojeno</translation> <translation id="7055381872777910864">S</translation> <translation id="7055910611768509537">Dotykové pero nebylo použito více než týden</translation> <translation id="7066646422045619941">Tato síť je zakázána vaším administrátorem.</translation> @@ -1079,6 +1081,7 @@ <translation id="8412677897383510995">Zobrazit nastavení displeje</translation> <translation id="8413272770729657668">Nahrávání začne za 3, 2, 1</translation> <translation id="8416730306157376817"><ph name="BATTERY_PERCENTAGE" /> % (pouzdro)</translation> +<translation id="8421270167862077762">Aplikace <ph name="UNAVAILABLE_APPS" /> na tomto zařízení není.</translation> <translation id="8425213833346101688">Změnit</translation> <translation id="8426708595819210923">Dobrý večer, <ph name="GIVEN_NAME" />,</translation> <translation id="8428213095426709021">Nastavení</translation> @@ -1206,6 +1209,7 @@ <translation id="938963181863597773">Co mám v kalendáři?</translation> <translation id="945522503751344254">Odeslat zpětnou vazbu</translation> <translation id="951991426597076286">Odmítnout</translation> +<translation id="96080156868846968">Probíhá kontrola</translation> <translation id="974545358917229949">Zobrazuje se tento počet výsledků pro dotaz <ph name="QUERY" />: <ph name="RESULT_COUNT" /></translation> <translation id="98515147261107953">Na šířku</translation> <translation id="990277280839877440">Okno <ph name="WINDOW_TITILE" /> bylo zavřeno.</translation>
diff --git a/ash/strings/ash_strings_da.xtb b/ash/strings/ash_strings_da.xtb index de202af..e7e1fb41 100644 --- a/ash/strings/ash_strings_da.xtb +++ b/ash/strings/ash_strings_da.xtb
@@ -280,6 +280,7 @@ <translation id="2942350706960889382">Fastgjort lupvindue</translation> <translation id="2942516765047364088">Hyldeplacering</translation> <translation id="2946119680249604491">Tilføj forbindelse</translation> +<translation id="2960314608273155470">Optagelsestilstand, standard er <ph name="SOURCE" /> <ph name="TYPE" />. Tryk på Tab-tasten for at bruge tastaturnavigation.</translation> <translation id="2961963223658824723">Noget gik galt. Prøv igen om et par sekunder.</translation> <translation id="2963773877003373896">mod3</translation> <translation id="296762781903199866"><ph name="LANGUAGE" /> talefiler kunne ikke downloades</translation> @@ -886,6 +887,7 @@ <translation id="7042322267639375032">Skjul statusområde</translation> <translation id="7045033600005038336">Vil du erstatte skabelonen?</translation> <translation id="7045595904618419789">Start forstørrelse</translation> +<translation id="7051244143160304048">Forbindelsen til <ph name="DEVICE_NAME" /> blev afbrudt</translation> <translation id="7055381872777910864">O</translation> <translation id="7055910611768509537">Styluspennen har ikke været i brug i over en uge</translation> <translation id="7066646422045619941">Din administrator har deaktiveret dette netværk.</translation> @@ -1079,6 +1081,7 @@ <translation id="8412677897383510995">Vis skærmindstillinger</translation> <translation id="8413272770729657668">Optagelsen starter om 3, 2, 1</translation> <translation id="8416730306157376817"><ph name="BATTERY_PERCENTAGE" /> % (etui)</translation> +<translation id="8421270167862077762"><ph name="UNAVAILABLE_APPS" /> er ikke på denne enhed.</translation> <translation id="8425213833346101688">Skift</translation> <translation id="8426708595819210923">Godaften, <ph name="GIVEN_NAME" /></translation> <translation id="8428213095426709021">Indstillinger</translation> @@ -1206,6 +1209,7 @@ <translation id="938963181863597773">Hvad har jeg i kalenderen?</translation> <translation id="945522503751344254">Send feedback</translation> <translation id="951991426597076286">Afvis</translation> +<translation id="96080156868846968">Scannes</translation> <translation id="974545358917229949">Viser <ph name="RESULT_COUNT" /> resultater for <ph name="QUERY" /></translation> <translation id="98515147261107953">Liggende</translation> <translation id="990277280839877440">Vinduet <ph name="WINDOW_TITILE" /> blev lukket.</translation>
diff --git a/ash/strings/ash_strings_de.xtb b/ash/strings/ash_strings_de.xtb index 4d8f2e2a..a95b7e3 100644 --- a/ash/strings/ash_strings_de.xtb +++ b/ash/strings/ash_strings_de.xtb
@@ -280,6 +280,7 @@ <translation id="2942350706960889382">Angedockte Lupe</translation> <translation id="2942516765047364088">Ablageposition</translation> <translation id="2946119680249604491">Verbindung hinzufügen</translation> +<translation id="2960314608273155470">Aufnahmemodus – die Standardeinstellung ist <ph name="TYPE" /> (<ph name="SOURCE" />). Drücken Sie für die Navigation über die Tastatur die Tabulatortaste.</translation> <translation id="2961963223658824723">Ein Fehler ist aufgetreten. Bitte versuchen Sie es in ein paar Sekunden noch einmal.</translation> <translation id="2963773877003373896">Mod3</translation> <translation id="296762781903199866">Sprachdateien auf <ph name="LANGUAGE" /> konnten nicht heruntergeladen werden</translation> @@ -886,6 +887,7 @@ <translation id="7042322267639375032">Statusbereich minimieren</translation> <translation id="7045033600005038336">Vorlage ersetzen?</translation> <translation id="7045595904618419789">Lupe verwenden</translation> +<translation id="7051244143160304048"><ph name="DEVICE_NAME" /> getrennt</translation> <translation id="7055381872777910864">M</translation> <translation id="7055910611768509537">Eingabestift wurde seit über einer Woche nicht mehr verwendet</translation> <translation id="7066646422045619941">Dieses Netzwerk wurde von Ihrem Administrator deaktiviert.</translation> @@ -1079,6 +1081,7 @@ <translation id="8412677897383510995">Displayeinstellungen anzeigen</translation> <translation id="8413272770729657668">Aufzeichnung beginnt in 3, 2, 1</translation> <translation id="8416730306157376817"><ph name="BATTERY_PERCENTAGE" /> % (Case)</translation> +<translation id="8421270167862077762"><ph name="UNAVAILABLE_APPS" /> ist nicht auf diesem Gerät installiert.</translation> <translation id="8425213833346101688">Ändern</translation> <translation id="8426708595819210923">Guten Abend <ph name="GIVEN_NAME" />,</translation> <translation id="8428213095426709021">Einstellungen</translation> @@ -1206,6 +1209,7 @@ <translation id="938963181863597773">Welche Termine stehen an?</translation> <translation id="945522503751344254">Feedback geben</translation> <translation id="951991426597076286">Ablehnen</translation> +<translation id="96080156868846968">Scan läuft</translation> <translation id="974545358917229949"><ph name="RESULT_COUNT" /> Suchergebnisse für "<ph name="QUERY" />"</translation> <translation id="98515147261107953">Querformat</translation> <translation id="990277280839877440">Fenster "<ph name="WINDOW_TITILE" />" geschlossen.</translation>
diff --git a/ash/strings/ash_strings_el.xtb b/ash/strings/ash_strings_el.xtb index fd1d646..2b284012 100644 --- a/ash/strings/ash_strings_el.xtb +++ b/ash/strings/ash_strings_el.xtb
@@ -1209,6 +1209,7 @@ <translation id="938963181863597773">Τι υπάρχει στο ημερολόγιό μου;</translation> <translation id="945522503751344254">Αποστολή σχολίων</translation> <translation id="951991426597076286">Απόρριψη</translation> +<translation id="96080156868846968">Γίνεται σάρωση</translation> <translation id="974545358917229949">Εμφάνιση <ph name="RESULT_COUNT" /> αποτελεσμάτων για την αναζήτηση <ph name="QUERY" /></translation> <translation id="98515147261107953">Οριζόντια</translation> <translation id="990277280839877440">Το παράθυρο <ph name="WINDOW_TITILE" /> έκλεισε.</translation>
diff --git a/ash/strings/ash_strings_en-GB.xtb b/ash/strings/ash_strings_en-GB.xtb index 09fc593..6f3f4d66 100644 --- a/ash/strings/ash_strings_en-GB.xtb +++ b/ash/strings/ash_strings_en-GB.xtb
@@ -1209,6 +1209,7 @@ <translation id="938963181863597773">What's on my calendar?</translation> <translation id="945522503751344254">Send feedback</translation> <translation id="951991426597076286">Decline</translation> +<translation id="96080156868846968">Being scanned</translation> <translation id="974545358917229949">Displaying <ph name="RESULT_COUNT" /> results for <ph name="QUERY" /></translation> <translation id="98515147261107953">Landscape</translation> <translation id="990277280839877440">Window <ph name="WINDOW_TITILE" /> closed.</translation>
diff --git a/ash/strings/ash_strings_es-419.xtb b/ash/strings/ash_strings_es-419.xtb index 2e478a1..338f1c8 100644 --- a/ash/strings/ash_strings_es-419.xtb +++ b/ash/strings/ash_strings_es-419.xtb
@@ -280,6 +280,7 @@ <translation id="2942350706960889382">Lupa con vista acoplada</translation> <translation id="2942516765047364088">Posición de la barra</translation> <translation id="2946119680249604491">Agregar conexión</translation> +<translation id="2960314608273155470">Modo de captura, la configuración predeterminada es <ph name="SOURCE" /> <ph name="TYPE" />. Presiona Tab para navegar con el teclado.</translation> <translation id="2961963223658824723">Se produjo un error. Vuelve a intentarlo en unos segundos.</translation> <translation id="2963773877003373896">mod3</translation> <translation id="296762781903199866">No se pudieron descargar los archivos de voz en <ph name="LANGUAGE" /></translation> @@ -887,6 +888,7 @@ <translation id="7042322267639375032">Contraer el área de estado</translation> <translation id="7045033600005038336">¿Deseas reemplazar la plantilla?</translation> <translation id="7045595904618419789">Activar la lupa</translation> +<translation id="7051244143160304048">Se desconectó <ph name="DEVICE_NAME" /></translation> <translation id="7055381872777910864">M</translation> <translation id="7055910611768509537">No se usó la pluma stylus en más de una semana</translation> <translation id="7066646422045619941">El administrador inhabilitó esta red.</translation> @@ -1080,6 +1082,7 @@ <translation id="8412677897383510995">Mostrar la configuración de la pantalla</translation> <translation id="8413272770729657668">Se iniciará la grabación en 3, 2, 1</translation> <translation id="8416730306157376817"><ph name="BATTERY_PERCENTAGE" />% (funda)</translation> +<translation id="8421270167862077762"><ph name="UNAVAILABLE_APPS" /> no está disponible en este dispositivo.</translation> <translation id="8425213833346101688">Cambiar</translation> <translation id="8426708595819210923">Buenas noches, <ph name="GIVEN_NAME" />:</translation> <translation id="8428213095426709021">Configuración</translation> @@ -1207,6 +1210,7 @@ <translation id="938963181863597773">¿Qué eventos tengo en mi calendario?</translation> <translation id="945522503751344254">Enviar comentarios</translation> <translation id="951991426597076286">Rechazar</translation> +<translation id="96080156868846968">Se está analizando</translation> <translation id="974545358917229949">Mostrando <ph name="RESULT_COUNT" /> resultados para <ph name="QUERY" /></translation> <translation id="98515147261107953">Horizontal</translation> <translation id="990277280839877440">Se cerró la ventana <ph name="WINDOW_TITILE" />.</translation>
diff --git a/ash/strings/ash_strings_es.xtb b/ash/strings/ash_strings_es.xtb index 94a3a463..b855816f 100644 --- a/ash/strings/ash_strings_es.xtb +++ b/ash/strings/ash_strings_es.xtb
@@ -280,6 +280,7 @@ <translation id="2942350706960889382">Lupa fijada</translation> <translation id="2942516765047364088">Posición de la estantería</translation> <translation id="2946119680249604491">Añadir conexión</translation> +<translation id="2960314608273155470">Modo de captura, establecido en <ph name="TYPE" /> <ph name="SOURCE" />. Pulsa el tabulador para desplazarte por el teclado.</translation> <translation id="2961963223658824723">Se ha producido un error. Vuelve a intentarlo en unos segundos.</translation> <translation id="2963773877003373896">mod3</translation> <translation id="296762781903199866">No se han podido descargar los archivos de voz en <ph name="LANGUAGE" /></translation> @@ -887,6 +888,7 @@ <translation id="7042322267639375032">Comprimir área de estado</translation> <translation id="7045033600005038336">¿Quieres sustituir la plantilla?</translation> <translation id="7045595904618419789">Iniciar lupa</translation> +<translation id="7051244143160304048">Desconectado: <ph name="DEVICE_NAME" /></translation> <translation id="7055381872777910864">X</translation> <translation id="7055910611768509537">El lápiz óptico no se ha usado en más de una semana</translation> <translation id="7066646422045619941">El administrador ha inhabilitado esta red.</translation> @@ -1080,6 +1082,7 @@ <translation id="8412677897383510995">Mostrar ajustes de pantalla</translation> <translation id="8413272770729657668">La grabación empezará en 3, 2. 1…</translation> <translation id="8416730306157376817"><ph name="BATTERY_PERCENTAGE" /> % (funda)</translation> +<translation id="8421270167862077762"><ph name="UNAVAILABLE_APPS" /> no está en este dispositivo.</translation> <translation id="8425213833346101688">Cambiar</translation> <translation id="8426708595819210923">Buenas noches, <ph name="GIVEN_NAME" /></translation> <translation id="8428213095426709021">Configuración</translation> @@ -1207,6 +1210,7 @@ <translation id="938963181863597773">¿Qué tengo en el calendario?</translation> <translation id="945522503751344254">Enviar comentarios</translation> <translation id="951991426597076286">Rechazar</translation> +<translation id="96080156868846968">Se está analizando</translation> <translation id="974545358917229949">Se muestran <ph name="RESULT_COUNT" /> resultados de <ph name="QUERY" /></translation> <translation id="98515147261107953">Horizontal</translation> <translation id="990277280839877440">La ventana <ph name="WINDOW_TITILE" /> se ha cerrado.</translation>
diff --git a/ash/strings/ash_strings_et.xtb b/ash/strings/ash_strings_et.xtb index 0ada4e9..7d26251 100644 --- a/ash/strings/ash_strings_et.xtb +++ b/ash/strings/ash_strings_et.xtb
@@ -280,6 +280,7 @@ <translation id="2942350706960889382">Dokitud luup</translation> <translation id="2942516765047364088">Riiuli positsioon</translation> <translation id="2946119680249604491">Lisa ühendus</translation> +<translation id="2960314608273155470">Jäädvustusrežiim, vaikeseade on <ph name="SOURCE" /> <ph name="TYPE" />. Klaviatuuriga navigeerimiseks vajutage tabulaatorit.</translation> <translation id="2961963223658824723">Midagi läks valesti. Proovige mõne sekundi pärast uuesti.</translation> <translation id="2963773877003373896">mod3</translation> <translation id="296762781903199866">Kõnefaile <ph name="LANGUAGE" /> keeles ei õnnestunud alla laadida</translation> @@ -887,6 +888,7 @@ <translation id="7042322267639375032">Ahenda olekuala</translation> <translation id="7045033600005038336">Kas asendada mall?</translation> <translation id="7045595904618419789">Käivita luup</translation> +<translation id="7051244143160304048"><ph name="DEVICE_NAME" /> pole ühendatud</translation> <translation id="7055381872777910864">K</translation> <translation id="7055910611768509537">Elektronpliiatsit pole kasutatud üle nädala</translation> <translation id="7066646422045619941">Teie administraator on selle võrgu keelanud.</translation> @@ -1080,6 +1082,7 @@ <translation id="8412677897383510995">Kuva kuvaseaded</translation> <translation id="8413272770729657668">Salvestamine algab: 3, 2, 1</translation> <translation id="8416730306157376817"><ph name="BATTERY_PERCENTAGE" />% (ümbris)</translation> +<translation id="8421270167862077762">Rakendust <ph name="UNAVAILABLE_APPS" /> pole selles seadmes.</translation> <translation id="8425213833346101688">Muuda</translation> <translation id="8426708595819210923">Tere õhtust, <ph name="GIVEN_NAME" />!</translation> <translation id="8428213095426709021">Seaded</translation> @@ -1207,6 +1210,7 @@ <translation id="938963181863597773">Mis on minu kalendris?</translation> <translation id="945522503751344254">Tagasiside saatmine</translation> <translation id="951991426597076286">Keeldu</translation> +<translation id="96080156868846968">Skannitakse</translation> <translation id="974545358917229949">Kuvatud on <ph name="RESULT_COUNT" /> tulemust päringule <ph name="QUERY" /></translation> <translation id="98515147261107953">Horisontaalpaigutus</translation> <translation id="990277280839877440">Aken <ph name="WINDOW_TITILE" /> on suletud.</translation>
diff --git a/ash/strings/ash_strings_eu.xtb b/ash/strings/ash_strings_eu.xtb index 1b05dd057..0c2804f 100644 --- a/ash/strings/ash_strings_eu.xtb +++ b/ash/strings/ash_strings_eu.xtb
@@ -1207,6 +1207,7 @@ <translation id="938963181863597773">Zer daukat egutegian?</translation> <translation id="945522503751344254">Bidali oharrak</translation> <translation id="951991426597076286">Baztertu</translation> +<translation id="96080156868846968">Eskaneatzen</translation> <translation id="974545358917229949">"<ph name="QUERY" />" bilaketaren <ph name="RESULT_COUNT" /> emaitza daude ikusgai</translation> <translation id="98515147261107953">Horizontala</translation> <translation id="990277280839877440"><ph name="WINDOW_TITILE" /> leihoa itxi da.</translation>
diff --git a/ash/strings/ash_strings_fa.xtb b/ash/strings/ash_strings_fa.xtb index f508f355..c15de7b4 100644 --- a/ash/strings/ash_strings_fa.xtb +++ b/ash/strings/ash_strings_fa.xtb
@@ -1209,6 +1209,7 @@ <translation id="938963181863597773">?What's on my calendar (در تقویم من چه رویدادی هست؟)</translation> <translation id="945522503751344254">ارسال بازخورد</translation> <translation id="951991426597076286">رد کردن</translation> +<translation id="96080156868846968">درحال اسکن شدن</translation> <translation id="974545358917229949">نمایش <ph name="RESULT_COUNT" /> نتیجه برای <ph name="QUERY" /></translation> <translation id="98515147261107953">افقی</translation> <translation id="990277280839877440">پنجره <ph name="WINDOW_TITILE" /> بسته شد.</translation>
diff --git a/ash/strings/ash_strings_fi.xtb b/ash/strings/ash_strings_fi.xtb index f1a9eca9..5a5087a 100644 --- a/ash/strings/ash_strings_fi.xtb +++ b/ash/strings/ash_strings_fi.xtb
@@ -1209,6 +1209,7 @@ <translation id="938963181863597773">Mitä kalenterissani on?</translation> <translation id="945522503751344254">Lähetä palautetta</translation> <translation id="951991426597076286">Hylkää</translation> +<translation id="96080156868846968">Skannataan</translation> <translation id="974545358917229949">Näytetään <ph name="RESULT_COUNT" /> tulosta haulla <ph name="QUERY" /></translation> <translation id="98515147261107953">Vaakasuunta</translation> <translation id="990277280839877440">Ikkuna <ph name="WINDOW_TITILE" /> suljettu.</translation>
diff --git a/ash/strings/ash_strings_fil.xtb b/ash/strings/ash_strings_fil.xtb index 9680d7d..1d5cf03 100644 --- a/ash/strings/ash_strings_fil.xtb +++ b/ash/strings/ash_strings_fil.xtb
@@ -1209,6 +1209,7 @@ <translation id="938963181863597773">Ano'ng nakaiskedyul sa kalendaryo ko?</translation> <translation id="945522503751344254">Magpadala ng feedback</translation> <translation id="951991426597076286">Tanggihan</translation> +<translation id="96080156868846968">Sina-scan</translation> <translation id="974545358917229949">Ipinapakita ang <ph name="RESULT_COUNT" /> (na) resulta para sa <ph name="QUERY" /></translation> <translation id="98515147261107953">Landscape</translation> <translation id="990277280839877440">Isinara ang window na <ph name="WINDOW_TITILE" />.</translation>
diff --git a/ash/strings/ash_strings_fr-CA.xtb b/ash/strings/ash_strings_fr-CA.xtb index 17a72a5..43b7d38 100644 --- a/ash/strings/ash_strings_fr-CA.xtb +++ b/ash/strings/ash_strings_fr-CA.xtb
@@ -280,6 +280,7 @@ <translation id="2942350706960889382">Loupe en mode ancré</translation> <translation id="2942516765047364088">Position de l'étagère</translation> <translation id="2946119680249604491">Ajouter une connexion</translation> +<translation id="2960314608273155470">Mode de capture, la valeur par défaut est <ph name="TYPE" /> <ph name="SOURCE" />. Appuyez sur la touche Tabulation pour utiliser la navigation au clavier.</translation> <translation id="2961963223658824723">Un problème est survenu. Réessayez dans quelques secondes.</translation> <translation id="2963773877003373896">mod3</translation> <translation id="296762781903199866">Impossible de télécharger les fichiers vocaux en <ph name="LANGUAGE" /></translation> @@ -886,6 +887,7 @@ <translation id="7042322267639375032">Réduire la zone de notifications</translation> <translation id="7045033600005038336">Remplacer le modèle?</translation> <translation id="7045595904618419789">Activer la loupe</translation> +<translation id="7051244143160304048">Appareil <ph name="DEVICE_NAME" /> déconnecté</translation> <translation id="7055381872777910864">M</translation> <translation id="7055910611768509537">Le stylet n'a pas été utilisé depuis plus d'une semaine</translation> <translation id="7066646422045619941">Ce réseau est désactivé par votre administrateur.</translation> @@ -1079,6 +1081,7 @@ <translation id="8412677897383510995">Afficher les paramètres d'affichage</translation> <translation id="8413272770729657668">L'enregistrement va commencer dans 3 secondes, 2 secondes, 1 seconde</translation> <translation id="8416730306157376817"><ph name="BATTERY_PERCENTAGE" /> % (étui)</translation> +<translation id="8421270167862077762"><ph name="UNAVAILABLE_APPS" /> n'est pas sur cet appareil.</translation> <translation id="8425213833346101688">Modifier</translation> <translation id="8426708595819210923">Bonsoir <ph name="GIVEN_NAME" />,</translation> <translation id="8428213095426709021">Paramètres</translation> @@ -1206,6 +1209,7 @@ <translation id="938963181863597773">Qu'y a-t-il dans mon agenda?</translation> <translation id="945522503751344254">Envoyer un commentaire à Google</translation> <translation id="951991426597076286">Refuser</translation> +<translation id="96080156868846968">Analyse en cours…</translation> <translation id="974545358917229949">Affichage de <ph name="RESULT_COUNT" /> résultats pour <ph name="QUERY" /></translation> <translation id="98515147261107953">Paysage</translation> <translation id="990277280839877440">La fenêtre <ph name="WINDOW_TITILE" /> a été fermée.</translation>
diff --git a/ash/strings/ash_strings_fr.xtb b/ash/strings/ash_strings_fr.xtb index 02bfaba..b449330a 100644 --- a/ash/strings/ash_strings_fr.xtb +++ b/ash/strings/ash_strings_fr.xtb
@@ -280,6 +280,7 @@ <translation id="2942350706960889382">Loupe ancrée</translation> <translation id="2942516765047364088">Position de l'étagère</translation> <translation id="2946119680249604491">Ajouter une connexion</translation> +<translation id="2960314608273155470">Mode de capture, la valeur par défaut est : <ph name="TYPE" /> <ph name="SOURCE" />. Appuyez sur Tab pour la navigation au clavier.</translation> <translation id="2961963223658824723">Une erreur s'est produite. Veuillez réessayer dans quelques secondes.</translation> <translation id="2963773877003373896">mod3</translation> <translation id="296762781903199866">Impossible de télécharger les fichiers vocaux en <ph name="LANGUAGE" /></translation> @@ -886,6 +887,7 @@ <translation id="7042322267639375032">Réduire la zone d'état</translation> <translation id="7045033600005038336">Remplacer le modèle ?</translation> <translation id="7045595904618419789">Utiliser la loupe</translation> +<translation id="7051244143160304048"><ph name="DEVICE_NAME" /> s'est déconnecté</translation> <translation id="7055381872777910864">M</translation> <translation id="7055910611768509537">Stylet inutilisé depuis plus d'une semaine</translation> <translation id="7066646422045619941">Votre administrateur a désactivé ce réseau.</translation> @@ -1079,6 +1081,7 @@ <translation id="8412677897383510995">Paramètres d'affichage</translation> <translation id="8413272770729657668">L'enregistrement commence dans 3 2, 1</translation> <translation id="8416730306157376817"><ph name="BATTERY_PERCENTAGE" /> % (étui)</translation> +<translation id="8421270167862077762"><ph name="UNAVAILABLE_APPS" /> n'est pas sur cet appareil.</translation> <translation id="8425213833346101688">Modifier</translation> <translation id="8426708595819210923">Bonsoir <ph name="GIVEN_NAME" />,</translation> <translation id="8428213095426709021">Paramètres</translation> @@ -1206,6 +1209,7 @@ <translation id="938963181863597773">Qu'y a-t-il dans mon agenda ?</translation> <translation id="945522503751344254">Envoyer un commentaire</translation> <translation id="951991426597076286">Refuser</translation> +<translation id="96080156868846968">Analyse en cours</translation> <translation id="974545358917229949">Affichage de <ph name="RESULT_COUNT" /> résultats pour <ph name="QUERY" /></translation> <translation id="98515147261107953">Paysage</translation> <translation id="990277280839877440">Fenêtre <ph name="WINDOW_TITILE" /> fermée.</translation>
diff --git a/ash/strings/ash_strings_gl.xtb b/ash/strings/ash_strings_gl.xtb index 862bf79..5cce61fb 100644 --- a/ash/strings/ash_strings_gl.xtb +++ b/ash/strings/ash_strings_gl.xtb
@@ -1210,6 +1210,7 @@ <translation id="938963181863597773">Que hai no meu calendario?</translation> <translation id="945522503751344254">Enviar comentarios</translation> <translation id="951991426597076286">Rexeitar</translation> +<translation id="96080156868846968">Análise en curso</translation> <translation id="974545358917229949">Mostrando <ph name="RESULT_COUNT" /> resultados para "<ph name="QUERY" />"</translation> <translation id="98515147261107953">Horizontal</translation> <translation id="990277280839877440">Pechouse a ventá <ph name="WINDOW_TITILE" />.</translation>
diff --git a/ash/strings/ash_strings_gu.xtb b/ash/strings/ash_strings_gu.xtb index 02cc8c300..b2a05e6 100644 --- a/ash/strings/ash_strings_gu.xtb +++ b/ash/strings/ash_strings_gu.xtb
@@ -1209,6 +1209,7 @@ <translation id="938963181863597773">મારા કૅલેન્ડરમાં શું છે?</translation> <translation id="945522503751344254">પ્રતિસાદ મોકલો</translation> <translation id="951991426597076286">નકારો</translation> +<translation id="96080156868846968">સ્કૅન કરવામાં આવી રહી છે</translation> <translation id="974545358917229949"><ph name="QUERY" /> માટે <ph name="RESULT_COUNT" /> પરિણામ બતાવી રહ્યાં છીએ</translation> <translation id="98515147261107953">લેન્ડસ્કૅપ</translation> <translation id="990277280839877440">વિંડો <ph name="WINDOW_TITILE" /> બંધ કરેલી છે.</translation>
diff --git a/ash/strings/ash_strings_hi.xtb b/ash/strings/ash_strings_hi.xtb index f9d1400..2ca0bad 100644 --- a/ash/strings/ash_strings_hi.xtb +++ b/ash/strings/ash_strings_hi.xtb
@@ -1210,6 +1210,7 @@ <translation id="938963181863597773">मेरे कैलेंडर पर आज के लिए क्या काम हैं?</translation> <translation id="945522503751344254">फ़ीडबैक भेजें</translation> <translation id="951991426597076286">अस्वीकार करें</translation> +<translation id="96080156868846968">स्कैन किया जा रहा है</translation> <translation id="974545358917229949"><ph name="QUERY" /> के लिए <ph name="RESULT_COUNT" /> नतीजे दिखाए जा रहे हैं</translation> <translation id="98515147261107953">लैंडस्केप</translation> <translation id="990277280839877440"><ph name="WINDOW_TITILE" /> विंडो बंद है.</translation>
diff --git a/ash/strings/ash_strings_hr.xtb b/ash/strings/ash_strings_hr.xtb index 78f090f..fdad2a8 100644 --- a/ash/strings/ash_strings_hr.xtb +++ b/ash/strings/ash_strings_hr.xtb
@@ -1209,6 +1209,7 @@ <translation id="938963181863597773">Što je na mojem kalendaru?</translation> <translation id="945522503751344254">Pošaljite povratne informacije</translation> <translation id="951991426597076286">Odbijam</translation> +<translation id="96080156868846968">Pregledavanje u tijeku</translation> <translation id="974545358917229949">Prikazuju se rezultati za upit <ph name="QUERY" /> (njih <ph name="RESULT_COUNT" />)</translation> <translation id="98515147261107953">Pejzaž</translation> <translation id="990277280839877440">Zatvoren je prozor <ph name="WINDOW_TITILE" />.</translation>
diff --git a/ash/strings/ash_strings_hu.xtb b/ash/strings/ash_strings_hu.xtb index b47e43e..a9463b7 100644 --- a/ash/strings/ash_strings_hu.xtb +++ b/ash/strings/ash_strings_hu.xtb
@@ -280,6 +280,7 @@ <translation id="2942350706960889382">Dokkolt nagyító</translation> <translation id="2942516765047364088">Polc pozíciója</translation> <translation id="2946119680249604491">Kapcsolat hozzáadása</translation> +<translation id="2960314608273155470">Rögzítés mód, alapértelmezett beállítás: <ph name="SOURCE" /> <ph name="TYPE" />. A billentyűzettel való navigációhoz nyomja le a Tab billentyűt.</translation> <translation id="2961963223658824723">Valami nem sikerült. Próbálja újra néhány másodperc múlva.</translation> <translation id="2963773877003373896">mod3</translation> <translation id="296762781903199866">Nem sikerült letölteni a(z) <ph name="LANGUAGE" /> nyelvű beszédfájlokat</translation> @@ -887,6 +888,7 @@ <translation id="7042322267639375032">Állapotsor összecsukása</translation> <translation id="7045033600005038336">Lecseréli a sablont?</translation> <translation id="7045595904618419789">Nagyító indítása</translation> +<translation id="7051244143160304048"><ph name="DEVICE_NAME" /> leválasztva</translation> <translation id="7055381872777910864">Sze</translation> <translation id="7055910611768509537">Az érintőceruzát már több mint egy hete nem használták</translation> <translation id="7066646422045619941">Ezt a hálózatot letiltotta a rendszergazda.</translation> @@ -1080,6 +1082,7 @@ <translation id="8412677897383510995">Kijelzőbeállítások megjelenítése</translation> <translation id="8413272770729657668">Felvételkészítés indul, 3, 2, 1</translation> <translation id="8416730306157376817"><ph name="BATTERY_PERCENTAGE" />% (tok)</translation> +<translation id="8421270167862077762">A(z) <ph name="UNAVAILABLE_APPS" /> alkalmazás nincs telepítve erre az eszközre.</translation> <translation id="8425213833346101688">Módosítás</translation> <translation id="8426708595819210923">Jó estét, <ph name="GIVEN_NAME" />!</translation> <translation id="8428213095426709021">Beállítások</translation> @@ -1207,6 +1210,7 @@ <translation id="938963181863597773">Mi van a naptáramban?</translation> <translation id="945522503751344254">Visszajelzés küldése</translation> <translation id="951991426597076286">Elutasítás</translation> +<translation id="96080156868846968">Folyamatban van az ellenőrzés</translation> <translation id="974545358917229949"><ph name="RESULT_COUNT" /> találat megjelenítése a következő lekérdezésre: <ph name="QUERY" /></translation> <translation id="98515147261107953">Fekvő</translation> <translation id="990277280839877440">Bezárta a következő ablakot: <ph name="WINDOW_TITILE" />.</translation>
diff --git a/ash/strings/ash_strings_hy.xtb b/ash/strings/ash_strings_hy.xtb index 3a029963..c6ad753 100644 --- a/ash/strings/ash_strings_hy.xtb +++ b/ash/strings/ash_strings_hy.xtb
@@ -280,6 +280,7 @@ <translation id="2942350706960889382">Ամրացված խոշորացույց</translation> <translation id="2942516765047364088">Դարակի դիրքը</translation> <translation id="2946119680249604491">Ավելացնել կապակցում</translation> +<translation id="2960314608273155470">Տեսագրման կանխադրված ռեժիմը՝ <ph name="SOURCE" /> <ph name="TYPE" />։ Սեղմեք Tab՝ ստեղնաշարի միջոցով նավիգացիայի համար։</translation> <translation id="2961963223658824723">Սխալ առաջացավ: Փորձեք ավելի ուշ:</translation> <translation id="2963773877003373896">mod3</translation> <translation id="296762781903199866">Չհաջողվեց ներբեռնել <ph name="LANGUAGE" /> լեզվով խոսքի ճանաչման ֆայլերը</translation> @@ -886,6 +887,7 @@ <translation id="7042322267639375032">Ծալել կարգավիճակի տարածքը</translation> <translation id="7045033600005038336">Փոխարինե՞լ ձևանմուշը</translation> <translation id="7045595904618419789">Միացնել խոշորացույցը</translation> +<translation id="7051244143160304048"><ph name="DEVICE_NAME" /> սարքն անջատված է</translation> <translation id="7055381872777910864">Չ</translation> <translation id="7055910611768509537">Ստիլուսը ավելի քան մեկ շաբաթ չի օգտագործվել</translation> <translation id="7066646422045619941">Ադմինիստրատորն արգելափակել է այս ցանցը:</translation> @@ -1079,6 +1081,7 @@ <translation id="8412677897383510995">Ցույց տալ էկրանի կարգավորումները</translation> <translation id="8413272770729657668">Տեսագրումը կսկսվի 3, 2, 1</translation> <translation id="8416730306157376817"><ph name="BATTERY_PERCENTAGE" />% (պատյան)</translation> +<translation id="8421270167862077762"><ph name="UNAVAILABLE_APPS" /> հավելվածը տեղադրված չէ այս սարքում։</translation> <translation id="8425213833346101688">Փոխել</translation> <translation id="8426708595819210923">Բարի երեկո, <ph name="GIVEN_NAME" /></translation> <translation id="8428213095426709021">Կարգավորումներ</translation> @@ -1206,6 +1209,7 @@ <translation id="938963181863597773">Ի՞նչ ունեմ պլանավորած։</translation> <translation id="945522503751344254">Կարծիք հայտնել</translation> <translation id="951991426597076286">Մերժել</translation> +<translation id="96080156868846968">Սկանավորում</translation> <translation id="974545358917229949">Ցուցադրվում է «<ph name="QUERY" />»-ի որոնման <ph name="RESULT_COUNT" /> արդյունք</translation> <translation id="98515147261107953">Հորիզոնական</translation> <translation id="990277280839877440"><ph name="WINDOW_TITILE" /> պատուհանը փակվեց։</translation>
diff --git a/ash/strings/ash_strings_id.xtb b/ash/strings/ash_strings_id.xtb index 98f74718..6ec7edf 100644 --- a/ash/strings/ash_strings_id.xtb +++ b/ash/strings/ash_strings_id.xtb
@@ -1209,6 +1209,7 @@ <translation id="938963181863597773">Apa saja daftar acara di kalender saya?</translation> <translation id="945522503751344254">Kirim masukan</translation> <translation id="951991426597076286">Tolak</translation> +<translation id="96080156868846968">Sedang dipindai</translation> <translation id="974545358917229949">Menampilkan <ph name="RESULT_COUNT" /> hasil untuk <ph name="QUERY" /></translation> <translation id="98515147261107953">Lanskap</translation> <translation id="990277280839877440">Jendela <ph name="WINDOW_TITILE" /> menutup.</translation>
diff --git a/ash/strings/ash_strings_is.xtb b/ash/strings/ash_strings_is.xtb index 8c19d861..7b885ff 100644 --- a/ash/strings/ash_strings_is.xtb +++ b/ash/strings/ash_strings_is.xtb
@@ -280,6 +280,7 @@ <translation id="2942350706960889382">Stækkunargler í föstum glugga</translation> <translation id="2942516765047364088">Hillustaðsetning</translation> <translation id="2946119680249604491">Bæta tengingu við</translation> +<translation id="2960314608273155470">Tökustilling, <ph name="SOURCE" /> <ph name="TYPE" /> er sjálfgefið. Ýttu á Tab (dálkalykilinn) til að fletta á lyklaborði.</translation> <translation id="2961963223658824723">Eitthvað fór úrskeiðis. Reyndu aftur eftir nokkrar sekúndur.</translation> <translation id="2963773877003373896">mod3</translation> <translation id="296762781903199866">Ekki tókst að sækja <ph name="LANGUAGE" /> talskrár</translation> @@ -886,6 +887,7 @@ <translation id="7042322267639375032">Minnka stöðusvæði</translation> <translation id="7045033600005038336">Skipta út sniðmáti?</translation> <translation id="7045595904618419789">Ræsa stækkun</translation> +<translation id="7051244143160304048"><ph name="DEVICE_NAME" />: aftengt</translation> <translation id="7055381872777910864">M</translation> <translation id="7055910611768509537">Penninn hefur ekki verið notaður í meira en viku</translation> <translation id="7066646422045619941">Þetta netkerfi hefur verið gert óvirkt af stjórnanda.</translation> @@ -1079,6 +1081,7 @@ <translation id="8412677897383510995">Sýna skjástillingar</translation> <translation id="8413272770729657668">Upptaka hefst eftir 3, 2, 1</translation> <translation id="8416730306157376817"><ph name="BATTERY_PERCENTAGE" />% (hulstur)</translation> +<translation id="8421270167862077762"><ph name="UNAVAILABLE_APPS" /> er ekki í þessu tæki.</translation> <translation id="8425213833346101688">Breyta</translation> <translation id="8426708595819210923">Gott kvöld <ph name="GIVEN_NAME" />,</translation> <translation id="8428213095426709021">Stillingar</translation> @@ -1206,6 +1209,7 @@ <translation id="938963181863597773">Hvað er á dagskránni hjá mér?</translation> <translation id="945522503751344254">Senda ábendingu</translation> <translation id="951991426597076286">Hafna</translation> +<translation id="96080156868846968">Verið er að skanna</translation> <translation id="974545358917229949">Sýnir niðurstöður <ph name="RESULT_COUNT" /> fyrir „<ph name="QUERY" />“</translation> <translation id="98515147261107953">Langsnið</translation> <translation id="990277280839877440">Glugganum „<ph name="WINDOW_TITILE" />“ lokað.</translation>
diff --git a/ash/strings/ash_strings_it.xtb b/ash/strings/ash_strings_it.xtb index 439d61d6..0c69d21e 100644 --- a/ash/strings/ash_strings_it.xtb +++ b/ash/strings/ash_strings_it.xtb
@@ -1210,6 +1210,7 @@ <translation id="938963181863597773">Cosa è segnato sul mio calendario?</translation> <translation id="945522503751344254">Invia feedback</translation> <translation id="951991426597076286">Rifiuta</translation> +<translation id="96080156868846968">Scansione in corso</translation> <translation id="974545358917229949">Visualizzazione di <ph name="RESULT_COUNT" /> risultati per <ph name="QUERY" /></translation> <translation id="98515147261107953">Orizzontale</translation> <translation id="990277280839877440">Finestra <ph name="WINDOW_TITILE" /> chiusa.</translation>
diff --git a/ash/strings/ash_strings_iw.xtb b/ash/strings/ash_strings_iw.xtb index d344aad..498bfb3 100644 --- a/ash/strings/ash_strings_iw.xtb +++ b/ash/strings/ash_strings_iw.xtb
@@ -1213,6 +1213,7 @@ <translation id="938963181863597773">אירועים קרובים ביומן שלי</translation> <translation id="945522503751344254"> שליחת משוב</translation> <translation id="951991426597076286">דחייה</translation> +<translation id="96080156868846968">מתבצעת סריקה</translation> <translation id="974545358917229949">מוצגות <ph name="RESULT_COUNT" /> תוצאות עבור השאילתה: <ph name="QUERY" /></translation> <translation id="98515147261107953">לרוחב</translation> <translation id="990277280839877440">החלון <ph name="WINDOW_TITILE" /> נסגר.</translation>
diff --git a/ash/strings/ash_strings_ja.xtb b/ash/strings/ash_strings_ja.xtb index e391ba2b..0574cfb 100644 --- a/ash/strings/ash_strings_ja.xtb +++ b/ash/strings/ash_strings_ja.xtb
@@ -280,6 +280,7 @@ <translation id="2942350706960889382">ドッキング拡大鏡</translation> <translation id="2942516765047364088">シェルフの位置</translation> <translation id="2946119680249604491">接続を追加</translation> +<translation id="2960314608273155470">キャプチャ モードです。デフォルトは <ph name="SOURCE" /> の <ph name="TYPE" /> です。キーボード ナビゲーションを使用するには、タブキーを押してください。</translation> <translation id="2961963223658824723">エラーが発生しました。数秒後にもう一度お試しください。</translation> <translation id="2963773877003373896">mod3</translation> <translation id="296762781903199866"><ph name="LANGUAGE" />の音声ファイルをダウンロードできませんでした</translation> @@ -886,6 +887,7 @@ <translation id="7042322267639375032">ステータス領域を表示しない</translation> <translation id="7045033600005038336">テンプレートを置き換えますか?</translation> <translation id="7045595904618419789">拡大鏡を開始</translation> +<translation id="7051244143160304048"><ph name="DEVICE_NAME" /> さんが接続を解除しました</translation> <translation id="7055381872777910864">水</translation> <translation id="7055910611768509537">タッチペンが 1 週間以上使用されていません</translation> <translation id="7066646422045619941">このネットワークは管理者によって無効にされています。</translation> @@ -1080,6 +1082,7 @@ <translation id="8412677897383510995">ディスプレイの設定を表示</translation> <translation id="8413272770729657668">録画開始まで 3、2、1</translation> <translation id="8416730306157376817"><ph name="BATTERY_PERCENTAGE" />%(ケース)</translation> +<translation id="8421270167862077762"><ph name="UNAVAILABLE_APPS" /> はこのデバイスにありません。</translation> <translation id="8425213833346101688">変更</translation> <translation id="8426708595819210923">こんばんは、<ph name="GIVEN_NAME" /> さん</translation> <translation id="8428213095426709021">設定</translation> @@ -1207,6 +1210,7 @@ <translation id="938963181863597773">カレンダーに予定は入ってる?</translation> <translation id="945522503751344254">フィードバックを送信</translation> <translation id="951991426597076286">同意しない</translation> +<translation id="96080156868846968">スキャンしています</translation> <translation id="974545358917229949"><ph name="QUERY" /> の検索結果 <ph name="RESULT_COUNT" /> 件を表示しています</translation> <translation id="98515147261107953">横</translation> <translation id="990277280839877440">「<ph name="WINDOW_TITILE" />」のウィンドウを閉じました。</translation>
diff --git a/ash/strings/ash_strings_ka.xtb b/ash/strings/ash_strings_ka.xtb index 0da9a2f2..ccd09e2 100644 --- a/ash/strings/ash_strings_ka.xtb +++ b/ash/strings/ash_strings_ka.xtb
@@ -1209,6 +1209,7 @@ <translation id="938963181863597773">რა მაქვს კალენდარში?</translation> <translation id="945522503751344254">შეფასების გაგზავნა</translation> <translation id="951991426597076286">უარყოფა</translation> +<translation id="96080156868846968">მიმდინარეობს სკანირება</translation> <translation id="974545358917229949">ნაჩვენებია <ph name="RESULT_COUNT" /> შედეგი მოთხოვნაზე: <ph name="QUERY" /></translation> <translation id="98515147261107953">პეიზაჟი</translation> <translation id="990277280839877440">ფანჯარა „<ph name="WINDOW_TITILE" />“ დაიხურა.</translation>
diff --git a/ash/strings/ash_strings_kk.xtb b/ash/strings/ash_strings_kk.xtb index 17128ca..04917eb1 100644 --- a/ash/strings/ash_strings_kk.xtb +++ b/ash/strings/ash_strings_kk.xtb
@@ -1188,6 +1188,7 @@ <translation id="938963181863597773">Күнтізбемде не бар?</translation> <translation id="945522503751344254">Пікір жіберу</translation> <translation id="951991426597076286">Қабылдамау</translation> +<translation id="96080156868846968">Сканерленіп жатыр</translation> <translation id="974545358917229949"><ph name="QUERY" /> бойынша <ph name="RESULT_COUNT" /> нәтиже көрсетілуде</translation> <translation id="98515147261107953">Альбомдық</translation> <translation id="990277280839877440"><ph name="WINDOW_TITILE" /> терезесі жабық.</translation>
diff --git a/ash/strings/ash_strings_km.xtb b/ash/strings/ash_strings_km.xtb index 02bd4fa0..2d7678c 100644 --- a/ash/strings/ash_strings_km.xtb +++ b/ash/strings/ash_strings_km.xtb
@@ -338,6 +338,7 @@ <translation id="3307642347673023554">បានប្ដូរទៅមុខងារកុំព្យូទ័រយួរដៃ</translation> <translation id="3308453408813785101"><ph name="USER_EMAIL_ADDRESS" /> នៅតែអាចចូលនៅពេលក្រោយបានដដែល។</translation> <translation id="3321628682574733415">លេខកូដមាតាបិតាមិនត្រឹមត្រូវទេ</translation> +<translation id="3340475855009870209">កំពុងស្កេនការទាញយក <ph name="FILENAME" /></translation> <translation id="3341303451326249809">បានថតរូបអេក្រង់</translation> <translation id="334252345105450327">ថតអេក្រង់</translation> <translation id="3351879221545518001">ឥឡូវនេះ អ្នកកំពុងបញ្ជូនអេក្រង់។</translation> @@ -1209,6 +1210,7 @@ <translation id="938963181863597773">តើមានអ្វីនៅលើប្រតិទិនរបស់ខ្ញុំ?</translation> <translation id="945522503751344254">ផ្ញើមតិ</translation> <translation id="951991426597076286">បដិសេធ</translation> +<translation id="96080156868846968">កំពុងស្កេន</translation> <translation id="974545358917229949">កំពុងបង្ហាញលទ្ធផល <ph name="RESULT_COUNT" /> សម្រាប់ <ph name="QUERY" /></translation> <translation id="98515147261107953">ផ្តេក</translation> <translation id="990277280839877440">បានបិទវិនដូ <ph name="WINDOW_TITILE" /> ។</translation>
diff --git a/ash/strings/ash_strings_kn.xtb b/ash/strings/ash_strings_kn.xtb index 0c42e95..470c578 100644 --- a/ash/strings/ash_strings_kn.xtb +++ b/ash/strings/ash_strings_kn.xtb
@@ -280,6 +280,7 @@ <translation id="2942350706960889382">ಡಾಕ್ ಮಾಡಿರುವ ವರ್ಧಕ</translation> <translation id="2942516765047364088">ಶೆಲ್ಫ್ ಸ್ಥಳ</translation> <translation id="2946119680249604491">ಸಂಪರ್ಕ ಸೇರಿಸಿ</translation> +<translation id="2960314608273155470">ಕ್ಯಾಪ್ಚರ್ ಮೋಡ್, <ph name="SOURCE" /> <ph name="TYPE" /> ಡೀಫಾಲ್ಟ್ ಆಗಿದೆ. ಕೀಬೋರ್ಡ್ ನ್ಯಾವಿಗೇಶನ್ಗಾಗಿ ಟ್ಯಾಬ್ ಒತ್ತಿರಿ.</translation> <translation id="2961963223658824723">ಏನೋ ಸಮಸ್ಯೆಯಾಗಿದೆ. ಕೆಲವು ನಿಮಿಷಗಳಲ್ಲಿ ಮತ್ತೊಮ್ಮೆ ಪ್ರಯತ್ನಿಸಿ.</translation> <translation id="2963773877003373896">mod3</translation> <translation id="296762781903199866"><ph name="LANGUAGE" /> ಧ್ವನಿ ಫೈಲ್ಗಳನ್ನು ಡೌನ್ಲೋಡ್ ಮಾಡಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ</translation> @@ -887,6 +888,7 @@ <translation id="7042322267639375032">ಸ್ಥಿತಿ ಕ್ಷೇತ್ರವನ್ನು ಕುಗ್ಗಿಸಿ</translation> <translation id="7045033600005038336">ಇತ್ತೀಚಿನ ಟೆಂಪ್ಲೇಟ್ ಇದೆಯೇ?</translation> <translation id="7045595904618419789">ಮ್ಯಾಗ್ನಿಫೈರ್ ಅನ್ನು ಪ್ರಾರಂಭಿಸಿ</translation> +<translation id="7051244143160304048"><ph name="DEVICE_NAME" /> ಡಿಸ್ಕನೆಕ್ಟ್ ಮಾಡಲಾಗಿದೆ</translation> <translation id="7055381872777910864">ಬು</translation> <translation id="7055910611768509537">ಒಂದು ವಾರದಿಂದ ಸ್ಟೈಲಸ್ ಅನ್ನು ಬಳಸಲಾಗಿಲ್ಲ</translation> <translation id="7066646422045619941">ಈ ನೆಟ್ವರ್ಕ್ ಅನ್ನು ನಿಮ್ಮ ನಿರ್ವಾಹಕರು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿದ್ದಾರೆ.</translation> @@ -1080,6 +1082,7 @@ <translation id="8412677897383510995">ಡಿಸ್ಪ್ಲೇ ಸೆಟ್ಟಿಂಗ್ಗಳನ್ನು ತೋರಿಸಿ</translation> <translation id="8413272770729657668">ರೆಕಾರ್ಡಿಂಗ್ 3, 2, 1 ರಲ್ಲಿ ಪ್ರಾರಂಭವಾಗುತ್ತಿದೆ</translation> <translation id="8416730306157376817"><ph name="BATTERY_PERCENTAGE" />% (ಕೇಸ್)</translation> +<translation id="8421270167862077762">ಈ ಸಾಧನದಲ್ಲಿ <ph name="UNAVAILABLE_APPS" /> ಲಭ್ಯವಿಲ್ಲ.</translation> <translation id="8425213833346101688">ಬದಲಿಸಿ</translation> <translation id="8426708595819210923">ಶುಭ ಸಂಜೆ <ph name="GIVEN_NAME" /> ಅವರೇ,</translation> <translation id="8428213095426709021">ಸೆಟ್ಟಿಂಗ್ಗಳು</translation> @@ -1207,6 +1210,7 @@ <translation id="938963181863597773">ನನ್ನ ಕ್ಯಾಲೆಂಡರ್ನಲ್ಲಿ ಏನಿದೆ?</translation> <translation id="945522503751344254">ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ಕಳುಹಿಸಿ</translation> <translation id="951991426597076286">ನಿರಾಕರಿಸಿ</translation> +<translation id="96080156868846968">ಸ್ಕ್ಯಾನ್ ಮಾಡಲಾಗುತ್ತಿದೆ</translation> <translation id="974545358917229949"><ph name="QUERY" /> ಕುರಿತಾದ <ph name="RESULT_COUNT" /> ಫಲಿತಾಂಶಗಳನ್ನು ಪ್ರದರ್ಶಿಸಲಾಗುತ್ತಿದೆ</translation> <translation id="98515147261107953">ಲ್ಯಾಂಡ್ಸ್ಕೇಪ್</translation> <translation id="990277280839877440"><ph name="WINDOW_TITILE" />ವಿಂಡೋವನ್ನು ಮುಚ್ಚಲಾಗಿದೆ.</translation>
diff --git a/ash/strings/ash_strings_ko.xtb b/ash/strings/ash_strings_ko.xtb index 56af998..0ae455c 100644 --- a/ash/strings/ash_strings_ko.xtb +++ b/ash/strings/ash_strings_ko.xtb
@@ -1209,6 +1209,7 @@ <translation id="938963181863597773">오늘 내 일정이 어떻게 돼?</translation> <translation id="945522503751344254">의견 보내기</translation> <translation id="951991426597076286">거부</translation> +<translation id="96080156868846968">검사 중</translation> <translation id="974545358917229949"><ph name="QUERY" /> 검색결과 <ph name="RESULT_COUNT" />개 표시 중</translation> <translation id="98515147261107953">가로 방향</translation> <translation id="990277280839877440"><ph name="WINDOW_TITILE" /> 창이 닫혔습니다.</translation>
diff --git a/ash/strings/ash_strings_ky.xtb b/ash/strings/ash_strings_ky.xtb index 0cdd6fa..885f108 100644 --- a/ash/strings/ash_strings_ky.xtb +++ b/ash/strings/ash_strings_ky.xtb
@@ -1209,6 +1209,7 @@ <translation id="938963181863597773">Жылнаамада эмне бар?</translation> <translation id="945522503751344254">Пикириңизди билдириңиз</translation> <translation id="951991426597076286">Четке кагуу</translation> +<translation id="96080156868846968">Текшерилүүдө</translation> <translation id="974545358917229949"><ph name="QUERY" /> сурамы боюнча <ph name="RESULT_COUNT" /> натыйжа көрсөтүлүүдө</translation> <translation id="98515147261107953">Туурасынан</translation> <translation id="990277280839877440"><ph name="WINDOW_TITILE" /> терезеси жабылды.</translation>
diff --git a/ash/strings/ash_strings_lo.xtb b/ash/strings/ash_strings_lo.xtb index a353506..5bb5fcd 100644 --- a/ash/strings/ash_strings_lo.xtb +++ b/ash/strings/ash_strings_lo.xtb
@@ -280,6 +280,7 @@ <translation id="2942350706960889382">ແວ່ນຂະຫຍາຍທີ່ຕັ້ງໄວ້</translation> <translation id="2942516765047364088">ຕໍາແຫນ່ງຖ້ານ</translation> <translation id="2946119680249604491">ເພີ່ມການເຊື່ອມຕໍ່</translation> +<translation id="2960314608273155470">ໂໝດບັນທຶກ, ຄ່າເລີ່ມຕົ້ນແມ່ນ <ph name="SOURCE" /> <ph name="TYPE" />. ກົດແຖບສຳລັບການນຳທາງແປ້ນພິມ.</translation> <translation id="2961963223658824723">ມີບາງຢ່າງຜິດພາດເກີດຂຶ້ນ. ກະລຸນາລອງໃໝ່ໃນອີກສອງສາມວິນາທີ.</translation> <translation id="2963773877003373896">mod3</translation> <translation id="296762781903199866">ບໍ່ສາມາດດາວໂຫຼດໄຟລ໌ການເວົ້າ <ph name="LANGUAGE" /> ໄດ້</translation> @@ -886,6 +887,7 @@ <translation id="7042322267639375032">ຍຸບພື້ນທີ່ສະແດງສະຖານະ</translation> <translation id="7045033600005038336">ແທນທີ່ແມ່ແບບບໍ?</translation> <translation id="7045595904618419789">ເລີ່ມແວ່ນຂະຫຍາຍ</translation> +<translation id="7051244143160304048">ຕັດການເຊື່ອມຕໍ່ <ph name="DEVICE_NAME" /> ແລ້ວ</translation> <translation id="7055381872777910864">ພຸ</translation> <translation id="7055910611768509537">ບໍ່ໄດ້ໃຊ້ປາກກາເປັນເວລາຫຼາຍກວ່າໜຶ່ງອາທິດແລ້ວ</translation> <translation id="7066646422045619941">ເຄືອຂ່າຍນີ້ຖືກປິດການນຳໃຊ້ໂດຍຜູ້ເບິ່ງແຍງລະບົບຂອງທ່ານ.</translation> @@ -1079,6 +1081,7 @@ <translation id="8412677897383510995">ສະແດງການຕັ້ງຄ່າຈໍສະແດງຜົນ</translation> <translation id="8413272770729657668">ການບັນທຶກຈະເລີ່ມຂຶ້ນໃນ 3, 2, 1</translation> <translation id="8416730306157376817"><ph name="BATTERY_PERCENTAGE" />% (ເຄສ)</translation> +<translation id="8421270167862077762">ບໍ່ມີ <ph name="UNAVAILABLE_APPS" /> ຢູ່ອຸປະກອນນີ້.</translation> <translation id="8425213833346101688">ປ່ຽນແປງ</translation> <translation id="8426708595819210923">ສະບາຍດີຕອນແລງ <ph name="GIVEN_NAME" />,</translation> <translation id="8428213095426709021">ການຕັ້ງຄ່າ</translation> @@ -1206,6 +1209,7 @@ <translation id="938963181863597773">ມີຫຍັງໃນປະຕິທິນຂອງຂ້ອຍ?</translation> <translation id="945522503751344254">ສົ່ງຄໍາຄິດເຫັນ</translation> <translation id="951991426597076286">ປະຕິເສດ</translation> +<translation id="96080156868846968">ກຳລັງສະແກນ</translation> <translation id="974545358917229949">ສະແດງຜົນການຊອກຫາ <ph name="RESULT_COUNT" /> ລາຍການສຳລັບ <ph name="QUERY" /></translation> <translation id="98515147261107953">ລວງຂວາງ</translation> <translation id="990277280839877440">ປິດໜ້າຈໍ <ph name="WINDOW_TITILE" /> ແລ້ວ.</translation>
diff --git a/ash/strings/ash_strings_lt.xtb b/ash/strings/ash_strings_lt.xtb index cfe2954..58188a97 100644 --- a/ash/strings/ash_strings_lt.xtb +++ b/ash/strings/ash_strings_lt.xtb
@@ -1206,6 +1206,7 @@ <translation id="938963181863597773">„What's on my calendar?“ (Kas mano kalendoriuje?)</translation> <translation id="945522503751344254">Siųsti atsiliepimą</translation> <translation id="951991426597076286">Atmesti</translation> +<translation id="96080156868846968">Nuskaitoma</translation> <translation id="974545358917229949">Pagal užklausą „<ph name="QUERY" />“ pateikiama rezultatų: <ph name="RESULT_COUNT" /></translation> <translation id="98515147261107953">Gulsčias</translation> <translation id="990277280839877440">Langas „<ph name="WINDOW_TITILE" />“ uždarytas.</translation>
diff --git a/ash/strings/ash_strings_lv.xtb b/ash/strings/ash_strings_lv.xtb index d2b087f..38f792e 100644 --- a/ash/strings/ash_strings_lv.xtb +++ b/ash/strings/ash_strings_lv.xtb
@@ -280,6 +280,7 @@ <translation id="2942350706960889382">Dokota lupa</translation> <translation id="2942516765047364088">Plaukta pozīcija</translation> <translation id="2946119680249604491">Pievienot savienojumu</translation> +<translation id="2960314608273155470">Uzņemšanas režīms, noklusējuma iestatījums: <ph name="SOURCE" /> <ph name="TYPE" />. Lai aktivizētu tastatūras navigāciju, nospiediet tabulēšanas taustiņu.</translation> <translation id="2961963223658824723">Radās problēma. Pēc dažām sekundēm mēģiniet vēlreiz.</translation> <translation id="2963773877003373896">mod3</translation> <translation id="296762781903199866">Nevarēja lejupielādēt runas failus šādā valodā: <ph name="LANGUAGE" /></translation> @@ -886,6 +887,7 @@ <translation id="7042322267639375032">Sakļaut statusa apgabalu</translation> <translation id="7045033600005038336">Vai aizstāt veidni?</translation> <translation id="7045595904618419789">Sākt izmantot lupu</translation> +<translation id="7051244143160304048"><ph name="DEVICE_NAME" /> pārtrauca savienojumu</translation> <translation id="7055381872777910864">T</translation> <translation id="7055910611768509537">Skārienekrāna pildspalva nav izmantota vairāk nekā nedēļu.</translation> <translation id="7066646422045619941">Jūsu administrators atspējoja šo tīklu.</translation> @@ -1079,6 +1081,7 @@ <translation id="8412677897383510995">Rādīt displeja iestatījumus</translation> <translation id="8413272770729657668">Ierakstīšana tiks sākta pēc atskaites: 3, 2, 1</translation> <translation id="8416730306157376817"><ph name="BATTERY_PERCENTAGE" />% (futrālis)</translation> +<translation id="8421270167862077762">Šajā ierīcē nav lietotnes <ph name="UNAVAILABLE_APPS" />.</translation> <translation id="8425213833346101688">Mainīt</translation> <translation id="8426708595819210923">Labvakar, <ph name="GIVEN_NAME" />!</translation> <translation id="8428213095426709021">Iestatījumi</translation> @@ -1206,6 +1209,7 @@ <translation id="938963181863597773">Kas ir atrodams manā kalendārā?</translation> <translation id="945522503751344254">Sūtīt atsauksmes</translation> <translation id="951991426597076286">Noraidīt</translation> +<translation id="96080156868846968">Notiek pārbaude</translation> <translation id="974545358917229949">Tiek rādīti <ph name="RESULT_COUNT" /> rezultāti vaicājumam “<ph name="QUERY" />”</translation> <translation id="98515147261107953">Ainava</translation> <translation id="990277280839877440">Logs “<ph name="WINDOW_TITILE" />” ir aizvērts.</translation>
diff --git a/ash/strings/ash_strings_mk.xtb b/ash/strings/ash_strings_mk.xtb index 1e3331e2..05ecc3d 100644 --- a/ash/strings/ash_strings_mk.xtb +++ b/ash/strings/ash_strings_mk.xtb
@@ -1210,6 +1210,7 @@ <translation id="938963181863597773">Што има во мојот календар?</translation> <translation id="945522503751344254">Испратете повратни информации</translation> <translation id="951991426597076286">Одбиј</translation> +<translation id="96080156868846968">Се скенира</translation> <translation id="974545358917229949">Се прикажуваат <ph name="RESULT_COUNT" /> резултати за <ph name="QUERY" /></translation> <translation id="98515147261107953">Пејзаж</translation> <translation id="990277280839877440">Прозорецот <ph name="WINDOW_TITILE" /> е затворен.</translation>
diff --git a/ash/strings/ash_strings_ml.xtb b/ash/strings/ash_strings_ml.xtb index c1f435e5..63c306d9 100644 --- a/ash/strings/ash_strings_ml.xtb +++ b/ash/strings/ash_strings_ml.xtb
@@ -1209,6 +1209,7 @@ <translation id="938963181863597773">എന്റെ കലണ്ടറിൽ എന്താണുള്ളത്?</translation> <translation id="945522503751344254">ഫീഡ്ബാക്ക് അയയ്ക്കുക</translation> <translation id="951991426597076286">നിരസിക്കുക</translation> +<translation id="96080156868846968">സ്കാൻ ചെയ്യുന്നു</translation> <translation id="974545358917229949"><ph name="QUERY" /> എന്നതിനുള്ള <ph name="RESULT_COUNT" /> ഫലങ്ങൾ കാണിക്കുന്നു</translation> <translation id="98515147261107953">ലാന്ഡ്സ്കേപ്പ്</translation> <translation id="990277280839877440"><ph name="WINDOW_TITILE" /> വിൻഡോ അടച്ചു.</translation>
diff --git a/ash/strings/ash_strings_mn.xtb b/ash/strings/ash_strings_mn.xtb index db3a1f6..67018a8 100644 --- a/ash/strings/ash_strings_mn.xtb +++ b/ash/strings/ash_strings_mn.xtb
@@ -338,6 +338,7 @@ <translation id="3307642347673023554">Зөөврийн компьютерын горим руу сэлгэсэн</translation> <translation id="3308453408813785101"><ph name="USER_EMAIL_ADDRESS" /> дараа нэвтрэх боломжтой хэвээр байна.</translation> <translation id="3321628682574733415">Эцэг эхийн код буруу байна</translation> +<translation id="3340475855009870209">Таталтыг скан хийж байна <ph name="FILENAME" /></translation> <translation id="3341303451326249809">Дэлгэцийн агшныг авсан</translation> <translation id="334252345105450327">Дэлгэцийн агшин авах</translation> <translation id="3351879221545518001">Та одоогоор дэлгэцийг дамжуулж байна.</translation> @@ -1211,6 +1212,7 @@ <translation id="938963181863597773">Миний календарьд юу байна вэ?</translation> <translation id="945522503751344254">Санал хүсэлт илгээх</translation> <translation id="951991426597076286">Татгалзах</translation> +<translation id="96080156868846968">Скан хийж байна</translation> <translation id="974545358917229949"><ph name="QUERY" />-н <ph name="RESULT_COUNT" /> илэрцийг үзүүлж байна</translation> <translation id="98515147261107953">Газрын гадаргуун зураг</translation> <translation id="990277280839877440"><ph name="WINDOW_TITILE" /> цонх хаалттай байна.</translation>
diff --git a/ash/strings/ash_strings_mr.xtb b/ash/strings/ash_strings_mr.xtb index 0d612cd..c5bc85d 100644 --- a/ash/strings/ash_strings_mr.xtb +++ b/ash/strings/ash_strings_mr.xtb
@@ -1210,6 +1210,7 @@ <translation id="938963181863597773">माझ्या कॅलेंडरमधील इव्हेंट काय आहेत?</translation> <translation id="945522503751344254">अभिप्राय पाठवा</translation> <translation id="951991426597076286">नकार द्या</translation> +<translation id="96080156868846968">स्कॅन केले जात आहे</translation> <translation id="974545358917229949"><ph name="QUERY" /> साठी <ph name="RESULT_COUNT" /> परिणाम दाखवत आहे</translation> <translation id="98515147261107953">लँडस्केप</translation> <translation id="990277280839877440"><ph name="WINDOW_TITILE" /> विंडो बंद केली आहे.</translation>
diff --git a/ash/strings/ash_strings_ms.xtb b/ash/strings/ash_strings_ms.xtb index 3a95d4dea..004709d 100644 --- a/ash/strings/ash_strings_ms.xtb +++ b/ash/strings/ash_strings_ms.xtb
@@ -1210,6 +1210,7 @@ <translation id="938963181863597773">Apakah acara dalam kalendar saya?</translation> <translation id="945522503751344254">Hantar maklum balas</translation> <translation id="951991426597076286">Tolak</translation> +<translation id="96080156868846968">Sedang diimbas</translation> <translation id="974545358917229949">Memaparkan <ph name="RESULT_COUNT" /> hasil carian untuk <ph name="QUERY" /></translation> <translation id="98515147261107953">Lanskap</translation> <translation id="990277280839877440">Tetingkap <ph name="WINDOW_TITILE" /> ditutup.</translation>
diff --git a/ash/strings/ash_strings_my.xtb b/ash/strings/ash_strings_my.xtb index 0fb92a46..a44ebf0da 100644 --- a/ash/strings/ash_strings_my.xtb +++ b/ash/strings/ash_strings_my.xtb
@@ -280,6 +280,7 @@ <translation id="2942350706960889382">နေရာချထားသည့် မှန်ဘီလူး</translation> <translation id="2942516765047364088">စင်၏ အနေအထား</translation> <translation id="2946119680249604491">ချိတ်ဆက်မှုကို ထည့်ရန်</translation> +<translation id="2960314608273155470">ပုံဖမ်းယူမှုမုဒ်၊ မူရင်းမှာ <ph name="SOURCE" /> <ph name="TYPE" /> ဖြစ်သည်။ ကီးဘုတ် လမ်းညွှန်အတွက် တဘ်ကိုနှိပ်ပါ။</translation> <translation id="2961963223658824723">တစ်ခုခုမှားယွင်း နေသည်။ မိနစ်အနည်းငယ်အကြာတွင် ထပ်စမ်းကြည့်ပါ။</translation> <translation id="2963773877003373896">mod3</translation> <translation id="296762781903199866"><ph name="LANGUAGE" /> တိုက်ရိုက်စာတန်းဖိုင်များကို ဒေါင်းလုဒ်လုပ်၍ မရပါ</translation> @@ -886,6 +887,7 @@ <translation id="7042322267639375032">အခြေအနေပြ နေရာကို ခေါက်ရန်</translation> <translation id="7045033600005038336">နမူနာ ပုံစံကို အစားထိုးမလား။</translation> <translation id="7045595904618419789">မှန်ဘီလူး စတင်ရန်</translation> +<translation id="7051244143160304048"><ph name="DEVICE_NAME" /> နှင့် ချိတ်ဆက်မှု မရှိပါ</translation> <translation id="7055381872777910864">W</translation> <translation id="7055910611768509537">စတိုင်လပ်စ်ကို တစ်ပတ်ကျော် အသုံးပြုမထားပါ</translation> <translation id="7066646422045619941">ဤကွန်ယက်ကို သင့်စီမံခန့်ခွဲသူမှ ပိတ်ခဲ့သည်။</translation> @@ -1079,6 +1081,7 @@ <translation id="8412677897383510995">ဖန်သားပြင်ပြသမှုဆက်တင်များကို ပြရန်</translation> <translation id="8413272770729657668">ရိုက်ကူးခြင်း စပါတော့မည်- ၃၊ ၂၊ ၁</translation> <translation id="8416730306157376817"><ph name="BATTERY_PERCENTAGE" />% (နားကြပ်ဘူး)</translation> +<translation id="8421270167862077762">ဤစက်တွင် <ph name="UNAVAILABLE_APPS" /> မရှိပါ။</translation> <translation id="8425213833346101688">ပြောင်းရန်</translation> <translation id="8426708595819210923">မင်္ဂလာ ညနေခင်းပါ <ph name="GIVEN_NAME" /></translation> <translation id="8428213095426709021">ဆက်တင်များ</translation> @@ -1206,6 +1209,7 @@ <translation id="938963181863597773">ကျွန်ုပ်၏ ပြက္ခဒိန်မှာ ဘာတွေရှိလဲ။</translation> <translation id="945522503751344254">အကြံပြုချက် ပေးပို့မည်</translation> <translation id="951991426597076286">ပယ်ချရန်</translation> +<translation id="96080156868846968">စစ်ဆေးနေပါသည်</translation> <translation id="974545358917229949"><ph name="QUERY" /> အတွက် ရလဒ် <ph name="RESULT_COUNT" /> ခုကို ပြနေသည်</translation> <translation id="98515147261107953">ဘေးတိုက်</translation> <translation id="990277280839877440"><ph name="WINDOW_TITILE" /> ဝင်းဒိုးကို ပိတ်ထားသည်။</translation>
diff --git a/ash/strings/ash_strings_ne.xtb b/ash/strings/ash_strings_ne.xtb index 911c12b..c80d294 100644 --- a/ash/strings/ash_strings_ne.xtb +++ b/ash/strings/ash_strings_ne.xtb
@@ -1209,6 +1209,7 @@ <translation id="938963181863597773">मेरो क्यालेन्डरमा के छ?</translation> <translation id="945522503751344254">पृष्ठपोषण पठाउनुहोस्</translation> <translation id="951991426597076286">अस्वीकार गर्नुहोस्</translation> +<translation id="96080156868846968">स्क्यान हुँदै छ</translation> <translation id="974545358917229949"><ph name="RESULT_COUNT" /> सम्बन्धी <ph name="QUERY" /> परिणामहरू देखाउँदै</translation> <translation id="98515147261107953">ल्यान्डस्केप</translation> <translation id="990277280839877440">विन्डो <ph name="WINDOW_TITILE" /> बन्द गरियो।</translation>
diff --git a/ash/strings/ash_strings_nl.xtb b/ash/strings/ash_strings_nl.xtb index ba846d7e..f5b66c2 100644 --- a/ash/strings/ash_strings_nl.xtb +++ b/ash/strings/ash_strings_nl.xtb
@@ -1209,6 +1209,7 @@ <translation id="938963181863597773">Wat staat er in mijn agenda?</translation> <translation id="945522503751344254">Feedback sturen</translation> <translation id="951991426597076286">Afwijzen</translation> +<translation id="96080156868846968">Wordt gescand</translation> <translation id="974545358917229949"><ph name="RESULT_COUNT" /> resultaten weergeven voor <ph name="QUERY" /></translation> <translation id="98515147261107953">Liggend</translation> <translation id="990277280839877440">Venster <ph name="WINDOW_TITILE" /> gesloten.</translation>
diff --git a/ash/strings/ash_strings_no.xtb b/ash/strings/ash_strings_no.xtb index 3672f47c..102234d 100644 --- a/ash/strings/ash_strings_no.xtb +++ b/ash/strings/ash_strings_no.xtb
@@ -1209,6 +1209,7 @@ <translation id="938963181863597773">Hva er i kalenderen min?</translation> <translation id="945522503751344254">Send tilbakemelding</translation> <translation id="951991426597076286">Avvis</translation> +<translation id="96080156868846968">Gjennomsøkes</translation> <translation id="974545358917229949">Viser <ph name="RESULT_COUNT" /> resultater for <ph name="QUERY" /></translation> <translation id="98515147261107953">Liggende</translation> <translation id="990277280839877440">Vinduet <ph name="WINDOW_TITILE" /> er lukket.</translation>
diff --git a/ash/strings/ash_strings_or.xtb b/ash/strings/ash_strings_or.xtb index 6043826..6354873 100644 --- a/ash/strings/ash_strings_or.xtb +++ b/ash/strings/ash_strings_or.xtb
@@ -280,6 +280,7 @@ <translation id="2942350706960889382">ଡକ୍ଡ ମ୍ୟାଗ୍ନିଫାୟର୍</translation> <translation id="2942516765047364088">ସେଲ୍ଫ ସ୍ଥିତି</translation> <translation id="2946119680249604491">ସଂଯୋଗ ଯୋଗ କରନ୍ତୁ</translation> +<translation id="2960314608273155470">କ୍ୟାପଚର ମୋଡ, ଡିଫଲ୍ଟ ହେଉଛି <ph name="SOURCE" /> <ph name="TYPE" />। କୀବୋର୍ଡ ନାଭିଗେସନ ପାଇଁ Tabକୁ ଦବାନ୍ତୁ।</translation> <translation id="2961963223658824723">କିଛି ସମସ୍ୟା ହୋଇଛି। କିଛି ସେକେଣ୍ଡ ମଧ୍ୟରେ ପୁଣି ଚେଷ୍ଟା କରନ୍ତୁ।</translation> <translation id="2963773877003373896">mod3</translation> <translation id="296762781903199866"><ph name="LANGUAGE" /> ସ୍ପିଚ୍ ଫାଇଲଗୁଡ଼ିକୁ ଡାଉନଲୋଡ୍ କରାଯାଇପାରିଲା ନାହିଁ</translation> @@ -886,6 +887,7 @@ <translation id="7042322267639375032">ସ୍ଥିତି କ୍ଷେତ୍ର ସଙ୍କୁଚିତ କରନ୍ତୁ</translation> <translation id="7045033600005038336">ଟେମ୍ପଲେଟକୁ ପରିବର୍ତ୍ତନ କରିବେ?</translation> <translation id="7045595904618419789">ମ୍ୟାଗ୍ନିଫାୟର୍ ଆରମ୍ଭ କରନ୍ତୁ</translation> +<translation id="7051244143160304048"><ph name="DEVICE_NAME" />କୁ ବିଚ୍ଛିନ୍ନ କରାଯାଇଛି</translation> <translation id="7055381872777910864">ବୁ</translation> <translation id="7055910611768509537">ଷ୍ଟାଇଲସକୁ ଏକ ସପ୍ତାହରୁ ଅଧିକ ସମୟ ଧରି ବ୍ୟବହାର କରାଯାଇନାହିଁ</translation> <translation id="7066646422045619941">ଆପଣଙ୍କର ବ୍ୟବସ୍ଥାପକଙ୍କ ଦ୍ୱାରା ଏହି ନେଟ୍ୱର୍କ ଅକ୍ଷମ କରାଯାଇଛି।</translation> @@ -1079,6 +1081,7 @@ <translation id="8412677897383510995">ଡିସପ୍ଲେ ସେଟିଂସ୍ ଦେଖାନ୍ତୁ</translation> <translation id="8413272770729657668">ରେକର୍ଡିଂ ଆରମ୍ଭ ହେବାକୁ ଯାଉଛି 3, 2, 1</translation> <translation id="8416730306157376817"><ph name="BATTERY_PERCENTAGE" />% (କେସ)</translation> +<translation id="8421270167862077762">ଏହି ଡିଭାଇସରେ <ph name="UNAVAILABLE_APPS" /> ନାହିଁ।</translation> <translation id="8425213833346101688">ପରିବର୍ତ୍ତନ କରନ୍ତୁ</translation> <translation id="8426708595819210923">ଶୁଭ ସନ୍ଧ୍ୟା <ph name="GIVEN_NAME" />,</translation> <translation id="8428213095426709021">ସେଟିଂସ୍</translation> @@ -1206,6 +1209,7 @@ <translation id="938963181863597773">ମୋ କ୍ୟାଲେଣ୍ଡରରେ କ’ଣ ଅଛି?</translation> <translation id="945522503751344254">ମତାମତ ପଠାନ୍ତୁ</translation> <translation id="951991426597076286">ଅଗ୍ରାହ୍ୟ କରନ୍ତୁ</translation> +<translation id="96080156868846968">ସ୍କାନ୍ କରାଯାଉଛି</translation> <translation id="974545358917229949"><ph name="QUERY" /> ପାଇଁ <ph name="RESULT_COUNT" />ଟି ଫଳାଫଳ ଡିସ୍ପ୍ଲେ ହେଉଛି</translation> <translation id="98515147261107953">ଲ୍ୟାଣ୍ଡସ୍କେପ୍</translation> <translation id="990277280839877440">Window <ph name="WINDOW_TITILE" /> ବନ୍ଦ କରାଯାଇଛି।</translation>
diff --git a/ash/strings/ash_strings_pa.xtb b/ash/strings/ash_strings_pa.xtb index 9707037..4db00e4 100644 --- a/ash/strings/ash_strings_pa.xtb +++ b/ash/strings/ash_strings_pa.xtb
@@ -1209,6 +1209,7 @@ <translation id="938963181863597773">ਮੇਰੇ ਕੈਲੰਡਰ 'ਤੇ ਕੀ ਹੈ?</translation> <translation id="945522503751344254">ਪ੍ਰਤੀਕਰਮ ਭੇਜੋ</translation> <translation id="951991426597076286">ਅਸਵੀਕਾਰ ਕਰੋ</translation> +<translation id="96080156868846968">ਸਕੈਨ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ</translation> <translation id="974545358917229949"><ph name="QUERY" /> ਲਈ <ph name="RESULT_COUNT" /> ਨਤੀਜੇ ਦਿਖਾਏ ਜਾ ਰਹੇ ਹਨ</translation> <translation id="98515147261107953">ਲੈਂਡਸਕੇਪ</translation> <translation id="990277280839877440">ਵਿੰਡੋ <ph name="WINDOW_TITILE" /> ਬੰਦ ਹੋਈ।</translation>
diff --git a/ash/strings/ash_strings_pl.xtb b/ash/strings/ash_strings_pl.xtb index 42f2146..4087af9 100644 --- a/ash/strings/ash_strings_pl.xtb +++ b/ash/strings/ash_strings_pl.xtb
@@ -1209,6 +1209,7 @@ <translation id="938963181863597773">Co mam w kalendarzu?</translation> <translation id="945522503751344254">Prześlij opinię</translation> <translation id="951991426597076286">Odrzuć</translation> +<translation id="96080156868846968">Trwa skanowanie</translation> <translation id="974545358917229949">Wyświetlam wyniki (<ph name="RESULT_COUNT" />) dla zapytania <ph name="QUERY" /></translation> <translation id="98515147261107953">Poziomo</translation> <translation id="990277280839877440">Okno <ph name="WINDOW_TITILE" /> zostało zamknięte.</translation>
diff --git a/ash/strings/ash_strings_pt-BR.xtb b/ash/strings/ash_strings_pt-BR.xtb index a46b7d5..639f01ed 100644 --- a/ash/strings/ash_strings_pt-BR.xtb +++ b/ash/strings/ash_strings_pt-BR.xtb
@@ -1209,6 +1209,7 @@ <translation id="938963181863597773">O que tem na minha agenda?</translation> <translation id="945522503751344254">Enviar comentários</translation> <translation id="951991426597076286">Recusar</translation> +<translation id="96080156868846968">Verificando</translation> <translation id="974545358917229949">Exibindo <ph name="RESULT_COUNT" /> resultados para <ph name="QUERY" /></translation> <translation id="98515147261107953">Paisagem</translation> <translation id="990277280839877440">Janela <ph name="WINDOW_TITILE" /> fechada.</translation>
diff --git a/ash/strings/ash_strings_pt-PT.xtb b/ash/strings/ash_strings_pt-PT.xtb index a6620bc..2a82763 100644 --- a/ash/strings/ash_strings_pt-PT.xtb +++ b/ash/strings/ash_strings_pt-PT.xtb
@@ -1209,6 +1209,7 @@ <translation id="938963181863597773">O que está no meu calendário?</translation> <translation id="945522503751344254">Enviar feedback</translation> <translation id="951991426597076286">Recusar</translation> +<translation id="96080156868846968">A ser analisado…</translation> <translation id="974545358917229949">A apresentar <ph name="RESULT_COUNT" /> resultados para <ph name="QUERY" /></translation> <translation id="98515147261107953">Horizontal</translation> <translation id="990277280839877440">A janela <ph name="WINDOW_TITILE" /> está fechada.</translation>
diff --git a/ash/strings/ash_strings_ro.xtb b/ash/strings/ash_strings_ro.xtb index bbaa7028..38af4b1 100644 --- a/ash/strings/ash_strings_ro.xtb +++ b/ash/strings/ash_strings_ro.xtb
@@ -1209,6 +1209,7 @@ <translation id="938963181863597773">Ce am în calendar?</translation> <translation id="945522503751344254">Trimite feedback</translation> <translation id="951991426597076286">Refuză</translation> +<translation id="96080156868846968">Se scanează</translation> <translation id="974545358917229949">Se afișează <ph name="RESULT_COUNT" /> rezultate pentru <ph name="QUERY" /></translation> <translation id="98515147261107953">Peisaj</translation> <translation id="990277280839877440">Fereastra <ph name="WINDOW_TITILE" /> s-a închis.</translation>
diff --git a/ash/strings/ash_strings_ru.xtb b/ash/strings/ash_strings_ru.xtb index bb6b959..b7e9155 100644 --- a/ash/strings/ash_strings_ru.xtb +++ b/ash/strings/ash_strings_ru.xtb
@@ -1209,6 +1209,7 @@ <translation id="938963181863597773">Что у меня запланировано?</translation> <translation id="945522503751344254">Отправить отзыв</translation> <translation id="951991426597076286">Отклонить</translation> +<translation id="96080156868846968">Выполняется проверка</translation> <translation id="974545358917229949">Показано результатов поиска по запросу "<ph name="QUERY" />": <ph name="RESULT_COUNT" /></translation> <translation id="98515147261107953">Альбомная</translation> <translation id="990277280839877440">Окно "<ph name="WINDOW_TITILE" />" закрыто.</translation>
diff --git a/ash/strings/ash_strings_si.xtb b/ash/strings/ash_strings_si.xtb index 35936fe7..33efb82 100644 --- a/ash/strings/ash_strings_si.xtb +++ b/ash/strings/ash_strings_si.xtb
@@ -280,6 +280,7 @@ <translation id="2942350706960889382">ඈඳන ලද විශාලකය</translation> <translation id="2942516765047364088">රාක්ක ස්ථානය</translation> <translation id="2946119680249604491">සබඳතාව එක් කරන්න</translation> +<translation id="2960314608273155470">ග්රහණ ප්රකාරය, පෙරනිමි වන්නේ <ph name="SOURCE" /> <ph name="TYPE" />. යතුරු පුවරු සංචාලනය සඳහා ටැබය ඔබන්න.</translation> <translation id="2961963223658824723">යම් දෙයක් වැරදිණි. මිනිත්තු කිහිපයකින් නැවත උත්සාහ කරන්න.</translation> <translation id="2963773877003373896">mod3</translation> <translation id="296762781903199866"><ph name="LANGUAGE" /> කථන ගොනු බාගැනීමට නොහැකි විය</translation> @@ -886,6 +887,7 @@ <translation id="7042322267639375032">තත්ත්ව ප්රදේශය හකුළන්න</translation> <translation id="7045033600005038336">අච්චුව ප්රතිස්ථාපනය කරන්නද?</translation> <translation id="7045595904618419789">විශාලකය අරඹන්න</translation> +<translation id="7051244143160304048"><ph name="DEVICE_NAME" /> විසන්ධි විය</translation> <translation id="7055381872777910864">බ</translation> <translation id="7055910611768509537">සතියකට වඩා වැඩි කාලයක් තුළ පන්හිඳ භාවිත කර නැත</translation> <translation id="7066646422045619941">මෙම ජාලය ඔබේ පරිපාලක විසින් අබල කෙරේ.</translation> @@ -1079,6 +1081,7 @@ <translation id="8412677897383510995">සංදර්ශක සැකසීම් පෙන්වන්න</translation> <translation id="8413272770729657668">පටිගත කිරීම ආරම්භ වන්නේ 3, 2, 1</translation> <translation id="8416730306157376817"><ph name="BATTERY_PERCENTAGE" />% (කොපුව)</translation> +<translation id="8421270167862077762"><ph name="UNAVAILABLE_APPS" /> මෙම උපාංගයෙහි නැත.</translation> <translation id="8425213833346101688">වෙනස් කරන්න</translation> <translation id="8426708595819210923">සුබ සන්ධ්යාවක් <ph name="GIVEN_NAME" />,</translation> <translation id="8428213095426709021">සැකසුම්</translation> @@ -1206,6 +1209,7 @@ <translation id="938963181863597773">මාගේ දින දර්ශනයෙහි ඇත්තේ කුමක්ද?</translation> <translation id="945522503751344254">අදහස් හා යෝජනා යවන්න</translation> <translation id="951991426597076286">පිළිකෙව්</translation> +<translation id="96080156868846968">ස්කෑන් කෙරෙමින් පවතී</translation> <translation id="974545358917229949"><ph name="QUERY" /> සඳහා ප්රතිඵල <ph name="RESULT_COUNT" />ක් දක්වමින්</translation> <translation id="98515147261107953">තිරස්</translation> <translation id="990277280839877440"><ph name="WINDOW_TITILE" /> කවුළුව වසා ඇත.</translation>
diff --git a/ash/strings/ash_strings_sk.xtb b/ash/strings/ash_strings_sk.xtb index 8df5624..cfa0f7b 100644 --- a/ash/strings/ash_strings_sk.xtb +++ b/ash/strings/ash_strings_sk.xtb
@@ -1209,6 +1209,7 @@ <translation id="938963181863597773">Čo mám v kalendári?</translation> <translation id="945522503751344254">Odoslať spätnú väzbu</translation> <translation id="951991426597076286">Odmietnuť</translation> +<translation id="96080156868846968">Kontroluje sa</translation> <translation id="974545358917229949">Zobrazujú sa výsledky (<ph name="RESULT_COUNT" />) pre <ph name="QUERY" /></translation> <translation id="98515147261107953">Na šírku</translation> <translation id="990277280839877440">Okno <ph name="WINDOW_TITILE" /> bolo zatvorené.</translation>
diff --git a/ash/strings/ash_strings_sl.xtb b/ash/strings/ash_strings_sl.xtb index fed58a26..e272266 100644 --- a/ash/strings/ash_strings_sl.xtb +++ b/ash/strings/ash_strings_sl.xtb
@@ -1209,6 +1209,7 @@ <translation id="938963181863597773">Kaj je v mojem koledarju?</translation> <translation id="945522503751344254">Pošiljanje povratnih informacij</translation> <translation id="951991426597076286">Zavrni</translation> +<translation id="96080156868846968">Poteka pregled</translation> <translation id="974545358917229949">Prikaz <ph name="RESULT_COUNT" /> rezultatov za poizvedbo <ph name="QUERY" /></translation> <translation id="98515147261107953">Ležeče</translation> <translation id="990277280839877440">Okno <ph name="WINDOW_TITILE" /> je zaprto.</translation>
diff --git a/ash/strings/ash_strings_sq.xtb b/ash/strings/ash_strings_sq.xtb index 2dff30a1..bd81d1a9 100644 --- a/ash/strings/ash_strings_sq.xtb +++ b/ash/strings/ash_strings_sq.xtb
@@ -280,6 +280,7 @@ <translation id="2942350706960889382">Zmadhuesi i stacionuar</translation> <translation id="2942516765047364088">Pozicioni i raftit</translation> <translation id="2946119680249604491">Shto lidhje</translation> +<translation id="2960314608273155470">Modaliteti i regjistrimit, parazgjedhja është <ph name="TYPE" /> (<ph name="SOURCE" />). Shtyp skedën për navigimin e tastierës.</translation> <translation id="2961963223658824723">Ndodhi një gabim. Provo sërish pas pak sekondash.</translation> <translation id="2963773877003373896">mod3</translation> <translation id="296762781903199866">S'mund të shkarkoheshin skedarët ligjërimit në <ph name="LANGUAGE" /></translation> @@ -886,6 +887,7 @@ <translation id="7042322267639375032">Palos zonën e statusit</translation> <translation id="7045033600005038336">Të zëvendësohet shablloni?</translation> <translation id="7045595904618419789">Fillo zmadhuesin</translation> +<translation id="7051244143160304048"><ph name="DEVICE_NAME" /> u shkëput</translation> <translation id="7055381872777910864">M</translation> <translation id="7055910611768509537">Stilolapsi nuk është përdorur prej më shumë se një jave</translation> <translation id="7066646422045619941">Ky rrjet është çaktivizuar nga administratori yt.</translation> @@ -1079,6 +1081,7 @@ <translation id="8412677897383510995">Shfaq cilësimet e ekranit</translation> <translation id="8413272770729657668">Regjistrimi fillon në 3, 2, 1</translation> <translation id="8416730306157376817"><ph name="BATTERY_PERCENTAGE" />% (kasa)</translation> +<translation id="8421270167862077762"><ph name="UNAVAILABLE_APPS" /> nuk gjendet në këtë pajisje.</translation> <translation id="8425213833346101688">Ndrysho</translation> <translation id="8426708595819210923">Mirëmbrëma <ph name="GIVEN_NAME" />,</translation> <translation id="8428213095426709021">Cilësimet</translation> @@ -1206,6 +1209,7 @@ <translation id="938963181863597773">Çfarë ka në kalendarin tim?</translation> <translation id="945522503751344254">Dërgo komente</translation> <translation id="951991426597076286">Refuzo</translation> +<translation id="96080156868846968">Po skanohet</translation> <translation id="974545358917229949">Po shfaq <ph name="RESULT_COUNT" /> rezultate për <ph name="QUERY" /></translation> <translation id="98515147261107953">Horizontal</translation> <translation id="990277280839877440">Dritarja <ph name="WINDOW_TITILE" /> u mbyll.</translation>
diff --git a/ash/strings/ash_strings_sr-Latn.xtb b/ash/strings/ash_strings_sr-Latn.xtb index 3dbf001f..f634a2e 100644 --- a/ash/strings/ash_strings_sr-Latn.xtb +++ b/ash/strings/ash_strings_sr-Latn.xtb
@@ -1209,6 +1209,7 @@ <translation id="938963181863597773">Šta je u kalendaru?</translation> <translation id="945522503751344254">Pošalji povratne informacije</translation> <translation id="951991426597076286">Odbij</translation> +<translation id="96080156868846968">Skenira se</translation> <translation id="974545358917229949">Prikazuju se rezultati (<ph name="RESULT_COUNT" />) za: <ph name="QUERY" /></translation> <translation id="98515147261107953">Horizontalno</translation> <translation id="990277280839877440">Prozor <ph name="WINDOW_TITILE" /> je zatvoren.</translation>
diff --git a/ash/strings/ash_strings_sr.xtb b/ash/strings/ash_strings_sr.xtb index 2b9de01..16705d6 100644 --- a/ash/strings/ash_strings_sr.xtb +++ b/ash/strings/ash_strings_sr.xtb
@@ -1209,6 +1209,7 @@ <translation id="938963181863597773">Шта је у календару?</translation> <translation id="945522503751344254">Пошаљи повратне информације</translation> <translation id="951991426597076286">Одбиј</translation> +<translation id="96080156868846968">Скенира се</translation> <translation id="974545358917229949">Приказују се резултати (<ph name="RESULT_COUNT" />) за: <ph name="QUERY" /></translation> <translation id="98515147261107953">Хоризонтално</translation> <translation id="990277280839877440">Прозор <ph name="WINDOW_TITILE" /> је затворен.</translation>
diff --git a/ash/strings/ash_strings_sv.xtb b/ash/strings/ash_strings_sv.xtb index 3bbbb49..67870382 100644 --- a/ash/strings/ash_strings_sv.xtb +++ b/ash/strings/ash_strings_sv.xtb
@@ -280,6 +280,7 @@ <translation id="2942350706960889382">Dockad skärmförstoring</translation> <translation id="2942516765047364088">Hyllposition</translation> <translation id="2946119680249604491">Lägg till anslutning</translation> +<translation id="2960314608273155470">Läge för skärmbild/skärminspelning, standard är <ph name="SOURCE" /> <ph name="TYPE" />. Tryck på tabb om du vill navigera med tangentbordet.</translation> <translation id="2961963223658824723">Ett fel har uppstått. Försök igen om några sekunder.</translation> <translation id="2963773877003373896">mod3</translation> <translation id="296762781903199866">Det gick inte att ladda ned filer för taligenkänning på <ph name="LANGUAGE" /></translation> @@ -886,6 +887,7 @@ <translation id="7042322267639375032">Komprimera statusfält</translation> <translation id="7045033600005038336">Vill du ersätta mallen?</translation> <translation id="7045595904618419789">Starta förstoringsglaset</translation> +<translation id="7051244143160304048"><ph name="DEVICE_NAME" /> har kopplats från</translation> <translation id="7055381872777910864">O</translation> <translation id="7055910611768509537">E-pennan har inte använts på över en vecka.</translation> <translation id="7066646422045619941">Det här nätverket har inaktiverats av administratören.</translation> @@ -1079,6 +1081,7 @@ <translation id="8412677897383510995">Visa skärminställningar</translation> <translation id="8413272770729657668">Inspelningen startar om 3, 2, 1</translation> <translation id="8416730306157376817"><ph name="BATTERY_PERCENTAGE" /> % (fodral)</translation> +<translation id="8421270167862077762"><ph name="UNAVAILABLE_APPS" /> finns inte på enheten.</translation> <translation id="8425213833346101688">Ändra</translation> <translation id="8426708595819210923">Hej <ph name="GIVEN_NAME" />!</translation> <translation id="8428213095426709021">Inställningar</translation> @@ -1206,6 +1209,7 @@ <translation id="938963181863597773">Vad står det i min kalender?</translation> <translation id="945522503751344254">Skicka feedback</translation> <translation id="951991426597076286">Godkänn inte</translation> +<translation id="96080156868846968">Genomsöks</translation> <translation id="974545358917229949"><ph name="RESULT_COUNT" /> resultat visas för <ph name="QUERY" /></translation> <translation id="98515147261107953">Liggande</translation> <translation id="990277280839877440">Fönstret <ph name="WINDOW_TITILE" /> har stängts.</translation>
diff --git a/ash/strings/ash_strings_sw.xtb b/ash/strings/ash_strings_sw.xtb index 4774bbe..aad03d0 100644 --- a/ash/strings/ash_strings_sw.xtb +++ b/ash/strings/ash_strings_sw.xtb
@@ -280,6 +280,7 @@ <translation id="2942350706960889382">Kikuzaji Kilichoambatishwa</translation> <translation id="2942516765047364088">Nafasi ya rafu</translation> <translation id="2946119680249604491">Ongeza muunganisho</translation> +<translation id="2960314608273155470">Hali ya Kupiga Picha, chaguomsingi ni <ph name="SOURCE" /> <ph name="TYPE" />. Bonyeza 'tab' ili usogeze kwa kutumia kibodi.</translation> <translation id="2961963223658824723">Hitilafu fulani imetokea. Jaribu tena baada ya sekunde chache.</translation> <translation id="2963773877003373896">mod3</translation> <translation id="296762781903199866">Imeshindwa kupakua faili za matamshi za <ph name="LANGUAGE" /></translation> @@ -886,6 +887,7 @@ <translation id="7042322267639375032">Kunja eneo la hali</translation> <translation id="7045033600005038336">Ungependa kubadilisha kiolezo?</translation> <translation id="7045595904618419789">Fungua kikuzaji</translation> +<translation id="7051244143160304048">Muunganisho wa <ph name="DEVICE_NAME" /> umekatika</translation> <translation id="7055381872777910864">J5</translation> <translation id="7055910611768509537">Hujatumia Stylus kwa zaidi ya wiki moja</translation> <translation id="7066646422045619941">Mtandao huu umezimwa na msimamizi wako.</translation> @@ -1080,6 +1082,7 @@ <translation id="8412677897383510995">Onyesha mipangilio ya skrini</translation> <translation id="8413272770729657668">Inaanza kurekodi baada ya tatu, mbili, moja</translation> <translation id="8416730306157376817"><ph name="BATTERY_PERCENTAGE" />% (Kifuniko)</translation> +<translation id="8421270167862077762"><ph name="UNAVAILABLE_APPS" /> haipo kwenye kifaa hiki.</translation> <translation id="8425213833346101688">Badilisha</translation> <translation id="8426708595819210923">Habari za jioni <ph name="GIVEN_NAME" />,</translation> <translation id="8428213095426709021">Mipangilio</translation> @@ -1207,6 +1210,7 @@ <translation id="938963181863597773">Kuna nini kwenye kalenda yangu?</translation> <translation id="945522503751344254">Tuma maoni</translation> <translation id="951991426597076286">Kataa</translation> +<translation id="96080156868846968">Inachanganuliwa</translation> <translation id="974545358917229949">Inaonyesha matokeo <ph name="RESULT_COUNT" /> ya <ph name="QUERY" /></translation> <translation id="98515147261107953">Mlalo</translation> <translation id="990277280839877440">Dirisha la <ph name="WINDOW_TITILE" /> limefungwa.</translation>
diff --git a/ash/strings/ash_strings_ta.xtb b/ash/strings/ash_strings_ta.xtb index e768e42..799b7295 100644 --- a/ash/strings/ash_strings_ta.xtb +++ b/ash/strings/ash_strings_ta.xtb
@@ -280,6 +280,7 @@ <translation id="2942350706960889382">டாக் செய்யப்பட்ட பெரிதாக்கி</translation> <translation id="2942516765047364088">அடுக்கின் நிலை</translation> <translation id="2946119680249604491">இணைப்பைச் சேர்</translation> +<translation id="2960314608273155470">படமெடுப்புப் பயன்முறையின் இயல்பு, <ph name="SOURCE" /> <ph name="TYPE" />. கீபோர்டு மூலம் வழிசெலுத்துதலுக்கு Tab பட்டனை அழுத்தவும்.</translation> <translation id="2961963223658824723">ஏதோ தவறாகிவிட்டது. சில வினாடிகள் கழித்து மீண்டும் முயலவும்.</translation> <translation id="2963773877003373896">mod3</translation> <translation id="296762781903199866"><ph name="LANGUAGE" /> மொழிக்கான பேச்சு அறிதல் ஃபைல்களைப் பதிவிறக்க முடியவில்லை</translation> @@ -886,6 +887,7 @@ <translation id="7042322267639375032">நிலைப் பகுதியை சுருக்கும்</translation> <translation id="7045033600005038336">டெம்ப்ளேட்டை மாற்றியமைக்கவா?</translation> <translation id="7045595904618419789">பெரிதாக்கியை இயக்கு</translation> +<translation id="7051244143160304048"><ph name="DEVICE_NAME" /> துண்டிக்கப்பட்டது</translation> <translation id="7055381872777910864">புத</translation> <translation id="7055910611768509537">ஒரு வாரத்திற்கும் மேலாக ஸ்டைலஸ் பயன்படுத்தப்படவில்லை</translation> <translation id="7066646422045619941">இந்த நெட்வொர்க் உங்கள் நிர்வாகியால் முடக்கப்பட்டுள்ளது.</translation> @@ -1079,6 +1081,7 @@ <translation id="8412677897383510995">திரை அமைப்புகளைக் காட்டும்</translation> <translation id="8413272770729657668">ரெக்கார்டிங் தொடங்கப் போகிறது 3, 2, 1</translation> <translation id="8416730306157376817"><ph name="BATTERY_PERCENTAGE" />% (கேஸ்)</translation> +<translation id="8421270167862077762"><ph name="UNAVAILABLE_APPS" /> இந்தச் சாதனத்தில் இல்லை.</translation> <translation id="8425213833346101688">மாற்று</translation> <translation id="8426708595819210923">மாலை வணக்கம் <ph name="GIVEN_NAME" />,</translation> <translation id="8428213095426709021">அமைப்புகள்</translation> @@ -1206,6 +1209,7 @@ <translation id="938963181863597773">எனது கேலெண்டரில் என்ன உள்ளது?</translation> <translation id="945522503751344254">கருத்தை அனுப்பு</translation> <translation id="951991426597076286">நிராகரி</translation> +<translation id="96080156868846968">ஸ்கேன் செய்கிறது</translation> <translation id="974545358917229949"><ph name="QUERY" />க்கான <ph name="RESULT_COUNT" /> முடிவுகளைக் காட்டுகிறது</translation> <translation id="98515147261107953">லேண்ட்ஸ்கேப்</translation> <translation id="990277280839877440"><ph name="WINDOW_TITILE" /> சாளரம் மூடப்பட்டது.</translation>
diff --git a/ash/strings/ash_strings_te.xtb b/ash/strings/ash_strings_te.xtb index d52ab7c..b5d969a 100644 --- a/ash/strings/ash_strings_te.xtb +++ b/ash/strings/ash_strings_te.xtb
@@ -338,6 +338,7 @@ <translation id="3307642347673023554">ల్యాప్టాప్ మోడ్కు స్విచ్ చేయబడింది</translation> <translation id="3308453408813785101"><ph name="USER_EMAIL_ADDRESS" /> ఇప్పటికీ తర్వాత సైన్ ఇన్ చేయవచ్చు.</translation> <translation id="3321628682574733415">తల్లి/తండ్రి కోడ్ తప్పు</translation> +<translation id="3340475855009870209"><ph name="FILENAME" /> డౌన్లోడ్ స్కాన్ చేయబడుతోంది</translation> <translation id="3341303451326249809">స్క్రీన్షాట్ క్యాప్చర్ చేయబడింది</translation> <translation id="334252345105450327">స్క్రీన్షాట్ తీయండి</translation> <translation id="3351879221545518001">ప్రస్తుతం మీరు స్క్రీన్ని ప్రసారం చేస్తున్నారు.</translation> @@ -1210,6 +1211,7 @@ <translation id="938963181863597773">నా క్యాలెండర్లో ఏమి ఉన్నాయి?</translation> <translation id="945522503751344254">ఫీడ్బ్యాక్ పంపండి</translation> <translation id="951991426597076286">తిరస్కరించు</translation> +<translation id="96080156868846968">స్కాన్ అవుతోంది</translation> <translation id="974545358917229949"><ph name="QUERY" /> కోసం <ph name="RESULT_COUNT" /> ఫలితాలను ప్రదర్శిస్తోంది</translation> <translation id="98515147261107953">సమతలదిశ</translation> <translation id="990277280839877440"><ph name="WINDOW_TITILE" /> విండో మూసివేయబడింది.</translation>
diff --git a/ash/strings/ash_strings_th.xtb b/ash/strings/ash_strings_th.xtb index 74742d7..01939729 100644 --- a/ash/strings/ash_strings_th.xtb +++ b/ash/strings/ash_strings_th.xtb
@@ -1209,6 +1209,7 @@ <translation id="938963181863597773">มีอะไรในปฏิทินของฉันบ้าง</translation> <translation id="945522503751344254">ส่งความคิดเห็น</translation> <translation id="951991426597076286">ปฏิเสธ</translation> +<translation id="96080156868846968">ได้รับการสแกนอยู่</translation> <translation id="974545358917229949">กำลังแสดงผลการค้นหา <ph name="RESULT_COUNT" /> รายการสำหรับ "<ph name="QUERY" />"</translation> <translation id="98515147261107953">แนวนอน</translation> <translation id="990277280839877440">ปิดหน้าต่าง <ph name="WINDOW_TITILE" /> แล้ว</translation>
diff --git a/ash/strings/ash_strings_tr.xtb b/ash/strings/ash_strings_tr.xtb index a9b115e5..f81db8d 100644 --- a/ash/strings/ash_strings_tr.xtb +++ b/ash/strings/ash_strings_tr.xtb
@@ -1210,6 +1210,7 @@ <translation id="938963181863597773">Takvimimde ne var?</translation> <translation id="945522503751344254">Geri bildirim gönder</translation> <translation id="951991426597076286">Reddet</translation> +<translation id="96080156868846968">Taranıyor</translation> <translation id="974545358917229949"><ph name="QUERY" /> için <ph name="RESULT_COUNT" /> sonuç gösteriliyor</translation> <translation id="98515147261107953">Yatay</translation> <translation id="990277280839877440"><ph name="WINDOW_TITILE" /> penceresi kapandı.</translation>
diff --git a/ash/strings/ash_strings_uk.xtb b/ash/strings/ash_strings_uk.xtb index be228fd..817f825 100644 --- a/ash/strings/ash_strings_uk.xtb +++ b/ash/strings/ash_strings_uk.xtb
@@ -280,6 +280,7 @@ <translation id="2942350706960889382">Закріплена лупа</translation> <translation id="2942516765047364088">Розташування полиці</translation> <translation id="2946119680249604491">Додати з’єднання</translation> +<translation id="2960314608273155470">Режим зйомки. За умовчанням – <ph name="TYPE" /> <ph name="SOURCE" />. Для навігації за допомогою клавіатури натисніть клавішу Tab.</translation> <translation id="2961963223658824723">Сталася помилка. Повторіть спробу за кілька секунд.</translation> <translation id="2963773877003373896">mod3</translation> <translation id="296762781903199866">Не вдалося завантажити файли живих субтитрів для такої мови: <ph name="LANGUAGE" /></translation> @@ -886,6 +887,7 @@ <translation id="7042322267639375032">Згорнути панель стану</translation> <translation id="7045033600005038336">Замінити шаблон?</translation> <translation id="7045595904618419789">Увімкнути лупу</translation> +<translation id="7051244143160304048">Пристрій <ph name="DEVICE_NAME" /> від’єднано</translation> <translation id="7055381872777910864">Ср</translation> <translation id="7055910611768509537">Стилус не використовувався більше ніж тиждень</translation> <translation id="7066646422045619941">Ваш адміністратор вимкнув цю мережу.</translation> @@ -1079,6 +1081,7 @@ <translation id="8412677897383510995">Показати налаштування дисплея</translation> <translation id="8413272770729657668">Зараз почнеться запис: 3, 2, 1</translation> <translation id="8416730306157376817"><ph name="BATTERY_PERCENTAGE" />% (Футляр)</translation> +<translation id="8421270167862077762">Додаток <ph name="UNAVAILABLE_APPS" /> не встановлено на цьому пристрої.</translation> <translation id="8425213833346101688">Змінити</translation> <translation id="8426708595819210923">Доброго вечора, <ph name="GIVEN_NAME" />!</translation> <translation id="8428213095426709021">Налаштування</translation> @@ -1206,6 +1209,7 @@ <translation id="938963181863597773">Які події заплановано?</translation> <translation id="945522503751344254">Надіслати відгук</translation> <translation id="951991426597076286">Відхилити</translation> +<translation id="96080156868846968">Сканується</translation> <translation id="974545358917229949">Показано результати (<ph name="RESULT_COUNT" />) для запиту "<ph name="QUERY" />"</translation> <translation id="98515147261107953">Альбомна</translation> <translation id="990277280839877440">Вікно <ph name="WINDOW_TITILE" /> закрито.</translation>
diff --git a/ash/strings/ash_strings_ur.xtb b/ash/strings/ash_strings_ur.xtb index 0703b82..d746157 100644 --- a/ash/strings/ash_strings_ur.xtb +++ b/ash/strings/ash_strings_ur.xtb
@@ -1209,6 +1209,7 @@ <translation id="938963181863597773">میرے کیلینڈر میں کیا ہے؟</translation> <translation id="945522503751344254">تاثرات بھیجیں</translation> <translation id="951991426597076286">مسترد کریں</translation> +<translation id="96080156868846968">اسکین کیا جا رہا ہے</translation> <translation id="974545358917229949"><ph name="QUERY" /> کے <ph name="RESULT_COUNT" /> نتائج دکھائے جا رہے ہیں</translation> <translation id="98515147261107953">لینڈ اسکیپ</translation> <translation id="990277280839877440"><ph name="WINDOW_TITILE" /> ونڈو بند ہے۔</translation>
diff --git a/ash/strings/ash_strings_uz.xtb b/ash/strings/ash_strings_uz.xtb index 007d26f..1b6b051 100644 --- a/ash/strings/ash_strings_uz.xtb +++ b/ash/strings/ash_strings_uz.xtb
@@ -1209,6 +1209,7 @@ <translation id="938963181863597773">Taqvimda nima bor?</translation> <translation id="945522503751344254">Fikr-mulohaza</translation> <translation id="951991426597076286">Rad etish</translation> +<translation id="96080156868846968">Tekshirilmoqda</translation> <translation id="974545358917229949"><ph name="QUERY" /> – <ph name="RESULT_COUNT" /> natija chiqdi</translation> <translation id="98515147261107953">Manzara</translation> <translation id="990277280839877440"><ph name="WINDOW_TITILE" /> oynasi yopildi.</translation>
diff --git a/ash/strings/ash_strings_vi.xtb b/ash/strings/ash_strings_vi.xtb index 848ba5e..835f5cb 100644 --- a/ash/strings/ash_strings_vi.xtb +++ b/ash/strings/ash_strings_vi.xtb
@@ -1206,6 +1206,7 @@ <translation id="938963181863597773">Trên lịch của tôi có sự kiện gì?</translation> <translation id="945522503751344254">Gửi phản hồi</translation> <translation id="951991426597076286">Từ chối</translation> +<translation id="96080156868846968">Đang được quét</translation> <translation id="974545358917229949">Đang hiển thị <ph name="RESULT_COUNT" /> kết quả cho <ph name="QUERY" /></translation> <translation id="98515147261107953">Khổ ngang</translation> <translation id="990277280839877440">Đã đóng cửa sổ <ph name="WINDOW_TITILE" />.</translation>
diff --git a/ash/strings/ash_strings_zh-CN.xtb b/ash/strings/ash_strings_zh-CN.xtb index e396591..25be034e 100644 --- a/ash/strings/ash_strings_zh-CN.xtb +++ b/ash/strings/ash_strings_zh-CN.xtb
@@ -1209,6 +1209,7 @@ <translation id="938963181863597773">我的日历中有哪些活动?</translation> <translation id="945522503751344254">发送反馈</translation> <translation id="951991426597076286">拒绝</translation> +<translation id="96080156868846968">正在扫描</translation> <translation id="974545358917229949">显示了 <ph name="RESULT_COUNT" /> 条与“<ph name="QUERY" />”相符的结果</translation> <translation id="98515147261107953">横向</translation> <translation id="990277280839877440">已关闭窗口“<ph name="WINDOW_TITILE" />”。</translation>
diff --git a/ash/strings/ash_strings_zh-HK.xtb b/ash/strings/ash_strings_zh-HK.xtb index f4781f0..1aa3bfd 100644 --- a/ash/strings/ash_strings_zh-HK.xtb +++ b/ash/strings/ash_strings_zh-HK.xtb
@@ -280,7 +280,7 @@ <translation id="2942350706960889382">固定的放大鏡</translation> <translation id="2942516765047364088">捷徑列位置</translation> <translation id="2946119680249604491">新增連線</translation> -<translation id="2960314608273155470">擷取模式,預設為<ph name="SOURCE" /><ph name="TYPE" />。按下 Tab 鍵即可查看鍵盤瀏覽資訊。</translation> +<translation id="2960314608273155470">擷取模式,預設係<ph name="SOURCE" /><ph name="TYPE" />。㩒 tab 鍵就可以睇下鍵盤導覽資料。</translation> <translation id="2961963223658824723">系統發生錯誤,請幾秒後再試。</translation> <translation id="2963773877003373896">mod3</translation> <translation id="296762781903199866">無法下載<ph name="LANGUAGE" />語音檔案</translation> @@ -1080,7 +1080,7 @@ <translation id="8412677897383510995">顯示螢幕設定</translation> <translation id="8413272770729657668">3、2、1,開始錄影</translation> <translation id="8416730306157376817"><ph name="BATTERY_PERCENTAGE" />% (充電盒)</translation> -<translation id="8421270167862077762">這部裝置未安裝「<ph name="UNAVAILABLE_APPS" />」。</translation> +<translation id="8421270167862077762">此裝置上未安裝「<ph name="UNAVAILABLE_APPS" />」。</translation> <translation id="8425213833346101688">變更</translation> <translation id="8426708595819210923"><ph name="GIVEN_NAME" />,晚安:</translation> <translation id="8428213095426709021">設定</translation> @@ -1208,6 +1208,7 @@ <translation id="938963181863597773">我日曆有咩活動?</translation> <translation id="945522503751344254">提供意見反映</translation> <translation id="951991426597076286">拒絕</translation> +<translation id="96080156868846968">正在掃描</translation> <translation id="974545358917229949">顯示緊 <ph name="RESULT_COUNT" /> 個同「<ph name="QUERY" />」有關嘅結果</translation> <translation id="98515147261107953">橫向</translation> <translation id="990277280839877440">視窗 <ph name="WINDOW_TITILE" /> 閂咗。</translation>
diff --git a/ash/strings/ash_strings_zh-TW.xtb b/ash/strings/ash_strings_zh-TW.xtb index 0316ebc..4c7614d 100644 --- a/ash/strings/ash_strings_zh-TW.xtb +++ b/ash/strings/ash_strings_zh-TW.xtb
@@ -1209,6 +1209,7 @@ <translation id="938963181863597773">我的日曆上有什麼活動?</translation> <translation id="945522503751344254">提供意見</translation> <translation id="951991426597076286">拒絕</translation> +<translation id="96080156868846968">正在掃描</translation> <translation id="974545358917229949">目前正顯示 <ph name="RESULT_COUNT" /> 項與「<ph name="QUERY" />」相符的搜尋結果</translation> <translation id="98515147261107953">橫向</translation> <translation id="990277280839877440">視窗 <ph name="WINDOW_TITILE" /> 已關閉。</translation>
diff --git a/ash/strings/ash_strings_zu.xtb b/ash/strings/ash_strings_zu.xtb index 3af436a..0309950 100644 --- a/ash/strings/ash_strings_zu.xtb +++ b/ash/strings/ash_strings_zu.xtb
@@ -1209,6 +1209,7 @@ <translation id="938963181863597773">Yini okukukhalenda yami?</translation> <translation id="945522503751344254">Thumela impendulo</translation> <translation id="951991426597076286">Yenqaba</translation> +<translation id="96080156868846968">Iyaskenwa</translation> <translation id="974545358917229949">Kuboniswa imphumela engu-<ph name="RESULT_COUNT" /> ye-<ph name="QUERY" /></translation> <translation id="98515147261107953">Ukwakheka kwezwe</translation> <translation id="990277280839877440">Iwindi elingu-<ph name="WINDOW_TITILE" /> livaliwe.</translation>
diff --git a/ash/system/time/calendar_month_view.cc b/ash/system/time/calendar_month_view.cc index 9f5d95d..6330e1e 100644 --- a/ash/system/time/calendar_month_view.cc +++ b/ash/system/time/calendar_month_view.cc
@@ -274,8 +274,6 @@ MoveToNextDay(column, current_date, current_date_exploded); } - last_row_index_ = row_number - 1; - // TODO(https://crbug.com/1236276): Handle some cases when the first day is // not Sunday. if (current_date_exploded.day_of_week == 0)
diff --git a/ash/system/time/calendar_month_view.h b/ash/system/time/calendar_month_view.h index a784a15..6aadaf55 100644 --- a/ash/system/time/calendar_month_view.h +++ b/ash/system/time/calendar_month_view.h
@@ -99,9 +99,6 @@ // If today's cell is in this view. bool has_today() { return has_today_; } - // Returns the index of this month view's last row. - int last_row_index() const { return last_row_index_; } - private: // Adds the `current_date`'s `CalendarDateCellView` to the table layout and // returns it. @@ -117,9 +114,6 @@ // If today's cell is in this view. bool has_today_ = false; - // The index of this month view's last row. - int last_row_index_; - // The cells of each row that should be first focused on. These // `CalendarDateCellView`s are the children of this view. std::vector<CalendarDateCellView*> focused_cells_;
diff --git a/ash/system/time/calendar_view.cc b/ash/system/time/calendar_view.cc index 1899af24..631e75c7 100644 --- a/ash/system/time/calendar_view.cc +++ b/ash/system/time/calendar_view.cc
@@ -804,13 +804,13 @@ } void CalendarView::ScrollOneMonthWithAnimation(bool is_scrolling_up) { - if (is_resetting_scroll_) + // TODO(https://crbug.com/1238927). Scroll the height of one row each time if + // the event list is shown. + if (event_list_) return; - if (event_list_) { - ScrollOneRowWithAnimation(is_scrolling_up); + if (is_resetting_scroll_) return; - } // If there's already an existing animation, restores each layer's visibility // and position. @@ -884,52 +884,6 @@ .SetOpacity(current_month_, 0.0); } -void CalendarView::ScrollOneRowWithAnimation(bool is_scrolling_up) { - scroll_view_->SetVerticalScrollBarMode( - views::ScrollView::ScrollBarMode::kHiddenButEnabled); - base::AutoReset<bool> is_resetting_scrolling(&is_resetting_scroll_, true); - - // Scrolls to the last row of the previous month if it's currently on the - // first row and scrolling up. - if (is_scrolling_up && - calendar_view_controller_->GetExpandedRowIndex() == 0) { - ScrollUpOneMonth(); - calendar_view_controller_->set_expanded_row_index( - current_month_->last_row_index()); - const int row_height = calendar_view_controller_->GetExpandedRowIndex() * - calendar_view_controller_->row_height(); - scroll_view_->ScrollToPosition(scroll_view_->vertical_scroll_bar(), - PositionOfCurrentMonth() + row_height); - scroll_view_->SetVerticalScrollBarMode( - views::ScrollView::ScrollBarMode::kDisabled); - return; - } - - // Scrolls to the first row of the next month if it's currently on the - // last row and scrolling down. - if (!is_scrolling_up && calendar_view_controller_->GetExpandedRowIndex() == - current_month_->last_row_index()) { - ScrollDownOneMonth(); - calendar_view_controller_->set_expanded_row_index(0); - scroll_view_->ScrollToPosition(scroll_view_->vertical_scroll_bar(), - PositionOfCurrentMonth()); - scroll_view_->SetVerticalScrollBarMode( - views::ScrollView::ScrollBarMode::kDisabled); - return; - } - - calendar_view_controller_->set_expanded_row_index( - calendar_view_controller_->GetExpandedRowIndex() + - (is_scrolling_up ? -1 : 1)); - const int row_height = calendar_view_controller_->GetExpandedRowIndex() * - calendar_view_controller_->row_height(); - scroll_view_->ScrollToPosition(scroll_view_->vertical_scroll_bar(), - PositionOfCurrentMonth() + row_height); - scroll_view_->SetVerticalScrollBarMode( - views::ScrollView::ScrollBarMode::kDisabled); - return; -} - void CalendarView::OnEvent(ui::Event* event) { if (!event->IsKeyEvent() || !IsDateCellViewFocused()) { TrayDetailedView::OnEvent(event);
diff --git a/ash/system/time/calendar_view.h b/ash/system/time/calendar_view.h index 74a4593..bc50dcd 100644 --- a/ash/system/time/calendar_view.h +++ b/ash/system/time/calendar_view.h
@@ -143,9 +143,6 @@ // the current month's first row. void ScrollOneMonthWithAnimation(bool is_scrolling_up); - // Scrolls up/down one row based on `is_scrolling_up`. - void ScrollOneRowWithAnimation(bool is_scrolling_up); - // Back to the landing view. void ResetToToday();
diff --git a/ash/system/time/calendar_view_controller.cc b/ash/system/time/calendar_view_controller.cc index 3691a77..da7d7163 100644 --- a/ash/system/time/calendar_view_controller.cc +++ b/ash/system/time/calendar_view_controller.cc
@@ -160,11 +160,6 @@ return calendar_utils::GetMonthName(current_date_); } -int CalendarViewController::GetExpandedRowIndex() const { - DCHECK(is_event_list_showing_); - return expanded_row_index_; -} - int CalendarViewController::GetTodayRowTopHeight() const { return (today_row_ - 1) * row_height_; } @@ -297,7 +292,6 @@ } selected_date_ = selected_date; selected_date_row_index_ = row_index; - expanded_row_index_ = row_index; // Notify observers. for (auto& observer : observers_)
diff --git a/ash/system/time/calendar_view_controller.h b/ash/system/time/calendar_view_controller.h index c7c550f6..e70c72d 100644 --- a/ash/system/time/calendar_view_controller.h +++ b/ash/system/time/calendar_view_controller.h
@@ -121,21 +121,16 @@ // scrolling to this row when the event list is expanded. int selected_date_row_index() { return selected_date_row_index_; } - // Getters and setters: the row index when the event list view is showing, - // today's row number and today's row height. - int GetExpandedRowIndex() const; - void set_expanded_row_index(int row_index) { - expanded_row_index_ = row_index; - } + // Getters of the today's row position, top and bottom. + int GetTodayRowTopHeight() const; + int GetTodayRowBottomHeight() const; + + // Getters and setters of the today's row number and row height. int today_row() const { return today_row_; } void set_today_row(int row) { today_row_ = row; } int row_height() const { return row_height_; } void set_row_height(int height) { row_height_ = height; } - // Getters of the today's row position, top and bottom. - int GetTodayRowTopHeight() const; - int GetTodayRowBottomHeight() const; - // Requests more events as needed. void FetchEvents(); @@ -261,9 +256,6 @@ // The row index of the currently selected date. int selected_date_row_index_; - // The current row index when the event list view is shown. - int expanded_row_index_; - // The event list of the currently selected date. SingleDayEventList* selected_date_events_;
diff --git a/ash/test_shell_delegate.cc b/ash/test_shell_delegate.cc index 0a486beb..3a5a2ed 100644 --- a/ash/test_shell_delegate.cc +++ b/ash/test_shell_delegate.cc
@@ -54,7 +54,7 @@ return can_go_back_; } -void TestShellDelegate::SetTabScrubberEnabled(bool enabled) { +void TestShellDelegate::SetTabScrubberChromeOSEnabled(bool enabled) { tab_scrubber_enabled_ = enabled; }
diff --git a/ash/test_shell_delegate.h b/ash/test_shell_delegate.h index 461fc4ba..cc2c940 100644 --- a/ash/test_shell_delegate.h +++ b/ash/test_shell_delegate.h
@@ -45,7 +45,7 @@ std::unique_ptr<DesksTemplatesDelegate> CreateDesksTemplatesDelegate() const override; bool CanGoBack(gfx::NativeWindow window) const override; - void SetTabScrubberEnabled(bool enabled) override; + void SetTabScrubberChromeOSEnabled(bool enabled) override; bool ShouldWaitForTouchPressAck(gfx::NativeWindow window) override; int GetBrowserWebUITabStripHeight() override; void BindMultiDeviceSetup(
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_vi.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_vi.xtb index 7e53e67..ba744f1 100644 --- a/ash/webui/camera_app_ui/resources/strings/camera_strings_vi.xtb +++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_vi.xtb
@@ -10,6 +10,7 @@ <translation id="1430915738399379752">In</translation> <translation id="1467231725790366244">Đã rút <ph name="CAMERA" /> khỏi thiết bị.</translation> <translation id="1473110567575736769">Đồng hồ hẹn giờ 3 giây</translation> +<translation id="148783771699678004">Đang di chuyển theo hướng lên trên và sang phải</translation> <translation id="1545749641540134597">Quét mã QR</translation> <translation id="1560052704389894104">GIF</translation> <translation id="1588438908519853928">Bình thường</translation> @@ -54,6 +55,7 @@ <translation id="3448774564454087943">Không lưu được video vì thời lượng quá ngắn</translation> <translation id="346539236881580388">Chụp lại</translation> <translation id="3517926952904427380">Không thể chụp ảnh chân dung</translation> +<translation id="3566302376254083266">Đang di chuyển theo hướng lên trên và sang trái</translation> <translation id="3569311554794739032">Bạn có thực sự muốn xóa <ph name="FILE" /> không?</translation> <translation id="3573890771273113519">Chuyển sang chế độ quét</translation> <translation id="3583444040776960729">Góc dưới cùng bên trái của tài liệu</translation> @@ -72,14 +74,17 @@ <translation id="4570032796877367747">Máy ảnh mặt trước</translation> <translation id="4628948037717959914">Ảnh</translation> <translation id="4649291346448517080">Không thể lưu tệp</translation> +<translation id="4695379108709712600">Đang di chuyển theo hướng lên trên</translation> <translation id="4890010094662541459">3 x 3</translation> <translation id="491895758387112773">Quay video phát trực tuyến đa luồng</translation> <translation id="5057360777601936059">Máy ảnh của bạn hiện chưa sẵn sàng. Vui lòng kiểm tra xem máy ảnh có được kết nối đúng cách không.</translation> <translation id="5152121255775685072">Truy cập thư viện</translation> +<translation id="5163387177077603948">Đang di chuyển theo hướng sang phải</translation> <translation id="520537883758714667">Tính năng quét tài liệu hiện có sẵn</translation> <translation id="5266635337630551423">Góc trên cùng bên trái của tài liệu</translation> <translation id="5317780077021120954">Lưu</translation> +<translation id="5320594929574852403">Đang di chuyển theo hướng sang trái</translation> <translation id="5444515100983837161">Đặt tất cả cạnh của tài liệu vào trong khung. Tính năng quét hoạt động hiệu quả nhất khi màu của tài liệu và nền khác nhau.</translation> <translation id="5671277269877808209">Vuông</translation> <translation id="5746169159649715125">Lưu dưới dạng PDF</translation> @@ -102,6 +107,7 @@ <translation id="667999046851023355">Tài liệu</translation> <translation id="6681668084120808868">Chụp ảnh</translation> <translation id="6778482348691154169">Không thể chụp ảnh</translation> +<translation id="6888362557094394345">Đang di chuyển theo hướng xuống dưới</translation> <translation id="695140971690006676">Đặt lại tất cả</translation> <translation id="6965382102122355670">OK</translation> <translation id="698156982839284926">3 giây</translation> @@ -116,12 +122,14 @@ <translation id="7557677699350329807">Chuyển sang máy ảnh tiếp theo</translation> <translation id="7607002721634913082">Đã tạm dừng</translation> <translation id="7608223098072244877">4 x 4</translation> +<translation id="761421184377987513">Đang di chuyển theo hướng xuống dưới và sang trái</translation> <translation id="7649070708921625228">Trợ giúp</translation> <translation id="7658239707568436148">Hủy</translation> <translation id="7670511624014457267">60 khung hình/giây</translation> <translation id="7671804233658741790">Góc dưới cùng bên phải của tài liệu</translation> <translation id="7726641833034062494">Quay video thông thường</translation> <translation id="7748344063862150053">Góc trên cùng bên phải của tài liệu</translation> +<translation id="7933675232020478311">Đang di chuyển theo hướng xuống dưới và sang phải</translation> <translation id="7983668134180549431">Phát hiện thấy văn bản.</translation> <translation id="8067883171444229417">Phát video</translation> <translation id="8120146556401698679">Xoay, nghiêng, thu phóng</translation>
diff --git a/ash/webui/diagnostics_ui/backend/network_health_provider_unittest.cc b/ash/webui/diagnostics_ui/backend/network_health_provider_unittest.cc index 20417c5..eeb3d7a 100644 --- a/ash/webui/diagnostics_ui/backend/network_health_provider_unittest.cc +++ b/ash/webui/diagnostics_ui/backend/network_health_provider_unittest.cc
@@ -23,7 +23,7 @@ #include "chromeos/network/network_metadata_store.h" #include "chromeos/network/network_state_handler.h" #include "chromeos/network/network_type_pattern.h" -#include "chromeos/network/onc/onc_utils.h" +#include "chromeos/network/onc/network_onc_utils.h" #include "chromeos/network/system_token_cert_db_storage.h" #include "chromeos/services/network_config/cros_network_config.h" #include "chromeos/services/network_config/in_process_instance.h"
diff --git a/ash/webui/firmware_update_ui/mojom/firmware_update.mojom b/ash/webui/firmware_update_ui/mojom/firmware_update.mojom index 7a51f216..a58af44 100644 --- a/ash/webui/firmware_update_ui/mojom/firmware_update.mojom +++ b/ash/webui/firmware_update_ui/mojom/firmware_update.mojom
@@ -33,3 +33,20 @@ // Priority of the device's firmware update. UpdatePriority priority; }; + +// Send update descriptions. +interface UpdateObserver { + // Fired once we've received the pending updates for all available devices + // (if any). Will fire once with an empty array if there are no updates + // available at the time the observer is attached. + OnUpdateListChanged(array<FirmwareUpdate> firmware_updates); +}; + +// Enables clients to receive a list of devices with pending updates. +// Implemented in the browser process and called by the Firmware Update SWA +// (a renderer process). +interface UpdateProvider { + // Registers an observer to be notified on changes to devices with pending + // updates. + ObservePeripheralUpdates(pending_remote<UpdateObserver> observer); +};
diff --git a/ash/webui/shimless_rma/backend/version_updater_unittest.cc b/ash/webui/shimless_rma/backend/version_updater_unittest.cc index db423eba9..2777a525 100644 --- a/ash/webui/shimless_rma/backend/version_updater_unittest.cc +++ b/ash/webui/shimless_rma/backend/version_updater_unittest.cc
@@ -19,7 +19,7 @@ #include "chromeos/network/network_handler.h" #include "chromeos/network/network_profile_handler.h" #include "chromeos/network/network_state_test_helper.h" -#include "chromeos/network/onc/onc_utils.h" +#include "chromeos/network/onc/network_onc_utils.h" #include "chromeos/network/proxy/ui_proxy_config_service.h" #include "chromeos/services/network_config/public/cpp/cros_network_config_test_helper.h" #include "chromeos/services/network_config/public/mojom/cros_network_config.mojom.h"
diff --git a/ash/wm/window_cycle/window_cycle_list.cc b/ash/wm/window_cycle/window_cycle_list.cc index 0c946da..3028aa4b 100644 --- a/ash/wm/window_cycle/window_cycle_list.cc +++ b/ash/wm/window_cycle/window_cycle_list.cc
@@ -100,7 +100,7 @@ if (ShouldShowUi()) { // Disable the tab scrubber so three finger scrolling doesn't scrub tabs as // well. - Shell::Get()->shell_delegate()->SetTabScrubberEnabled(false); + Shell::Get()->shell_delegate()->SetTabScrubberChromeOSEnabled(false); if (g_disable_initial_delay) { InitWindowCycleView(); @@ -115,7 +115,7 @@ if (!ShouldShowUi()) Shell::Get()->mru_window_tracker()->SetIgnoreActivations(false); - Shell::Get()->shell_delegate()->SetTabScrubberEnabled(true); + Shell::Get()->shell_delegate()->SetTabScrubberChromeOSEnabled(true); for (auto* window : windows_) window->RemoveObserver(this);
diff --git a/base/BUILD.gn b/base/BUILD.gn index f024bcbf..73c4b20 100644 --- a/base/BUILD.gn +++ b/base/BUILD.gn
@@ -1170,6 +1170,8 @@ "files/file_util_mac.mm", "mac/authorization_util.h", "mac/authorization_util.mm", + "mac/backup_util.h", + "mac/backup_util.mm", "mac/bundle_locations.h", "mac/bundle_locations.mm", "mac/call_with_eh_frame.cc", @@ -2203,6 +2205,8 @@ "file_version_info_mac.h", "file_version_info_mac.mm", "files/file_util_mac.mm", + "mac/backup_util.h", + "mac/backup_util.mm", "mac/bundle_locations.h", "mac/bundle_locations.mm", "mac/call_with_eh_frame.cc", @@ -3424,6 +3428,7 @@ "allocator/allocator_interception_mac_unittest.mm", "allocator/malloc_zone_functions_mac_unittest.cc", "enterprise_util_mac_unittest.mm", + "mac/backup_util_unittest.mm", "mac/bind_objc_block_unittest.mm", "mac/call_with_eh_frame_unittest.mm", "mac/dispatch_source_mach_unittest.cc", @@ -3579,6 +3584,7 @@ sources += [ # Pull in specific Mac files for iOS. + "mac/backup_util_unittest.mm", "mac/bind_objc_block_unittest.mm", "mac/foundation_util_unittest.mm", "mac/objc_release_properties_unittest.mm",
diff --git a/base/allocator/partition_allocator/partition_alloc_unittest.cc b/base/allocator/partition_allocator/partition_alloc_unittest.cc index b92d2814..a72133c 100644 --- a/base/allocator/partition_allocator/partition_alloc_unittest.cc +++ b/base/allocator/partition_allocator/partition_alloc_unittest.cc
@@ -212,7 +212,14 @@ void SetUp() override { PartitionAllocGlobalInit(HandleOOM); allocator.init({ +#if !BUILDFLAG(USE_BACKUP_REF_PTR) || BUILDFLAG(PUT_REF_COUNT_IN_PREVIOUS_SLOT) + // AlignedAllocFlags() can't be called when BRP is in the "before + // allocation" mode, because this mode adds extras before the allocation. + // Extras after the allocation are ok. + PartitionOptions::AlignedAlloc::kAllowed, +#else PartitionOptions::AlignedAlloc::kDisallowed, +#endif PartitionOptions::ThreadCache::kDisabled, PartitionOptions::Quarantine::kDisallowed, PartitionOptions::Cookie::kAllowed, @@ -1067,7 +1074,10 @@ #if BUILDFLAG(USE_BACKUP_REF_PTR) TEST_F(PartitionAllocTest, IsValidPtrDelta) { - const size_t kSizes[] = {base::kAlignment + kExtraAllocSize, + const size_t kMinReasonableTestSize = + base::bits::AlignUp(kExtraAllocSize + 1, base::kAlignment); + ASSERT_GT(kMinReasonableTestSize, kExtraAllocSize); + const size_t kSizes[] = {kMinReasonableTestSize, 256, SystemPageSize(), PartitionPageSize(), @@ -2943,20 +2953,11 @@ // All powers of two are bucket sizes, meaning that all power of two // allocations smaller than a page will be aligned on the allocation size. size_t expected_alignment = size; -#if BUILDFLAG(USE_BACKUP_REF_PTR) - // When BackupRefPtr is enabled, kInSlotRefCountBufferSize is added before - // rounding up the allocation size, making the raw size not a power of two. - // The returned pointer points after the ref-count (except when - // PUT_REF_COUNT_IN_PREVIOUS_SLOT is on, but even then the size increase - // by kInSlotRefCountBufferSize will cause non-1st allocations to be - // misaligned). - expected_alignment = - std::min({expected_alignment, kInSlotRefCountBufferSize}); -#endif for (int index = 0; index < 3; index++) { void* ptr = allocator.root()->Alloc(requested_size, ""); allocated_ptrs.push_back(ptr); - EXPECT_EQ(0u, reinterpret_cast<uintptr_t>(ptr) % expected_alignment) + EXPECT_EQ(0u, (reinterpret_cast<uintptr_t>(ptr) - kPointerOffset) % + expected_alignment) << (index + 1) << "-th allocation of size=" << size; } } @@ -3046,11 +3047,9 @@ alignment <<= 1) { VerifyAlignment(aligned_allocator.root(), alloc_size, alignment); - // AlignedAllocFlags() can't be called on regular allocator, if there are - // extras before the allocation. Extras after the allocation are ok - // (PUT_REF_COUNT_IN_PREVIOUS_SLOT) and this is what's being tested here. -#if !DCHECK_IS_ON() && (!BUILDFLAG(USE_BACKUP_REF_PTR) || \ - BUILDFLAG(PUT_REF_COUNT_IN_PREVIOUS_SLOT)) + // Verify alignment on the regular allocator only when BRP is off, or when + // it's on in the "previous slot" mode. See the comment in SetUp(). +#if !BUILDFLAG(USE_BACKUP_REF_PTR) || BUILDFLAG(PUT_REF_COUNT_IN_PREVIOUS_SLOT) VerifyAlignment(allocator.root(), alloc_size, alignment); #endif }
diff --git a/base/android/java/src/org/chromium/base/library_loader/LibraryLoader.java b/base/android/java/src/org/chromium/base/library_loader/LibraryLoader.java index 49959857..e41eb61 100644 --- a/base/android/java/src/org/chromium/base/library_loader/LibraryLoader.java +++ b/base/android/java/src/org/chromium/base/library_loader/LibraryLoader.java
@@ -163,25 +163,10 @@ int CHILD_WITHOUT_ZYGOTE = 2; } - // Used to override ALLOW_CHROMIUM_LINKER_IN_ZYGOTE outside Local/Dev/Canary. - private static boolean sChannelAllowsLinkerInZygote = true; - - /** - * Disallow attempts to share RELRO between the App Zygote and the other processes. Must be - * called in both the zygote and the browser process because it affects the communication - * protocol on both sides. Must be called early to avoid data races - before the LibraryLoader - * starts being called from different threads. - */ - public static void setDisallowChromiumLinkerInZygote() { - sChannelAllowsLinkerInZygote = false; - } - // Returns true when sharing RELRO between the browser process and the app zygote should *not* - // be attempted. In other words, returns true iff the zygote is not allowed to load the library - // with the Chromium linker. + // be attempted. public static boolean mainProcessIntendsToProvideRelroFd() { - return !ALLOW_CHROMIUM_LINKER_IN_ZYGOTE || Build.VERSION.SDK_INT <= Build.VERSION_CODES.R - || !sChannelAllowsLinkerInZygote; + return !ALLOW_CHROMIUM_LINKER_IN_ZYGOTE || Build.VERSION.SDK_INT <= Build.VERSION_CODES.R; } /**
diff --git a/base/android/java/src/org/chromium/base/task/AsyncTask.java b/base/android/java/src/org/chromium/base/task/AsyncTask.java index 59c73e4..8cfee1d 100644 --- a/base/android/java/src/org/chromium/base/task/AsyncTask.java +++ b/base/android/java/src/org/chromium/base/task/AsyncTask.java
@@ -14,6 +14,7 @@ import org.chromium.base.ThreadUtils; import org.chromium.base.TraceEvent; import org.chromium.base.annotations.DoNotInline; +import org.chromium.base.metrics.RecordHistogram; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; @@ -37,9 +38,13 @@ public abstract class AsyncTask<Result> { private static final String TAG = "AsyncTask"; + private static final String GET_STATUS_UMA_HISTOGRAM = + "Android.Jank.AsyncTaskGetOnUiThreadStatus"; + /** * An {@link Executor} that can be used to execute tasks in parallel. - * We use the lowest task priority, and mayBlock = true since any user of this could block. + * We use the lowest task priority, and mayBlock = true since any user of this could + * block. */ public static final Executor THREAD_POOL_EXECUTOR = (Runnable r) -> PostTask.postTask(TaskTraits.BEST_EFFORT_MAY_BLOCK, r); @@ -68,8 +73,10 @@ } /** - * Indicates the current status of the task. Each status will be set only once - * during the lifetime of a task. + * Indicates the current status of the task. Each status will be set only once during the + * lifetime of a task. AsyncTaskStatus corresponding to this is defined in + * tools/metrics/histograms/enums.xml. Entries should not be renumbered and numeric values + * should never be reused. */ @IntDef({Status.PENDING, Status.RUNNING, Status.FINISHED}) @Retention(RetentionPolicy.SOURCE) @@ -86,6 +93,10 @@ * Indicates that {@link AsyncTask#onPostExecute} has finished. */ int FINISHED = 2; + /** + * Just used for reporting this status to UMA. + */ + int NUM_ENTRIES = 3; } @SuppressWarnings("NoAndroidAsyncTaskCheck") @@ -283,7 +294,10 @@ @SuppressWarnings("NoDynamicStringsInTraceEventCheck") public final Result get() throws InterruptedException, ExecutionException { Result r; - if (getStatus() != Status.FINISHED && ThreadUtils.runningOnUiThread()) { + int status = getStatus(); + if (status != Status.FINISHED && ThreadUtils.runningOnUiThread()) { + RecordHistogram.recordEnumeratedHistogram( + GET_STATUS_UMA_HISTOGRAM, status, Status.NUM_ENTRIES); StackTraceElement[] stackTrace = new Exception().getStackTrace(); String caller = ""; if (stackTrace.length > 1) { @@ -318,7 +332,10 @@ public final Result get(long timeout, TimeUnit unit) throws InterruptedException, ExecutionException, TimeoutException { Result r; - if (getStatus() != Status.FINISHED && ThreadUtils.runningOnUiThread()) { + int status = getStatus(); + if (status != Status.FINISHED && ThreadUtils.runningOnUiThread()) { + RecordHistogram.recordEnumeratedHistogram( + GET_STATUS_UMA_HISTOGRAM, status, Status.NUM_ENTRIES); StackTraceElement[] stackTrace = new Exception().getStackTrace(); String caller = ""; if (stackTrace.length > 1) {
diff --git a/base/android/linker/modern_linker_jni.cc b/base/android/linker/modern_linker_jni.cc index 97300cb..779d0f7 100644 --- a/base/android/linker/modern_linker_jni.cc +++ b/base/android/linker/modern_linker_jni.cc
@@ -9,6 +9,7 @@ #include "base/android/linker/modern_linker_jni.h" #include <dlfcn.h> +#include <elf.h> #include <errno.h> #include <fcntl.h> #include <inttypes.h> @@ -38,10 +39,6 @@ void* android_dlopen_ext(const char*, int, const android_dlextinfo*) __attribute__((weak_import)); -// This function is exported by the dynamic linker but never declared in any -// official header for some architecture/version combinations. -int dl_iterate_phdr(int (*cb)(dl_phdr_info* info, size_t size, void* data), - void* data) __attribute__((weak_import)); } // extern "C" namespace chromium_android_linker { @@ -238,35 +235,54 @@ relro_fd_ = kInvalidFd; } -// static -int NativeLibInfo::VisitLibraryPhdrs(dl_phdr_info* info, - size_t size UNUSED, - void* lib_info) { - auto* out_lib_info = reinterpret_cast<NativeLibInfo*>(lib_info); - ElfW(Addr) lookup_address = - static_cast<ElfW(Addr)>(out_lib_info->load_address()); +bool NativeLibInfo::FindRelroAndLibraryRangesInElf() { + LOG_INFO("Called for 0x%" PRIxPTR, load_address_); - // Use max and min vaddr to compute the library's load size. + // Check that an ELF library starts at the |load_address_|. + if (memcmp(reinterpret_cast<void*>(load_address_), ELFMAG, SELFMAG) != 0) { + LOG_ERROR("Wrong magic number"); + return false; + } + auto class_type = *reinterpret_cast<uint8_t*>(load_address_ + EI_CLASS); + if (class_type == ELFCLASS32) { + LOG_INFO("ELFCLASS32"); + } else if (class_type == ELFCLASS64) { + LOG_INFO("ELFCLASS64"); + } else { + LOG_ERROR("Could not determine ELF class"); + return false; + } + + // Sanitycheck PAGE_SIZE before use. + int page_size = sysconf(_SC_PAGESIZE); + if (page_size != PAGE_SIZE) + abort(); + + // Compute the ranges of PT_LOAD segments and the PT_GNU_RELRO. It is possible + // to reach for the same information by iterating over all loaded libraries + // and their program headers using dl_iterate_phdr(3). Instead here the + // iteration goes through the array |e_phoff[e_phnum]| to avoid acquisition of + // the global lock in Bionic (dlfcn.cpp). + // + // The code relies on (1) having RELRO in the PT_GNU_RELRO segment, and (2) + // the fact that the address *range* occupied by the library is the minimal + // address range containing all of the PT_LOAD and PT_GNU_RELRO segments. + // This is a contract between the static linker and the dynamic linker which + // seems unlikely to get broken. It might break though as a result of + // post-processing the DSO, which has historically happened for a few + // occasions (eliminating the unwind tables and splitting the library into + // DFMs). auto min_vaddr = std::numeric_limits<ElfW(Addr)>::max(); + auto min_relro_vaddr = min_vaddr; ElfW(Addr) max_vaddr = 0; - ElfW(Addr) min_relro_vaddr = ~0; ElfW(Addr) max_relro_vaddr = 0; - - bool is_matching = false; - for (int i = 0; i < info->dlpi_phnum; ++i) { - const ElfW(Phdr)* phdr = &info->dlpi_phdr[i]; + const auto* ehdr = reinterpret_cast<const ElfW(Ehdr)*>(load_address_); + const auto* phdrs = + reinterpret_cast<const ElfW(Phdr)*>(load_address_ + ehdr->e_phoff); + for (int i = 0; i < ehdr->e_phnum; i++) { + const ElfW(Phdr)* phdr = &phdrs[i]; switch (phdr->p_type) { case PT_LOAD: - // See if this segment's load address matches the value passed to - // android_dlopen_ext as |extinfo.reserved_addr|. - // - // Here and below, the virtual address in memory is computed by - // address == info->dlpi_addr + program_header->p_vaddr - // that is, the p_vaddr fields is relative to the object base address. - // See dl_iterate_phdr(3) for details. - if (lookup_address == info->dlpi_addr + phdr->p_vaddr) - is_matching = true; - if (phdr->p_vaddr < min_vaddr) min_vaddr = phdr->p_vaddr; if (phdr->p_vaddr + phdr->p_memsz > max_vaddr) @@ -291,34 +307,10 @@ } } - // Fill out size and relro information if there was a match. - if (is_matching) { - int page_size = sysconf(_SC_PAGESIZE); - if (page_size != PAGE_SIZE) - abort(); - - out_lib_info->load_size_ = PAGE_END(max_vaddr) - PAGE_START(min_vaddr); - out_lib_info->relro_size_ = - PAGE_END(max_relro_vaddr) - PAGE_START(min_relro_vaddr); - out_lib_info->relro_start_ = info->dlpi_addr + PAGE_START(min_relro_vaddr); - - return true; - } - - return false; -} - -bool NativeLibInfo::FindRelroAndLibraryRangesInElf() { - LOG_INFO("Called for 0x%" PRIxPTR, load_address_); - if (!dl_iterate_phdr) { - LOG_ERROR("No dl_iterate_phdr() found"); - return false; - } - int status = dl_iterate_phdr(&VisitLibraryPhdrs, this); - if (!status) { - LOG_ERROR("Failed to find library at address 0x%" PRIxPTR, load_address_); - return false; - } + // Fill out size and RELRO information. + load_size_ = PAGE_END(max_vaddr) - PAGE_START(min_vaddr); + relro_size_ = PAGE_END(max_relro_vaddr) - PAGE_START(min_relro_vaddr); + relro_start_ = load_address_ + PAGE_START(min_relro_vaddr); return true; }
diff --git a/base/android/linker/modern_linker_jni.h b/base/android/linker/modern_linker_jni.h index e39217fd..d2328521d 100644 --- a/base/android/linker/modern_linker_jni.h +++ b/base/android/linker/modern_linker_jni.h
@@ -117,10 +117,16 @@ // unittest LoadLibrary() directly. bool CreateSharedRelroFdForTesting(); - int get_relro_fd_for_testing() { return relro_fd_; } + int get_relro_fd_for_testing() const { return relro_fd_; } + size_t get_relro_start_for_testing() const { return relro_start_; } + size_t get_load_size_for_testing() const { return load_size_; } static bool SharedMemoryFunctionsSupportedForTesting(); + bool FindRelroAndLibraryRangesInElfForTesting() { + return FindRelroAndLibraryRangesInElf(); + } + private: NativeLibInfo() = delete; @@ -138,14 +144,9 @@ void CloseRelroFd(); - // Callback for dl_iterate_phdr(). From program headers (phdr(s)) of a loaded - // library determines its load address, and in case it is equal to - // |lib_info.load_address()|, extracts the RELRO and size information from - // corresponding phdr(s). - static int VisitLibraryPhdrs(dl_phdr_info* info, size_t size, void* lib_info); - - // Invokes dl_iterate_phdr() for the current load address, with - // VisitLibraryPhdrs() as a callback. + // Determines the minimal address ranges for the union of all the loadable + // (and RELRO) segments by parsing ELF starting at |load_address()|. May fail + // or return incorrect results for some creative ELF libraries. bool FindRelroAndLibraryRangesInElf(); // Loads and initializes the load address ranges: |load_address_|,
diff --git a/base/android/linker/modern_linker_unittest.cc b/base/android/linker/modern_linker_unittest.cc index fe2242e..07bbd321 100644 --- a/base/android/linker/modern_linker_unittest.cc +++ b/base/android/linker/modern_linker_unittest.cc
@@ -13,8 +13,121 @@ #include "base/system/sys_info.h" #include "testing/gtest/include/gtest/gtest.h" +extern char __executable_start; + +extern "C" { + +// This function is exported by the dynamic linker but never declared in any +// official header for some architecture/version combinations. +int dl_iterate_phdr(int (*cb)(dl_phdr_info* info, size_t size, void* data), + void* data) __attribute__((weak_import)); + +} // extern "C" + namespace chromium_android_linker { +namespace { + +// Implements the old method of finding library and RELRO ranges by providing a +// callback for use with dl_iterate_phdr(3). Data from the field has shown that +// this method makes library loading significantly slower than +// android_dlopen_ext(), it was replaced by the exuivalent one: +// NativeLibInfo::FindRelroAndLibraryRangesInElf(). +class LibraryRangeFinder { + public: + explicit LibraryRangeFinder(uintptr_t address) : load_address_(address) {} + + uintptr_t load_address() const { return load_address_; } + size_t load_size() const { return load_size_; } + uintptr_t relro_start() const { return relro_start_; } + size_t relro_size() const { return relro_size_; } + + static int VisitLibraryPhdrs(dl_phdr_info* info, + size_t size UNUSED, + void* data); + + private: + uintptr_t load_address_; + size_t load_size_ = 0; + uintptr_t relro_start_ = 0; + size_t relro_size_ = 0; +}; + +// Callback for dl_iterate_phdr(). From program headers (phdr(s)) of a loaded +// library determines its load address, and in case it is equal to +// |load_address()|, extracts the RELRO and size information from +// corresponding phdr(s). +// static +int LibraryRangeFinder::VisitLibraryPhdrs(dl_phdr_info* info, + size_t size UNUSED, + void* data) { + auto* finder = reinterpret_cast<LibraryRangeFinder*>(data); + ElfW(Addr) lookup_address = static_cast<ElfW(Addr)>(finder->load_address()); + + // Use max and min vaddr to compute the library's load size. + auto min_vaddr = std::numeric_limits<ElfW(Addr)>::max(); + ElfW(Addr) max_vaddr = 0; + ElfW(Addr) min_relro_vaddr = ~0; + ElfW(Addr) max_relro_vaddr = 0; + + bool is_matching = false; + for (int i = 0; i < info->dlpi_phnum; ++i) { + const ElfW(Phdr)* phdr = &info->dlpi_phdr[i]; + switch (phdr->p_type) { + case PT_LOAD: + // See if this segment's load address matches the value passed to + // android_dlopen_ext as |extinfo.reserved_addr|. + // + // Here and below, the virtual address in memory is computed by + // address == info->dlpi_addr + program_header->p_vaddr + // that is, the p_vaddr fields is relative to the object base address. + // See dl_iterate_phdr(3) for details. + if (lookup_address == info->dlpi_addr + phdr->p_vaddr) + is_matching = true; + + if (phdr->p_vaddr < min_vaddr) + min_vaddr = phdr->p_vaddr; + if (phdr->p_vaddr + phdr->p_memsz > max_vaddr) + max_vaddr = phdr->p_vaddr + phdr->p_memsz; + break; + case PT_GNU_RELRO: + min_relro_vaddr = PAGE_START(phdr->p_vaddr); + max_relro_vaddr = phdr->p_vaddr + phdr->p_memsz; + + // As of 2020-11 in libmonochrome.so RELRO is covered by a LOAD segment. + // It is not clear whether this property is going to be guaranteed in + // the future. Include the RELRO segment as part of the 'load size'. + // This way a potential future change in layout of LOAD segments would + // not open address space for racy mmap(MAP_FIXED). + if (min_relro_vaddr < min_vaddr) + min_vaddr = min_relro_vaddr; + if (max_vaddr < max_relro_vaddr) + max_vaddr = max_relro_vaddr; + break; + default: + break; + } + } + + // Fill out size and relro information if there was a match. + if (is_matching) { + int page_size = sysconf(_SC_PAGESIZE); + if (page_size != PAGE_SIZE) + abort(); + + finder->load_size_ = PAGE_END(max_vaddr) - PAGE_START(min_vaddr); + finder->relro_size_ = + PAGE_END(max_relro_vaddr) - PAGE_START(min_relro_vaddr); + finder->relro_start_ = info->dlpi_addr + PAGE_START(min_relro_vaddr); + + return 1; + } + + return 0; +} + +} // namespace + // These tests get linked with base_unittests and leave JNI uninitialized. The // tests must not execute any parts relying on initialization with JNI_Onload(). @@ -106,4 +219,50 @@ munmap(synthetic_region_start, kSize); } +TEST_F(ModernLinkerTest, FindLibraryRanges) { + static int var_inside = 3; + + NativeLibInfo lib_info = {0, 0}; + uintptr_t executable_start = reinterpret_cast<uintptr_t>(&__executable_start); + lib_info.set_load_address(executable_start); + + EXPECT_TRUE(lib_info.FindRelroAndLibraryRangesInElfForTesting()); + EXPECT_EQ(executable_start, lib_info.load_address()); + + uintptr_t inside_library = reinterpret_cast<uintptr_t>(&var_inside); + EXPECT_LE(executable_start, inside_library); + EXPECT_LE(inside_library, + lib_info.load_address() + lib_info.get_load_size_for_testing()); + + EXPECT_LE(lib_info.load_address(), lib_info.get_relro_start_for_testing()); + EXPECT_LE(lib_info.get_relro_start_for_testing(), + lib_info.load_address() + lib_info.get_load_size_for_testing()); +} + +// Check that discovering RELRO segment address ranges and the DSO ranges agrees +// with the method based on dl_iterate_phdr(3). The check is performed on the +// test library, not on libmonochrome. +TEST_F(ModernLinkerTest, LibraryRangesViaIteratePhdr) { + // Find the ranges using dl_iterate_phdr(). + if (!dl_iterate_phdr) { + ASSERT_TRUE(false) << "dl_iterate_phdr() not found"; + } + uintptr_t executable_start = reinterpret_cast<uintptr_t>(&__executable_start); + LibraryRangeFinder finder(executable_start); + ASSERT_EQ(1, dl_iterate_phdr(&LibraryRangeFinder::VisitLibraryPhdrs, + reinterpret_cast<void*>(&finder))); + ASSERT_LE(finder.relro_start() + finder.relro_size(), + finder.load_address() + finder.load_size()); + + // Find the ranges by parsing ELF. + NativeLibInfo lib_info2 = {0, 0}; + lib_info2.set_load_address(executable_start); + EXPECT_TRUE(lib_info2.FindRelroAndLibraryRangesInElfForTesting()); + + // Compare results. + EXPECT_EQ(finder.load_address(), lib_info2.load_address()); + EXPECT_EQ(finder.load_size(), lib_info2.get_load_size_for_testing()); + EXPECT_EQ(finder.relro_start(), lib_info2.get_relro_start_for_testing()); +} + } // namespace chromium_android_linker
diff --git a/base/android/reached_addresses_bitset.cc b/base/android/reached_addresses_bitset.cc index 789ccda..599e9bb 100644 --- a/base/android/reached_addresses_bitset.cc +++ b/base/android/reached_addresses_bitset.cc
@@ -26,9 +26,11 @@ static_assert(sizeof(uint32_t) == sizeof(std::atomic<uint32_t>), ""); // Keep the array in BSS only for non-official builds to avoid potential harm to -// data locality and unspecified behavior from the reinterpret_cast below. In -// order to start new experiments with base::Feature(ReachedCodeProfiler) on -// Canary/Dev this array will need to be reintroduced to official builds. +// data locality and unspecified behavior from the reinterpret_cast below. +// In order to start new experiments with base::Feature(ReachedCodeProfiler) on +// Canary/Dev this array will need to be reintroduced to official builds. When +// doing so, don't forget to update `kConfigurationSupported` in +// `reached_code_profiler.cc` #if BUILDFLAG(SUPPORTS_CODE_ORDERING) && !defined(OFFICIAL_BUILD) // Enough for 1 << 29 bytes of code, 512MB. constexpr size_t kTextBitfieldSize = 1 << 20;
diff --git a/base/android/reached_code_profiler.cc b/base/android/reached_code_profiler.cc index 2b28c69f..d6e2c68 100644 --- a/base/android/reached_code_profiler.cc +++ b/base/android/reached_code_profiler.cc
@@ -45,7 +45,7 @@ namespace { -#if !defined(NDEBUG) || defined(COMPONENT_BUILD) +#if !defined(NDEBUG) || defined(COMPONENT_BUILD) || defined(OFFICIAL_BUILD) // Always disabled for debug builds to avoid hitting a limit of signal // interrupts that can get delivered into a single HANDLE_EINTR. Also // debugging experience would be bad if there are a lot of signals flying @@ -53,6 +53,8 @@ // Always disabled for component builds because in this case the code is not // organized in one contiguous region which is required for the reached code // profiler. +// Disabled for official builds because `g_text_bitfield` isn't included in +// official builds. constexpr const bool kConfigurationSupported = false; #else constexpr const bool kConfigurationSupported = true;
diff --git a/base/mac/backup_util.h b/base/mac/backup_util.h new file mode 100644 index 0000000..de81298 --- /dev/null +++ b/base/mac/backup_util.h
@@ -0,0 +1,26 @@ +// Copyright 2021 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef BASE_MAC_BACKUP_UTIL_H_ +#define BASE_MAC_BACKUP_UTIL_H_ + +#include "base/base_export.h" + +namespace base { + +class FilePath; + +namespace mac { + +// Returns true if the file or directory at `file_path` is excluded from +// OS-managed backups. +BASE_EXPORT bool GetBackupExclusion(const FilePath& file_path); + +// Excludes the file or directory given by `file_path` from OS-managed backups. +BASE_EXPORT bool SetBackupExclusion(const FilePath& file_path); + +} // namespace mac +} // namespace base + +#endif // BASE_MAC_BACKUP_UTIL_H_
diff --git a/base/mac/backup_util.mm b/base/mac/backup_util.mm new file mode 100644 index 0000000..8747536 --- /dev/null +++ b/base/mac/backup_util.mm
@@ -0,0 +1,77 @@ +// Copyright 2021 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "base/mac/backup_util.h" + +#include <CoreServices/CoreServices.h> +#import <Foundation/Foundation.h> + +#include "base/files/file_path.h" +#include "base/logging.h" +#include "base/mac/foundation_util.h" +#include "base/mac/mac_logging.h" +#include "base/strings/sys_string_conversions.h" +#include "base/threading/scoped_blocking_call.h" +#include "build/build_config.h" + +namespace base { +namespace mac { + +bool GetBackupExclusion(const FilePath& file_path) { + base::ScopedBlockingCall scoped_blocking_call(FROM_HERE, + base::BlockingType::MAY_BLOCK); + +#if defined(OS_MAC) + return CSBackupIsItemExcluded(FilePathToCFURL(file_path), nullptr); +#elif defined(OS_IOS) + NSURL* file_url = FilePathToNSURL(file_path); + DCHECK([[NSFileManager defaultManager] fileExistsAtPath:file_url.path]); + + NSError* error = nil; + NSNumber* value = nil; + BOOL success = [file_url getResourceValue:&value + forKey:NSURLIsExcludedFromBackupKey + error:&error]; + if (!success) { + LOG(ERROR) << base::SysNSStringToUTF8([error description]); + return false; + } + + return value && value.boolValue; +#endif +} + +bool SetBackupExclusion(const FilePath& file_path) { + base::ScopedBlockingCall scoped_blocking_call(FROM_HERE, + base::BlockingType::MAY_BLOCK); + +#if defined(OS_MAC) + // When excludeByPath is true the application must be running with root + // privileges (admin for 10.6 and earlier) but the URL does not have to + // already exist. When excludeByPath is false the URL must already exist but + // can be used in non-root (or admin as above) mode. We use false so that + // non-root (or admin) users don't get their TimeMachine drive filled up with + // unnecessary backups. + OSStatus os_err = CSBackupSetItemExcluded(FilePathToCFURL(file_path), + /*exclude=*/TRUE, + /*excludeByPath=*/FALSE); + OSSTATUS_DLOG_IF(WARNING, os_err != noErr, os_err) + << "Failed to set backup exclusion for file '" + << file_path.value().c_str() << "'"; + return os_err == noErr; +#elif defined(OS_IOS) + NSURL* file_url = FilePathToNSURL(file_path); + DCHECK([[NSFileManager defaultManager] fileExistsAtPath:file_url.path]); + + NSError* error = nil; + BOOL success = [file_url setResourceValue:@YES + forKey:NSURLIsExcludedFromBackupKey + error:&error]; + LOG_IF(WARNING, !success) << base::SysNSStringToUTF8([error description]); + return success; +#endif +} + +} // namespace mac +} // namespace base
diff --git a/base/mac/backup_util_unittest.mm b/base/mac/backup_util_unittest.mm new file mode 100644 index 0000000..25169f1 --- /dev/null +++ b/base/mac/backup_util_unittest.mm
@@ -0,0 +1,72 @@ +// Copyright 2021 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "base/mac/backup_util.h" + +#include <stddef.h> +#include <stdint.h> + +#include "base/files/file_path.h" +#include "base/files/file_util.h" +#include "base/files/scoped_temp_dir.h" +#include "base/mac/foundation_util.h" +#include "base/mac/scoped_cftyperef.h" +#include "base/numerics/safe_conversions.h" +#include "build/build_config.h" +#include "testing/gtest/include/gtest/gtest.h" +#include "testing/platform_test.h" + +namespace base { +namespace mac { + +namespace { + +using BackupUtilTest = PlatformTest; + +TEST_F(BackupUtilTest, TestExcludeFileFromBackups_Persists) { + // The file must already exist in order to set its exclusion property. + ScopedTempDir temp_dir_; + ASSERT_TRUE(temp_dir_.CreateUniqueTempDir()); + FilePath excluded_file_path = temp_dir_.GetPath().Append("excluded"); + constexpr char placeholder_data[] = "All your base are belong to us!"; + // Dump something real into the file. + ASSERT_EQ(checked_cast<int>(base::size(placeholder_data)), + WriteFile(excluded_file_path, placeholder_data, + base::size(placeholder_data))); + // Initial state should be non-excluded. + EXPECT_FALSE(GetBackupExclusion(excluded_file_path)); + // Exclude the file. + ASSERT_TRUE(SetBackupExclusion(excluded_file_path)); + EXPECT_TRUE(GetBackupExclusion(excluded_file_path)); +} + +TEST_F(BackupUtilTest, TestExcludeFileFromBackups_NotByPath) { + ScopedTempDir temp_dir_; + ASSERT_TRUE(temp_dir_.CreateUniqueTempDir()); + FilePath excluded_file_path = temp_dir_.GetPath().Append("excluded"); + base::ScopedCFTypeRef<CFURLRef> excluded_url = + base::mac::FilePathToCFURL(excluded_file_path); + + constexpr char placeholder_data[] = "All your base are belong to us!"; + ASSERT_EQ(checked_cast<int>(base::size(placeholder_data)), + WriteFile(excluded_file_path, placeholder_data, + base::size(placeholder_data))); + + ASSERT_TRUE(SetBackupExclusion(excluded_file_path)); + EXPECT_TRUE(GetBackupExclusion(excluded_file_path)) + << "Backup exclusion persists as long as the file exists"; + + // Re-create the file. + ASSERT_TRUE(DeleteFile(excluded_file_path)); + ASSERT_EQ(checked_cast<int>(base::size(placeholder_data)), + WriteFile(excluded_file_path, placeholder_data, + base::size(placeholder_data))); + EXPECT_FALSE(GetBackupExclusion(excluded_file_path)) + << "Re-created file should not be excluded from backup"; +} + +} // namespace + +} // namespace mac +} // namespace base
diff --git a/base/mac/mac_util.h b/base/mac/mac_util.h index 8b15b95..ad3ed21 100644 --- a/base/mac/mac_util.h +++ b/base/mac/mac_util.h
@@ -31,13 +31,6 @@ // is a static value; do not release it! BASE_EXPORT CGColorSpaceRef GetSystemColorSpace(); -// Returns true if the file at |file_path| is excluded from Time Machine -// backups. -BASE_EXPORT bool GetFileBackupExclusion(const FilePath& file_path); - -// Excludes the file given by |file_path| from Time Machine backups. -BASE_EXPORT bool SetFileBackupExclusion(const FilePath& file_path); - // Checks if the current application is set as a Login Item, so it will launch // on Login. If a non-NULL pointer to is_hidden is passed, the Login Item also // is queried for the 'hide on launch' flag.
diff --git a/base/mac/mac_util.mm b/base/mac/mac_util.mm index 1c75946..7e3d631 100644 --- a/base/mac/mac_util.mm +++ b/base/mac/mac_util.mm
@@ -155,33 +155,6 @@ return g_system_color_space; } -bool GetFileBackupExclusion(const FilePath& file_path) { - base::ScopedBlockingCall scoped_blocking_call(FROM_HERE, - base::BlockingType::MAY_BLOCK); - return CSBackupIsItemExcluded(FilePathToCFURL(file_path), nullptr); -} - -bool SetFileBackupExclusion(const FilePath& file_path) { - base::ScopedBlockingCall scoped_blocking_call(FROM_HERE, - base::BlockingType::MAY_BLOCK); - - // When excludeByPath is true the application must be running with root - // privileges (admin for 10.6 and earlier) but the URL does not have to - // already exist. When excludeByPath is false the URL must already exist but - // can be used in non-root (or admin as above) mode. We use false so that - // non-root (or admin) users don't get their TimeMachine drive filled up with - // unnecessary backups. - OSStatus os_err = CSBackupSetItemExcluded(FilePathToCFURL(file_path), - /*exclude=*/TRUE, - /*excludeByPath=*/FALSE); - if (os_err != noErr) { - OSSTATUS_DLOG(WARNING, os_err) - << "Failed to set backup exclusion for file '" - << file_path.value().c_str() << "'"; - } - return os_err == noErr; -} - bool CheckLoginItemStatus(bool* is_hidden) { LoginItemsFileList login_items; if (!login_items.Initialize())
diff --git a/base/mac/mac_util_unittest.mm b/base/mac/mac_util_unittest.mm index 7cc8388..86f6c34 100644 --- a/base/mac/mac_util_unittest.mm +++ b/base/mac/mac_util_unittest.mm
@@ -17,7 +17,6 @@ #include "base/mac/foundation_util.h" #include "base/mac/scoped_cftyperef.h" #include "base/mac/scoped_nsobject.h" -#include "base/numerics/safe_conversions.h" #include "base/system/sys_info.h" #include "testing/gtest/include/gtest/gtest.h" #include "testing/platform_test.h" @@ -95,48 +94,6 @@ } } -TEST_F(MacUtilTest, TestExcludeFileFromBackups_Persists) { - // The file must already exist in order to set its exclusion property. - ScopedTempDir temp_dir_; - ASSERT_TRUE(temp_dir_.CreateUniqueTempDir()); - FilePath excluded_file_path = temp_dir_.GetPath().Append("excluded"); - constexpr char placeholder_data[] = "All your base are belong to us!"; - // Dump something real into the file. - ASSERT_EQ(checked_cast<int>(base::size(placeholder_data)), - WriteFile(excluded_file_path, placeholder_data, - base::size(placeholder_data))); - // Initial state should be non-excluded. - EXPECT_FALSE(GetFileBackupExclusion(excluded_file_path)); - // Exclude the file. - ASSERT_TRUE(SetFileBackupExclusion(excluded_file_path)); - EXPECT_TRUE(GetFileBackupExclusion(excluded_file_path)); -} - -TEST_F(MacUtilTest, TestExcludeFileFromBackups_NotByPath) { - ScopedTempDir temp_dir_; - ASSERT_TRUE(temp_dir_.CreateUniqueTempDir()); - FilePath excluded_file_path = temp_dir_.GetPath().Append("excluded"); - base::ScopedCFTypeRef<CFURLRef> excluded_url = - base::mac::FilePathToCFURL(excluded_file_path); - - constexpr char placeholder_data[] = "All your base are belong to us!"; - ASSERT_EQ(checked_cast<int>(base::size(placeholder_data)), - WriteFile(excluded_file_path, placeholder_data, - base::size(placeholder_data))); - - ASSERT_TRUE(SetFileBackupExclusion(excluded_file_path)); - EXPECT_TRUE(GetFileBackupExclusion(excluded_file_path)) - << "Backup exclusion persists as long as the file exists"; - - // Re-create the file. - ASSERT_TRUE(DeleteFile(excluded_file_path)); - ASSERT_EQ(checked_cast<int>(base::size(placeholder_data)), - WriteFile(excluded_file_path, placeholder_data, - base::size(placeholder_data))); - EXPECT_FALSE(GetFileBackupExclusion(excluded_file_path)) - << "Re-created file should not be excluded from backup"; -} - TEST_F(MacUtilTest, NSObjectRetainRelease) { base::scoped_nsobject<NSArray> array( [[NSArray alloc] initWithObjects:@"foo", nil]);
diff --git a/cc/layers/scrollbar_layer_unittest.cc b/cc/layers/scrollbar_layer_unittest.cc index d5a5e61..f09f4ef 100644 --- a/cc/layers/scrollbar_layer_unittest.cc +++ b/cc/layers/scrollbar_layer_unittest.cc
@@ -366,8 +366,7 @@ { DebugScopedSetImplThread scoped_impl_thread( layer_tree_host_->GetTaskRunnerProvider()); - layer_tree_host_->FinishCommitOnImplThread(layer_tree_host_->host_impl(), - *commit_state, unsafe_state); + layer_tree_host_->host_impl()->FinishCommit(*commit_state, unsafe_state); } layer_tree_host_->CommitComplete({base::TimeTicks(), base::TimeTicks::Now()});
diff --git a/cc/layers/solid_color_layer_impl_unittest.cc b/cc/layers/solid_color_layer_impl_unittest.cc index 030189e9..6c80c52 100644 --- a/cc/layers/solid_color_layer_impl_unittest.cc +++ b/cc/layers/solid_color_layer_impl_unittest.cc
@@ -191,8 +191,7 @@ host->WillCommit(/*completion=*/nullptr, /*has_updates=*/true); { DebugScopedSetImplThread scoped_impl_thread(host->GetTaskRunnerProvider()); - host->FinishCommitOnImplThread(host->host_impl(), *commit_state, - unsafe_state); + host->host_impl()->FinishCommit(*commit_state, unsafe_state); LayerImpl* layer_impl = host->host_impl()->active_tree()->LayerById(layer->id()); @@ -222,8 +221,7 @@ commit_state = host->WillCommit(/*completion=*/nullptr, /*has_updates=*/true); { DebugScopedSetImplThread scoped_impl_thread(host->GetTaskRunnerProvider()); - host->FinishCommitOnImplThread(host->host_impl(), *commit_state, - unsafe_state); + host->host_impl()->FinishCommit(*commit_state, unsafe_state); LayerImpl* layer_impl = host->host_impl()->active_tree()->LayerById(layer->id());
diff --git a/cc/metrics/compositor_timing_history.cc b/cc/metrics/compositor_timing_history.cc index cf2aef4..ba2ea31 100644 --- a/cc/metrics/compositor_timing_history.cc +++ b/cc/metrics/compositor_timing_history.cc
@@ -876,4 +876,8 @@ bmf_start_to_ready_to_commit_not_critical_history_.Clear(); bmf_queue_to_activate_critical_history_.Clear(); } + +size_t CompositorTimingHistory::CommitDurationSampleCountForTesting() const { + return commit_duration_history_.sample_count(); +} } // namespace cc
diff --git a/cc/metrics/compositor_timing_history.h b/cc/metrics/compositor_timing_history.h index 188ab0db..3b130bd 100644 --- a/cc/metrics/compositor_timing_history.h +++ b/cc/metrics/compositor_timing_history.h
@@ -97,6 +97,8 @@ void ClearHistory(); + size_t CommitDurationSampleCountForTesting() const; + protected: void DidBeginMainFrame(base::TimeTicks begin_main_frame_end_time);
diff --git a/cc/scheduler/scheduler.cc b/cc/scheduler/scheduler.cc index d925faf..09f27ac 100644 --- a/cc/scheduler/scheduler.cc +++ b/cc/scheduler/scheduler.cc
@@ -987,6 +987,11 @@ SchedulerStateMachine::BeginMainFrameState::SENT; } +size_t Scheduler::CommitDurationSampleCountForTesting() const { + return compositor_timing_history_ + ->CommitDurationSampleCountForTesting(); // IN-TEST +} + viz::BeginFrameAck Scheduler::CurrentBeginFrameAckForActiveTree() const { return viz::BeginFrameAck(begin_main_frame_args_, true); }
diff --git a/cc/scheduler/scheduler.h b/cc/scheduler/scheduler.h index a26de72d..7e2b30fa 100644 --- a/cc/scheduler/scheduler.h +++ b/cc/scheduler/scheduler.h
@@ -271,6 +271,8 @@ bool IsBeginMainFrameSent() const; + size_t CommitDurationSampleCountForTesting() const; + protected: // Virtual for testing. virtual base::TimeTicks Now() const;
diff --git a/cc/test/fake_layer_tree_host_impl_client.cc b/cc/test/fake_layer_tree_host_impl_client.cc index 0a276c06..a8c92d9 100644 --- a/cc/test/fake_layer_tree_host_impl_client.cc +++ b/cc/test/fake_layer_tree_host_impl_client.cc
@@ -32,4 +32,9 @@ return is_synchronous_composite_; } +size_t FakeLayerTreeHostImplClient::CommitDurationSampleCountForTesting() + const { + return 0; +} + } // namespace cc
diff --git a/cc/test/fake_layer_tree_host_impl_client.h b/cc/test/fake_layer_tree_host_impl_client.h index 2d9d6388..c5559b05 100644 --- a/cc/test/fake_layer_tree_host_impl_client.h +++ b/cc/test/fake_layer_tree_host_impl_client.h
@@ -58,6 +58,8 @@ bool IsInSynchronousComposite() const override; void FrameSinksToThrottleUpdated( const base::flat_set<viz::FrameSinkId>& ids) override {} + void ClearHistory() override {} + size_t CommitDurationSampleCountForTesting() const override; void reset_did_request_impl_side_invalidation() { did_request_impl_side_invalidation_ = false;
diff --git a/cc/test/fake_proxy.h b/cc/test/fake_proxy.h index bb84b7a..be6dff9c 100644 --- a/cc/test/fake_proxy.h +++ b/cc/test/fake_proxy.h
@@ -54,7 +54,6 @@ void SetSourceURL(ukm::SourceId source_id, const GURL& url) override {} void SetUkmSmoothnessDestination( base::WritableSharedMemoryMapping ukm_smoothness_data) override {} - void ClearHistory() override {} void SetRenderFrameObserver( std::unique_ptr<RenderFrameMetadataObserver> observer) override {} void SetEnableFrameRateThrottling(
diff --git a/cc/trees/image_animation_controller.h b/cc/trees/image_animation_controller.h index a097741..63cfcc8 100644 --- a/cc/trees/image_animation_controller.h +++ b/cc/trees/image_animation_controller.h
@@ -116,6 +116,7 @@ // Notifies the beginning of an impl frame with the given |args|. void WillBeginImplFrame(const viz::BeginFrameArgs& args); + bool did_navigate() const { return did_navigate_; } void set_did_navigate() { did_navigate_ = true; } const base::flat_set<AnimationDriver*>& GetDriversForTesting(
diff --git a/cc/trees/layer_tree_host.cc b/cc/trees/layer_tree_host.cc index e8cc2d5..cb2ac7e 100644 --- a/cc/trees/layer_tree_host.cc +++ b/cc/trees/layer_tree_host.cc
@@ -351,140 +351,6 @@ pending_commit_state()->begin_main_frame_metrics.reset(); } -// This function commits the LayerTreeHost to an impl tree. When modifying -// this function, keep in mind that the function *runs* on the impl thread! Any -// code that is logically a main thread operation, e.g. deletion of a Layer, -// should be delayed until the LayerTreeHost::CommitComplete, which will run -// after the commit, but on the main thread. -void LayerTreeHost::FinishCommitOnImplThread( - LayerTreeHostImpl* host_impl, - CommitState& commit_state, - ThreadUnsafeCommitState& unsafe_state) { - DCHECK(task_runner_provider_->IsImplThread()); - - TRACE_EVENT0("cc,benchmark", "LayerTreeHost::FinishCommitOnImplThread"); - - LayerTreeImpl* sync_tree = host_impl->sync_tree(); - sync_tree->lifecycle().AdvanceTo(LayerTreeLifecycle::kBeginningSync); - - if (commit_state.next_commit_forces_redraw) - sync_tree->ForceRedrawNextActivation(); - if (commit_state.next_commit_forces_recalculate_raster_scales) - sync_tree->ForceRecalculateRasterScales(); - if (!commit_state.pending_presentation_time_callbacks.empty()) { - sync_tree->AddPresentationCallbacks( - std::move(commit_state.pending_presentation_time_callbacks)); - } - - if (commit_state.needs_full_tree_sync) - TreeSynchronizer::SynchronizeTrees(unsafe_state, sync_tree); - - if (commit_state.clear_caches_on_next_commit) { - proxy_->ClearHistory(); - host_impl->ClearCaches(); - } - - { - TRACE_EVENT0("cc", "LayerTreeHost::PushProperties"); - - sync_tree->PullPropertyTreesFrom(unsafe_state.root_layer.get(), - unsafe_state.property_trees); - sync_tree->lifecycle().AdvanceTo(LayerTreeLifecycle::kSyncedPropertyTrees); - - if (commit_state.needs_surface_ranges_sync) { - sync_tree->ClearSurfaceRanges(); - sync_tree->SetSurfaceRanges(commit_state.SurfaceRanges()); - } - TreeSynchronizer::PushLayerProperties(commit_state, unsafe_state, - sync_tree); - sync_tree->lifecycle().AdvanceTo( - LayerTreeLifecycle::kSyncedLayerProperties); - - sync_tree->PullLayerTreePropertiesFrom(commit_state); - host_impl->PullLayerTreeHostPropertiesFrom(commit_state); - - sync_tree->PassSwapPromises(std::move(commit_state.swap_promises)); - sync_tree->AppendEventsMetricsFromMainThread( - std::move(commit_state.event_metrics)); - - sync_tree->set_ui_resource_request_queue( - commit_state.ui_resource_request_queue); - - // This must happen after synchronizing property trees and after pushing - // properties, which updates the clobber_active_value flag. - // TODO(pdr): Enforce this comment with DCHECKS and a lifecycle state. - sync_tree->property_trees()->scroll_tree.PushScrollUpdatesFromMainThread( - property_trees(), sync_tree, settings_.commit_fractional_scroll_deltas); - - // This must happen after synchronizing property trees and after push - // properties, which updates property tree indices, but before animation - // host pushes properties as animation host push properties can change - // KeyframeModel::InEffect and we want the old InEffect value for updating - // property tree scrolling and animation. - // TODO(pdr): Enforce this comment with DCHECKS and a lifecycle state. - sync_tree->UpdatePropertyTreeAnimationFromMainThread(); - - TRACE_EVENT0("cc", "LayerTreeHost::AnimationHost::PushProperties"); - DCHECK(host_impl->mutator_host()); - mutator_host_->PushPropertiesTo(host_impl->mutator_host()); - MoveChangeTrackingToLayers(unsafe_state, sync_tree); - - // Updating elements affects whether animations are in effect based on their - // properties so run after pushing updated animation properties. - host_impl->UpdateElements(ElementListType::PENDING); - - sync_tree->lifecycle().AdvanceTo(LayerTreeLifecycle::kNotSyncing); - } - - // Transfer image decode requests to the impl thread. - for (auto& entry : commit_state.queued_image_decodes) { - host_impl->QueueImageDecode(entry.first, *entry.second); - } - - for (auto& benchmark : commit_state.benchmarks) - host_impl->ScheduleMicroBenchmark(std::move(benchmark)); - - unsafe_state.property_trees.ResetAllChangeTracking(); - - // Dump property trees and layers if run with: - // --vmodule=layer_tree_host=3 - if (VLOG_IS_ON(3)) { - const char* client_name = GetClientNameForMetrics(); - if (!client_name) - client_name = "<unknown client>"; - VLOG(3) << "After finishing (" << client_name - << ") commit on impl, the sync tree:" - << "\nproperty_trees:\n" - << sync_tree->property_trees()->ToString() << "\n" - << "cc::LayerImpls:\n" - << sync_tree->LayerListAsJson(); - } -} - -void LayerTreeHost::MoveChangeTrackingToLayers( - ThreadUnsafeCommitState& unsafe_state, - LayerTreeImpl* tree_impl) { - // This is only true for single-thread compositing (i.e. not via Blink). - bool property_trees_changed_on_active_tree = - tree_impl->IsActiveTree() && tree_impl->property_trees()->changed; - - if (property_trees_changed_on_active_tree) { - // Property trees may store damage status. We preserve the sync tree damage - // status by pushing the damage status from sync tree property trees to main - // thread property trees or by moving it onto the layers. - if (unsafe_state.root_layer.get()) { - if (unsafe_state.property_trees.sequence_number == - tree_impl->property_trees()->sequence_number) - tree_impl->property_trees()->PushChangeTrackingTo( - &unsafe_state.property_trees); - else - tree_impl->MoveChangeTrackingToLayers(); - } - } else { - tree_impl->MoveChangeTrackingToLayers(); - } -} - void LayerTreeHost::ImageDecodesFinished( const std::vector<std::pair<int, bool>>& results) { // Issue stored callbacks and remove them from the pending list.
diff --git a/cc/trees/layer_tree_host.h b/cc/trees/layer_tree_host.h index cf54697fb..5f59935 100644 --- a/cc/trees/layer_tree_host.h +++ b/cc/trees/layer_tree_host.h
@@ -638,8 +638,6 @@ } void SetPropertyTreesNeedRebuild(); - void MoveChangeTrackingToLayers(ThreadUnsafeCommitState& unsafe_state, - LayerTreeImpl* tree_impl); // Returns the layer with the given |element_id|. In layer-list mode, only // scrollable layers are registered in this map. @@ -674,9 +672,6 @@ void BeginMainFrameNotExpectedUntil(base::TimeTicks time); void AnimateLayers(base::TimeTicks monotonic_frame_begin_time); void RequestMainFrameUpdate(bool report_metrics); - void FinishCommitOnImplThread(LayerTreeHostImpl* host_impl, - CommitState& commit_state, - ThreadUnsafeCommitState& unsafe_state); // If has_updates is true, returns the CommitState that will drive the commit. // Otherwise, returns nullptr. std::unique_ptr<CommitState> WillCommit(
diff --git a/cc/trees/layer_tree_host_impl.cc b/cc/trees/layer_tree_host_impl.cc index b46cdcc..dcc2d99 100644 --- a/cc/trees/layer_tree_host_impl.cc +++ b/cc/trees/layer_tree_host_impl.cc
@@ -602,6 +602,44 @@ sync_tree()->set_source_frame_number(source_frame_number); } +// This function commits the LayerTreeHost, as represented by CommitState, to an +// impl tree. When modifying this function -- and all code that it calls into +// -- care must be taken to avoid using LayerTreeHost directly (e.g., via +// state.root_layer->layer_tree_host()) as that will likely introduce thread +// safety violations. Any information that is needed from LayerTreeHost should +// instead be plumbed through CommitState (see +// LayerTreeHost::ActivateCommitState() for reference). +void LayerTreeHostImpl::FinishCommit(CommitState& state, + ThreadUnsafeCommitState& unsafe_state) { + TRACE_EVENT0("cc,benchmark", "LayerTreeHostImpl::FinishCommit"); + LayerTreeImpl* tree = sync_tree(); + tree->PullPropertiesFrom(state, unsafe_state); + PullLayerTreeHostPropertiesFrom(state); + + // Transfer image decode requests to the impl thread. + for (auto& entry : state.queued_image_decodes) + QueueImageDecode(entry.first, *entry.second); + + for (auto& benchmark : state.benchmarks) + ScheduleMicroBenchmark(std::move(benchmark)); + + unsafe_state.property_trees.ResetAllChangeTracking(); + + // Dump property trees and layers if run with: + // --vmodule=layer_tree_host=3 + if (VLOG_IS_ON(3)) { + const char* client_name = GetClientNameForMetrics(); + if (!client_name) + client_name = "<unknown client>"; + VLOG(3) << "After finishing (" << client_name + << ") commit on impl, the sync tree:" + << "\nproperty_trees:\n" + << tree->property_trees()->ToString() << "\n" + << "cc::LayerImpls:\n" + << tree->LayerListAsJson(); + } +} + void LayerTreeHostImpl::PullLayerTreeHostPropertiesFrom( const CommitState& commit_state) { // TODO(bokan): The |external_pinch_gesture_active| should not be going @@ -3707,6 +3745,14 @@ return result; } +void LayerTreeHostImpl::ClearHistory() { + client_->ClearHistory(); +} + +size_t LayerTreeHostImpl::CommitDurationSampleCountForTesting() const { + return client_->CommitDurationSampleCountForTesting(); // IN-TEST +} + void LayerTreeHostImpl::ClearCaches() { // It is safe to clear the decode policy tracking on navigations since it // comes with an invalidation and the image ids are never re-used.
diff --git a/cc/trees/layer_tree_host_impl.h b/cc/trees/layer_tree_host_impl.h index a959f88..5e53e84 100644 --- a/cc/trees/layer_tree_host_impl.h +++ b/cc/trees/layer_tree_host_impl.h
@@ -196,6 +196,10 @@ virtual void FrameSinksToThrottleUpdated( const base::flat_set<viz::FrameSinkId>& ids) = 0; + virtual void ClearHistory() = 0; + + virtual size_t CommitDurationSampleCountForTesting() const = 0; + protected: virtual ~LayerTreeHostImplClient() = default; }; @@ -349,6 +353,8 @@ const viz::BeginFrameArgs& commit_args, const BeginMainFrameMetrics* begin_main_frame_metrics); virtual void BeginCommit(int source_frame_number); + virtual void FinishCommit(CommitState& commit_state, + ThreadUnsafeCommitState& unsafe_state); virtual void CommitComplete(); virtual void UpdateAnimationState(bool start_ready_animations); void PullLayerTreeHostPropertiesFrom(const CommitState&); @@ -821,6 +827,8 @@ // Returns all of the transition request sequence ids that were finished. std::vector<uint32_t> TakeFinishedTransitionRequestSequenceIds(); + void ClearHistory(); + size_t CommitDurationSampleCountForTesting() const; void ClearCaches(); void UpdateImageDecodingHints(
diff --git a/cc/trees/layer_tree_host_impl_unittest.cc b/cc/trees/layer_tree_host_impl_unittest.cc index 2e484a55..44cebdcb7 100644 --- a/cc/trees/layer_tree_host_impl_unittest.cc +++ b/cc/trees/layer_tree_host_impl_unittest.cc
@@ -292,6 +292,8 @@ bool IsInSynchronousComposite() const override { return false; } void FrameSinksToThrottleUpdated( const base::flat_set<viz::FrameSinkId>& ids) override {} + void ClearHistory() override {} + size_t CommitDurationSampleCountForTesting() const override { return 0; } void set_reduce_memory_result(bool reduce_memory_result) { reduce_memory_result_ = reduce_memory_result; }
diff --git a/cc/trees/layer_tree_host_unittest.cc b/cc/trees/layer_tree_host_unittest.cc index be7e9f2..8d463393 100644 --- a/cc/trees/layer_tree_host_unittest.cc +++ b/cc/trees/layer_tree_host_unittest.cc
@@ -10070,5 +10070,34 @@ SINGLE_AND_MULTI_THREAD_TEST_F(LayerTreeHostTestDebugStateDowngrade); +class LayerTreeHostTestClearCaches : public LayerTreeHostTest { + protected: + void BeginTest() override { PostSetNeedsCommitToMainThread(); } + + void WillCommitCompleteOnThread(LayerTreeHostImpl* host_impl) override { + if (host_impl->sync_tree()->source_frame_number() == 1) { + EXPECT_TRUE(host_impl->image_animation_controller()->did_navigate()); + EXPECT_EQ(1u, host_impl->CommitDurationSampleCountForTesting()); + } + } + + void DidActivateTreeOnThread(LayerTreeHostImpl* host_impl) override { + EXPECT_FALSE(host_impl->image_animation_controller()->did_navigate()); + } + + void DidCommit() override { + switch (layer_tree_host()->SourceFrameNumber()) { + case 1: + layer_tree_host()->SetNeedsCommit(); + layer_tree_host()->SetSourceURL(123, GURL("https://example.com")); + break; + case 2: + EndTest(); + break; + } + } +}; + +SINGLE_AND_MULTI_THREAD_TEST_F(LayerTreeHostTestClearCaches); } // namespace } // namespace cc
diff --git a/cc/trees/layer_tree_impl.cc b/cc/trees/layer_tree_impl.cc index d0609c6..af8ed31 100644 --- a/cc/trees/layer_tree_impl.cc +++ b/cc/trees/layer_tree_impl.cc
@@ -51,6 +51,7 @@ #include "cc/trees/property_tree.h" #include "cc/trees/scroll_node.h" #include "cc/trees/transform_node.h" +#include "cc/trees/tree_synchronizer.h" #include "components/viz/common/traced_value.h" #include "ui/gfx/geometry/box_f.h" #include "ui/gfx/geometry/point_conversions.h" @@ -555,6 +556,86 @@ SetCurrentlyScrollingNode(scrolling_node); } +void LayerTreeImpl::PullPropertiesFrom(CommitState& commit_state, + ThreadUnsafeCommitState& unsafe_state) { + lifecycle().AdvanceTo(LayerTreeLifecycle::kBeginningSync); + + if (commit_state.next_commit_forces_redraw) + ForceRedrawNextActivation(); + if (commit_state.next_commit_forces_recalculate_raster_scales) + ForceRecalculateRasterScales(); + if (!commit_state.pending_presentation_time_callbacks.empty()) { + AddPresentationCallbacks( + std::move(commit_state.pending_presentation_time_callbacks)); + } + + if (commit_state.needs_full_tree_sync) + TreeSynchronizer::SynchronizeTrees(unsafe_state, this); + + if (commit_state.clear_caches_on_next_commit) { + host_impl_->ClearHistory(); + host_impl_->ClearCaches(); + } + + TRACE_EVENT0("cc", "LayerTreeImpl::PullProperties"); + + PullPropertyTreesFrom(unsafe_state.root_layer.get(), + unsafe_state.property_trees); + lifecycle().AdvanceTo(LayerTreeLifecycle::kSyncedPropertyTrees); + + if (commit_state.needs_surface_ranges_sync) { + ClearSurfaceRanges(); + SetSurfaceRanges(commit_state.SurfaceRanges()); + } + TreeSynchronizer::PushLayerProperties(commit_state, unsafe_state, this); + lifecycle().AdvanceTo(LayerTreeLifecycle::kSyncedLayerProperties); + + PullLayerTreePropertiesFrom(commit_state); + + PassSwapPromises(std::move(commit_state.swap_promises)); + AppendEventsMetricsFromMainThread(std::move(commit_state.event_metrics)); + + set_ui_resource_request_queue(commit_state.ui_resource_request_queue); + + // This must happen after synchronizing property trees and after pushing + // properties, which updates the clobber_active_value flag. + // TODO(pdr): Enforce this comment with DCHECKS and a lifecycle state. + property_trees()->scroll_tree.PushScrollUpdatesFromMainThread( + &unsafe_state.property_trees, this, + settings().commit_fractional_scroll_deltas); + + // This must happen after synchronizing property trees and after push + // properties, which updates property tree indices, but before animation + // host pushes properties as animation host push properties can change + // KeyframeModel::InEffect and we want the old InEffect value for updating + // property tree scrolling and animation. + // TODO(pdr): Enforce this comment with DCHECKS and a lifecycle state. + UpdatePropertyTreeAnimationFromMainThread(); + + TRACE_EVENT0("cc", "LayerTreeHost::AnimationHost::PushProperties"); + DCHECK(mutator_host()); + unsafe_state.mutator_host->PushPropertiesTo(mutator_host()); + + if (IsActiveTree() && property_trees()->changed) { + if (unsafe_state.root_layer) { + if (unsafe_state.property_trees.sequence_number == + property_trees()->sequence_number) { + property_trees()->PushChangeTrackingTo(&unsafe_state.property_trees); + } else { + MoveChangeTrackingToLayers(); + } + } + } else { + MoveChangeTrackingToLayers(); + } + + // Updating elements affects whether animations are in effect based on their + // properties so run after pushing updated animation properties. + host_impl_->UpdateElements(ElementListType::PENDING); + + lifecycle().AdvanceTo(LayerTreeLifecycle::kNotSyncing); +} + void LayerTreeImpl::PullPropertyTreesFrom(Layer* root_layer, PropertyTrees& property_trees) { // Property trees may store damage status. We preserve the sync tree damage
diff --git a/cc/trees/layer_tree_impl.h b/cc/trees/layer_tree_impl.h index 7b4400f..2d0a86b 100644 --- a/cc/trees/layer_tree_impl.h +++ b/cc/trees/layer_tree_impl.h
@@ -199,6 +199,8 @@ } const PropertyTrees* property_trees() const { return &property_trees_; } + void PullPropertiesFrom(CommitState& commit_state, + ThreadUnsafeCommitState& unsafe_state); void PullPropertyTreesFrom(Layer* root_layer, PropertyTrees& property_trees); void PullLayerTreePropertiesFrom(CommitState& commit_state); void PushPropertyTreesTo(LayerTreeImpl* tree_impl);
diff --git a/cc/trees/proxy.h b/cc/trees/proxy.h index 505b21cc..ce648e1 100644 --- a/cc/trees/proxy.h +++ b/cc/trees/proxy.h
@@ -98,8 +98,6 @@ virtual void SetUkmSmoothnessDestination( base::WritableSharedMemoryMapping ukm_smoothness_data) = 0; - virtual void ClearHistory() = 0; - virtual void SetRenderFrameObserver( std::unique_ptr<RenderFrameMetadataObserver> observer) = 0;
diff --git a/cc/trees/proxy_impl.cc b/cc/trees/proxy_impl.cc index 832ae92..16e1853 100644 --- a/cc/trees/proxy_impl.cc +++ b/cc/trees/proxy_impl.cc
@@ -104,11 +104,6 @@ DCHECK_EQ(scheduler_->visible(), host_impl_->visible()); } -ProxyImpl::BlockedMainCommitOnly::BlockedMainCommitOnly() - : layer_tree_host(nullptr) {} - -ProxyImpl::BlockedMainCommitOnly::~BlockedMainCommitOnly() = default; - ProxyImpl::~ProxyImpl() { TRACE_EVENT0("cc", "ProxyImpl::~ProxyImpl"); DCHECK(IsImplThread()); @@ -275,7 +270,6 @@ CompletionEvent* completion_event, std::unique_ptr<CommitState> commit_state, ThreadUnsafeCommitState* unsafe_state, - LayerTreeHost* layer_tree_host, base::TimeTicks main_thread_start_time, const viz::BeginFrameArgs& commit_args, CommitTimestamps* commit_timestamps) { @@ -307,9 +301,6 @@ std::make_unique<ScopedCompletionEvent>(completion_event), std::move(commit_state), unsafe_state, commit_timestamps); - DCHECK(!blocked_main_commit().layer_tree_host); - blocked_main_commit().layer_tree_host = layer_tree_host; - // Extract metrics data from the layer tree host and send them to the // scheduler to pass them to the compositor_timing_history object. scheduler_->NotifyReadyToCommit(std::move(begin_main_frame_metrics)); @@ -688,16 +679,9 @@ auto* commit_state = data_for_commit_->commit_state.get(); auto* unsafe_state = data_for_commit_->unsafe_state; host_impl_->BeginCommit(commit_state->source_frame_number); - blocked_main_commit().layer_tree_host->FinishCommitOnImplThread( - host_impl_.get(), *commit_state, *unsafe_state); + host_impl_->FinishCommit(*commit_state, *unsafe_state); data_for_commit_->commit_timestamps->finish = base::TimeTicks::Now(); - // Remove the LayerTreeHost reference before the completion event is signaled - // and cleared. This is necessary since blocked_main_commit() allows access - // only while we have the completion event to ensure the main thread is - // blocked for a commit. - blocked_main_commit().layer_tree_host = nullptr; - if (commit_state->commit_waits_for_activation) { // For some layer types in impl-side painting, the commit is held until the // sync tree is activated. It's also possible that the sync tree has @@ -839,11 +823,6 @@ return task_runner_provider_->IsMainThreadBlocked(); } -ProxyImpl::BlockedMainCommitOnly& ProxyImpl::blocked_main_commit() { - DCHECK(IsMainThreadBlocked() && data_for_commit_.get()); - return main_thread_blocked_commit_vars_unsafe_; -} - base::SingleThreadTaskRunner* ProxyImpl::MainThreadTaskRunner() { return task_runner_provider_->MainThreadTaskRunner(); } @@ -862,10 +841,13 @@ void ProxyImpl::ClearHistory() { DCHECK(IsImplThread()); - DCHECK(IsMainThreadBlocked()); scheduler_->ClearHistory(); } +size_t ProxyImpl::CommitDurationSampleCountForTesting() const { + return scheduler_->CommitDurationSampleCountForTesting(); // IN-TEST +} + void ProxyImpl::SetRenderFrameObserver( std::unique_ptr<RenderFrameMetadataObserver> observer) { host_impl_->SetRenderFrameObserver(std::move(observer));
diff --git a/cc/trees/proxy_impl.h b/cc/trees/proxy_impl.h index 4be53d0b..c2f457a 100644 --- a/cc/trees/proxy_impl.h +++ b/cc/trees/proxy_impl.h
@@ -72,14 +72,12 @@ void NotifyReadyToCommitOnImpl(CompletionEvent* completion_event, std::unique_ptr<CommitState> commit_state, ThreadUnsafeCommitState* unsafe_state, - LayerTreeHost* layer_tree_host, base::TimeTicks main_thread_start_time, const viz::BeginFrameArgs& commit_args, CommitTimestamps* commit_timestamps); void SetSourceURL(ukm::SourceId source_id, const GURL& url); void SetUkmSmoothnessDestination( base::WritableSharedMemoryMapping ukm_smoothness_data); - void ClearHistory(); void SetRenderFrameObserver( std::unique_ptr<RenderFrameMetadataObserver> observer); void SetEnableFrameRateThrottling(bool enable_frame_rate_throttling); @@ -88,16 +86,10 @@ bool* main_frame_will_happen); void RequestBeginMainFrameNotExpected(bool new_state) override; + void ClearHistory() override; + size_t CommitDurationSampleCountForTesting() const override; private: - // The members of this struct should be accessed on the impl thread only when - // the main thread is blocked for a commit. - struct BlockedMainCommitOnly { - BlockedMainCommitOnly(); - ~BlockedMainCommitOnly(); - raw_ptr<LayerTreeHost> layer_tree_host; - }; - // LayerTreeHostImplClient implementation void DidLoseLayerTreeFrameSinkOnImplThread() override; void SetBeginFrameSource(viz::BeginFrameSource* source) override; @@ -218,10 +210,6 @@ std::unique_ptr<LayerTreeHostImpl> host_impl_; - // Use accessors instead of this variable directly. - BlockedMainCommitOnly main_thread_blocked_commit_vars_unsafe_; - BlockedMainCommitOnly& blocked_main_commit(); - bool is_jank_injection_enabled_ = false; // Used to post tasks to ProxyMain on the main thread.
diff --git a/cc/trees/proxy_main.cc b/cc/trees/proxy_main.cc index 4552aa4..07394e0 100644 --- a/cc/trees/proxy_main.cc +++ b/cc/trees/proxy_main.cc
@@ -380,13 +380,12 @@ DebugScopedSetMainThreadBlocked main_thread_blocked(task_runner_provider_); ImplThreadTaskRunner()->PostTask( - FROM_HERE, - base::BindOnce(&ProxyImpl::NotifyReadyToCommitOnImpl, - base::Unretained(proxy_impl_.get()), completion_event, - std::move(commit_state), &unsafe_state, layer_tree_host_, - begin_main_frame_start_time, - begin_main_frame_state->begin_frame_args, - &commit_timestamps)); + FROM_HERE, base::BindOnce(&ProxyImpl::NotifyReadyToCommitOnImpl, + base::Unretained(proxy_impl_.get()), + completion_event, std::move(commit_state), + &unsafe_state, begin_main_frame_start_time, + begin_main_frame_state->begin_frame_args, + &commit_timestamps)); layer_tree_host_->WaitForCommitCompletion(); } @@ -731,13 +730,6 @@ std::move(ukm_smoothness_data))); } -void ProxyMain::ClearHistory() { - // Must only be called from the impl thread during commit. - DCHECK(task_runner_provider_->IsImplThread()); - DCHECK(task_runner_provider_->IsMainThreadBlocked()); - proxy_impl_->ClearHistory(); -} - void ProxyMain::SetRenderFrameObserver( std::unique_ptr<RenderFrameMetadataObserver> observer) { ImplThreadTaskRunner()->PostTask(
diff --git a/cc/trees/proxy_main.h b/cc/trees/proxy_main.h index cbcd3a8..3d0daf4a 100644 --- a/cc/trees/proxy_main.h +++ b/cc/trees/proxy_main.h
@@ -109,7 +109,6 @@ void SetSourceURL(ukm::SourceId source_id, const GURL& url) override; void SetUkmSmoothnessDestination( base::WritableSharedMemoryMapping ukm_smoothness_data) override; - void ClearHistory() override; void SetRenderFrameObserver( std::unique_ptr<RenderFrameMetadataObserver> observer) override; void SetEnableFrameRateThrottling(bool enable_frame_rate_throttling) override;
diff --git a/cc/trees/single_thread_proxy.cc b/cc/trees/single_thread_proxy.cc index 948b199..701176c0 100644 --- a/cc/trees/single_thread_proxy.cc +++ b/cc/trees/single_thread_proxy.cc
@@ -215,8 +215,7 @@ host_impl_->BeginCommit(commit_state->source_frame_number); - layer_tree_host_->FinishCommitOnImplThread(host_impl_.get(), *commit_state, - unsafe_state); + host_impl_->FinishCommit(*commit_state, unsafe_state); completion_event->Signal(); if (scheduler_on_impl_thread_) { @@ -771,6 +770,12 @@ scheduler_on_impl_thread_->ClearHistory(); } +size_t SingleThreadProxy::CommitDurationSampleCountForTesting() const { + DCHECK(scheduler_on_impl_thread_); + return scheduler_on_impl_thread_ + ->CommitDurationSampleCountForTesting(); // IN-TEST +} + void SingleThreadProxy::SetRenderFrameObserver( std::unique_ptr<RenderFrameMetadataObserver> observer) { host_impl_->SetRenderFrameObserver(std::move(observer));
diff --git a/cc/trees/single_thread_proxy.h b/cc/trees/single_thread_proxy.h index 21b75e2..445b3596 100644 --- a/cc/trees/single_thread_proxy.h +++ b/cc/trees/single_thread_proxy.h
@@ -77,7 +77,6 @@ } void SetUkmSmoothnessDestination( base::WritableSharedMemoryMapping ukm_smoothness_data) override {} - void ClearHistory() override; void SetRenderFrameObserver( std::unique_ptr<RenderFrameMetadataObserver> observer) override; void SetEnableFrameRateThrottling( @@ -150,6 +149,8 @@ bool IsInSynchronousComposite() const override; void FrameSinksToThrottleUpdated( const base::flat_set<viz::FrameSinkId>& ids) override; + void ClearHistory() override; + size_t CommitDurationSampleCountForTesting() const override; void RequestNewLayerTreeFrameSink();
diff --git a/chrome/VERSION b/chrome/VERSION index bc579c40..b89c3a1b 100644 --- a/chrome/VERSION +++ b/chrome/VERSION
@@ -1,4 +1,4 @@ MAJOR=98 MINOR=0 -BUILD=4753 +BUILD=4754 PATCH=0
diff --git a/chrome/android/features/autofill_assistant/BUILD.gn b/chrome/android/features/autofill_assistant/BUILD.gn index dfceb9b..a928f6e5 100644 --- a/chrome/android/features/autofill_assistant/BUILD.gn +++ b/chrome/android/features/autofill_assistant/BUILD.gn
@@ -229,7 +229,10 @@ } generate_jni("jni_headers_public") { - sources = [ "public/java/src/org/chromium/chrome/browser/autofill_assistant/Starter.java" ] + sources = [ + "public/java/src/org/chromium/chrome/browser/autofill_assistant/AssistantFeatures.java", + "public/java/src/org/chromium/chrome/browser/autofill_assistant/Starter.java", + ] } generate_jni("test_support_jni_headers") {
diff --git a/chrome/android/features/autofill_assistant/javatests/src/org/chromium/chrome/browser/autofill_assistant/AutofillAssistantFacadeTest.java b/chrome/android/features/autofill_assistant/javatests/src/org/chromium/chrome/browser/autofill_assistant/AutofillAssistantFacadeTest.java index 3b3bea9..8e5fbd03 100644 --- a/chrome/android/features/autofill_assistant/javatests/src/org/chromium/chrome/browser/autofill_assistant/AutofillAssistantFacadeTest.java +++ b/chrome/android/features/autofill_assistant/javatests/src/org/chromium/chrome/browser/autofill_assistant/AutofillAssistantFacadeTest.java
@@ -17,13 +17,12 @@ import org.chromium.base.Function; import org.chromium.base.test.util.CommandLineFlags; -import org.chromium.chrome.browser.flags.ChromeFeatureList; 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.test.ChromeJUnit4ClassRunner; import org.chromium.chrome.test.ChromeTabbedActivityTestRule; -import org.chromium.chrome.test.util.browser.Features; +import org.chromium.chrome.test.util.browser.Features.EnableFeatures; import org.chromium.components.external_intents.ExternalNavigationDelegate.IntentToAutofillAllowingAppResult; /** @@ -47,7 +46,7 @@ */ @Test @MediumTest - @Features.EnableFeatures(ChromeFeatureList.AUTOFILL_ASSISTANT) + @EnableFeatures(AssistantFeatures.AUTOFILL_ASSISTANT_NAME) public void testEnabled() { Intent intent = new Intent(); Assert.assertFalse(AutofillAssistantFacade.isAutofillAssistantEnabled(intent)); @@ -64,7 +63,7 @@ */ @Test @MediumTest - @Features.EnableFeatures(ChromeFeatureList.AUTOFILL_ASSISTANT_PROACTIVE_HELP) + @EnableFeatures(AssistantFeatures.AUTOFILL_ASSISTANT_PROACTIVE_HELP_NAME) public void proactiveHelpConditions() { Assert.assertTrue(AutofillAssistantPreferencesUtil.isProactiveHelpOn());
diff --git a/chrome/android/features/autofill_assistant/javatests/src/org/chromium/chrome/browser/autofill_assistant/AutofillAssistantPersonalDataManagerTest.java b/chrome/android/features/autofill_assistant/javatests/src/org/chromium/chrome/browser/autofill_assistant/AutofillAssistantPersonalDataManagerTest.java index 2a302af..b23d7287 100644 --- a/chrome/android/features/autofill_assistant/javatests/src/org/chromium/chrome/browser/autofill_assistant/AutofillAssistantPersonalDataManagerTest.java +++ b/chrome/android/features/autofill_assistant/javatests/src/org/chromium/chrome/browser/autofill_assistant/AutofillAssistantPersonalDataManagerTest.java
@@ -874,7 +874,10 @@ */ @Test @MediumTest - public void testCreateShippingAddressAndCreditCard() { + @DisableIf.Build(supported_abis_includes = "x86", sdk_is_greater_than = Build.VERSION_CODES.O, + message = "Times out on Android P+ emulators: https://crbug.com/1219046") + public void + testCreateShippingAddressAndCreditCard() { ArrayList<ActionProto> list = new ArrayList<>(); list.add(ActionProto.newBuilder() .setCollectUserData(CollectUserDataProto.newBuilder()
diff --git a/chrome/android/features/autofill_assistant/javatests/src/org/chromium/chrome/browser/autofill_assistant/AutofillAssistantTriggerScriptIntegrationTest.java b/chrome/android/features/autofill_assistant/javatests/src/org/chromium/chrome/browser/autofill_assistant/AutofillAssistantTriggerScriptIntegrationTest.java index 410fc48..78c0c009 100644 --- a/chrome/android/features/autofill_assistant/javatests/src/org/chromium/chrome/browser/autofill_assistant/AutofillAssistantTriggerScriptIntegrationTest.java +++ b/chrome/android/features/autofill_assistant/javatests/src/org/chromium/chrome/browser/autofill_assistant/AutofillAssistantTriggerScriptIntegrationTest.java
@@ -61,14 +61,14 @@ import org.chromium.chrome.browser.autofill_assistant.proto.TriggerScriptConditionProto; import org.chromium.chrome.browser.autofill_assistant.proto.TriggerScriptConditionsProto; import org.chromium.chrome.browser.autofill_assistant.proto.TriggerScriptProto; -import org.chromium.chrome.browser.flags.ChromeFeatureList; 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.signin.services.UnifiedConsentServiceBridge; import org.chromium.chrome.test.ChromeJUnit4ClassRunner; import org.chromium.chrome.test.ChromeTabbedActivityTestRule; -import org.chromium.chrome.test.util.browser.Features; +import org.chromium.chrome.test.util.browser.Features.DisableFeatures; +import org.chromium.chrome.test.util.browser.Features.EnableFeatures; import org.chromium.components.browser_ui.bottomsheet.BottomSheetController; import org.chromium.content_public.browser.GestureListenerManager; import org.chromium.content_public.browser.GestureStateListener; @@ -138,7 +138,7 @@ @Test @MediumTest - @Features.EnableFeatures(ChromeFeatureList.AUTOFILL_ASSISTANT_PROACTIVE_HELP) + @EnableFeatures(AssistantFeatures.AUTOFILL_ASSISTANT_PROACTIVE_HELP_NAME) @DisableIf. Build(message = "See https://crbug.com/1199849", sdk_is_greater_than = VERSION_CODES.O_MR1) @FlakyTest(message = "crbug.com/1199416") @@ -181,7 +181,7 @@ @Test @MediumTest - @Features.EnableFeatures(ChromeFeatureList.AUTOFILL_ASSISTANT_PROACTIVE_HELP) + @EnableFeatures(AssistantFeatures.AUTOFILL_ASSISTANT_PROACTIVE_HELP_NAME) public void setCancelForeverFlag() { TriggerScriptProto.Builder triggerScript = TriggerScriptProto @@ -213,9 +213,9 @@ @Test @MediumTest - @Features.EnableFeatures(ChromeFeatureList.AUTOFILL_ASSISTANT_PROACTIVE_HELP) + @EnableFeatures(AssistantFeatures.AUTOFILL_ASSISTANT_PROACTIVE_HELP_NAME) // Disable translate to prevent the popup from covering part of the website. - @Features.DisableFeatures("Translate") + @DisableFeatures("Translate") public void elementCondition() throws Exception { SelectorProto touch_area_four = toCssSelector("#touch_area_one"); TriggerScriptProto.Builder buttonVisibleTriggerScript = @@ -253,7 +253,7 @@ @Test @MediumTest - @Features.EnableFeatures(ChromeFeatureList.AUTOFILL_ASSISTANT_PROACTIVE_HELP) + @EnableFeatures(AssistantFeatures.AUTOFILL_ASSISTANT_PROACTIVE_HELP_NAME) @DisableIf.Build(message = "Flaky on Android P, see https://crbug.com/1154682", sdk_is_greater_than = VERSION_CODES.O_MR1, sdk_is_less_than = VERSION_CODES.Q) public void @@ -306,8 +306,8 @@ @Test @MediumTest - @Features.EnableFeatures(ChromeFeatureList.AUTOFILL_ASSISTANT_PROACTIVE_HELP) - @Features.DisableFeatures(ChromeFeatureList.AUTOFILL_ASSISTANT_DISABLE_ONBOARDING_FLOW) + @EnableFeatures(AssistantFeatures.AUTOFILL_ASSISTANT_PROACTIVE_HELP_NAME) + @DisableFeatures(AssistantFeatures.AUTOFILL_ASSISTANT_DISABLE_ONBOARDING_FLOW_NAME) public void transitionToRegularScriptWithoutOnboarding() throws Exception { TriggerScriptProto.Builder triggerScript = TriggerScriptProto @@ -351,7 +351,7 @@ @Test @MediumTest - @Features.EnableFeatures(ChromeFeatureList.AUTOFILL_ASSISTANT_PROACTIVE_HELP) + @EnableFeatures(AssistantFeatures.AUTOFILL_ASSISTANT_PROACTIVE_HELP_NAME) public void base64TriggerScriptsDontRequireMSBB() { TestThreadUtils.runOnUiThreadBlocking( () @@ -381,7 +381,7 @@ @Test @MediumTest - @Features.EnableFeatures(ChromeFeatureList.AUTOFILL_ASSISTANT_PROACTIVE_HELP) + @EnableFeatures(AssistantFeatures.AUTOFILL_ASSISTANT_PROACTIVE_HELP_NAME) public void dontShowOnboardingIfAcceptedInDifferentTab() { TriggerScriptProto.Builder triggerScript = TriggerScriptProto @@ -429,8 +429,8 @@ @Test @MediumTest - @Features.EnableFeatures({ChromeFeatureList.AUTOFILL_ASSISTANT_DISABLE_ONBOARDING_FLOW, - ChromeFeatureList.AUTOFILL_ASSISTANT_PROACTIVE_HELP}) + @EnableFeatures({AssistantFeatures.AUTOFILL_ASSISTANT_DISABLE_ONBOARDING_FLOW_NAME, + AssistantFeatures.AUTOFILL_ASSISTANT_PROACTIVE_HELP_NAME}) public void transitionToRegularScriptWithoutOnboardingWithDisableOnboardingFlowFeatureOn() throws Exception { @@ -474,11 +474,12 @@ @Test @MediumTest - @Features.EnableFeatures(ChromeFeatureList.AUTOFILL_ASSISTANT_PROACTIVE_HELP) + @EnableFeatures(AssistantFeatures.AUTOFILL_ASSISTANT_PROACTIVE_HELP_NAME) @DisableIf. Build(message = "Fails on Lollipop and Marshmallow Tablet Tester, https://crbug.com/1158435", sdk_is_less_than = VERSION_CODES.N) - public void switchToNewTabAndThenBack() { + public void + switchToNewTabAndThenBack() { TriggerScriptProto.Builder triggerScript = TriggerScriptProto .newBuilder() @@ -507,8 +508,8 @@ @Test @MediumTest - @Features.EnableFeatures({ChromeFeatureList.AUTOFILL_ASSISTANT_DISABLE_ONBOARDING_FLOW, - ChromeFeatureList.AUTOFILL_ASSISTANT_PROACTIVE_HELP}) + @EnableFeatures({AssistantFeatures.AUTOFILL_ASSISTANT_DISABLE_ONBOARDING_FLOW_NAME, + AssistantFeatures.AUTOFILL_ASSISTANT_PROACTIVE_HELP_NAME}) @DisabledTest(message = "https://crbug.com/1232703") public void testScrollToHide() throws Exception { @@ -585,7 +586,7 @@ @Test @MediumTest - @Features.EnableFeatures({ChromeFeatureList.AUTOFILL_ASSISTANT_PROACTIVE_HELP, + @EnableFeatures({AssistantFeatures.AUTOFILL_ASSISTANT_PROACTIVE_HELP_NAME, "AutofillAssistantDialogOnboarding"}) @DisableIf.Build(message = "Flaky on Android P, see https://crbug.com/1154682", sdk_is_greater_than = VERSION_CODES.O_MR1, sdk_is_less_than = VERSION_CODES.Q) @@ -647,8 +648,8 @@ @Test @MediumTest - @Features.EnableFeatures(ChromeFeatureList.AUTOFILL_ASSISTANT_PROACTIVE_HELP) - @Features.DisableFeatures("AutofillAssistantDialogOnboarding") + @EnableFeatures(AssistantFeatures.AUTOFILL_ASSISTANT_PROACTIVE_HELP_NAME) + @DisableFeatures("AutofillAssistantDialogOnboarding") @DisableIf.Build(message = "Flaky on Android P, see https://crbug.com/1154682", sdk_is_greater_than = VERSION_CODES.O_MR1, sdk_is_less_than = VERSION_CODES.Q) public void @@ -699,7 +700,7 @@ @Test @MediumTest - @Features.EnableFeatures(ChromeFeatureList.AUTOFILL_ASSISTANT_PROACTIVE_HELP) + @EnableFeatures(AssistantFeatures.AUTOFILL_ASSISTANT_PROACTIVE_HELP_NAME) public void triggerScriptHidesAndShowsForKeyboard() throws Exception { TriggerScriptProto.Builder triggerScript = TriggerScriptProto.newBuilder()
diff --git a/chrome/android/features/autofill_assistant/javatests/src/org/chromium/chrome/browser/autofill_assistant/DirectActionsIntegrationTest.java b/chrome/android/features/autofill_assistant/javatests/src/org/chromium/chrome/browser/autofill_assistant/DirectActionsIntegrationTest.java index 3796eea..4f8b4c0 100644 --- a/chrome/android/features/autofill_assistant/javatests/src/org/chromium/chrome/browser/autofill_assistant/DirectActionsIntegrationTest.java +++ b/chrome/android/features/autofill_assistant/javatests/src/org/chromium/chrome/browser/autofill_assistant/DirectActionsIntegrationTest.java
@@ -58,7 +58,7 @@ import org.chromium.chrome.browser.flags.ChromeFeatureList; import org.chromium.chrome.browser.flags.ChromeSwitches; import org.chromium.chrome.test.ChromeJUnit4ClassRunner; -import org.chromium.chrome.test.util.browser.Features; +import org.chromium.chrome.test.util.browser.Features.EnableFeatures; import org.chromium.content_public.browser.test.util.TestThreadUtils; import java.util.ArrayList; @@ -107,9 +107,8 @@ @Test @MediumTest - @Features. - EnableFeatures({ChromeFeatureList.DIRECT_ACTIONS, ChromeFeatureList.AUTOFILL_ASSISTANT, - ChromeFeatureList.AUTOFILL_ASSISTANT_DIRECT_ACTIONS}) + @EnableFeatures({ChromeFeatureList.DIRECT_ACTIONS, AssistantFeatures.AUTOFILL_ASSISTANT_NAME, + AssistantFeatures.AUTOFILL_ASSISTANT_DIRECT_ACTIONS_NAME}) public void testOnboardingAndStart() { AutofillAssistantPreferencesUtil.setInitialPreferences(false); @@ -152,9 +151,8 @@ @Test @MediumTest - @Features. - EnableFeatures({ChromeFeatureList.DIRECT_ACTIONS, ChromeFeatureList.AUTOFILL_ASSISTANT, - ChromeFeatureList.AUTOFILL_ASSISTANT_DIRECT_ACTIONS}) + @EnableFeatures({ChromeFeatureList.DIRECT_ACTIONS, AssistantFeatures.AUTOFILL_ASSISTANT_NAME, + AssistantFeatures.AUTOFILL_ASSISTANT_DIRECT_ACTIONS_NAME}) public void testOnboardingAndStartShowsErrorMessageIfRequested() { AutofillAssistantPreferencesUtil.setInitialPreferences(false); @@ -188,9 +186,8 @@ */ @Test @MediumTest - @Features. - EnableFeatures({ChromeFeatureList.DIRECT_ACTIONS, ChromeFeatureList.AUTOFILL_ASSISTANT, - ChromeFeatureList.AUTOFILL_ASSISTANT_DIRECT_ACTIONS}) + @EnableFeatures({ChromeFeatureList.DIRECT_ACTIONS, AssistantFeatures.AUTOFILL_ASSISTANT_NAME, + AssistantFeatures.AUTOFILL_ASSISTANT_DIRECT_ACTIONS_NAME}) public void testOnboardingTwice() { AutofillAssistantPreferencesUtil.setInitialPreferences(false); @@ -243,9 +240,8 @@ */ @Test @MediumTest - @Features. - EnableFeatures({ChromeFeatureList.DIRECT_ACTIONS, ChromeFeatureList.AUTOFILL_ASSISTANT, - ChromeFeatureList.AUTOFILL_ASSISTANT_DIRECT_ACTIONS}) + @EnableFeatures({ChromeFeatureList.DIRECT_ACTIONS, AssistantFeatures.AUTOFILL_ASSISTANT_NAME, + AssistantFeatures.AUTOFILL_ASSISTANT_DIRECT_ACTIONS_NAME}) @DisabledTest(message = "https://crbug.com/1272997") public void testStatusMessageResetsBetweenRuns() {
diff --git a/chrome/android/features/autofill_assistant/public/java/src/org/chromium/chrome/browser/autofill_assistant/AssistantFeatures.java b/chrome/android/features/autofill_assistant/public/java/src/org/chromium/chrome/browser/autofill_assistant/AssistantFeatures.java new file mode 100644 index 0000000..361c1d9 --- /dev/null +++ b/chrome/android/features/autofill_assistant/public/java/src/org/chromium/chrome/browser/autofill_assistant/AssistantFeatures.java
@@ -0,0 +1,70 @@ +// Copyright 2021 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +package org.chromium.chrome.browser.autofill_assistant; + +import org.chromium.base.Features; +import org.chromium.base.annotations.JNINamespace; +import org.chromium.base.annotations.MainDex; +import org.chromium.base.annotations.NativeMethods; + +/** + * Provides an API for querying the status of Autofill Assistant features. + * + * TODO(crbug.com/1060097): generate this file. + */ +@JNINamespace("autofill_assistant") +@MainDex +public class AssistantFeatures extends Features { + public static final String AUTOFILL_ASSISTANT_NAME = "AutofillAssistant"; + public static final String AUTOFILL_ASSISTANT_CHROME_ENTRY_NAME = + "AutofillAssistantChromeEntry"; + public static final String AUTOFILL_ASSISTANT_DIRECT_ACTIONS_NAME = + "AutofillAssistantDirectActions"; + public static final String AUTOFILL_ASSISTANT_DISABLE_ONBOARDING_FLOW_NAME = + "AutofillAssistantDisableOnboardingFlow"; + public static final String AUTOFILL_ASSISTANT_DISABLE_PROACTIVE_HELP_TIED_TO_MSBB_NAME = + "AutofillAssistantDisableProactiveHelpTiedToMSBB"; + public static final String AUTOFILL_ASSISTANT_FEEDBACK_CHIP_NAME = + "AutofillAssistantFeedbackChip"; + public static final String AUTOFILL_ASSISTANT_LOAD_DFM_FOR_TRIGGER_SCRIPTS_NAME = + "AutofillAssistantLoadDFMForTriggerScripts"; + public static final String AUTOFILL_ASSISTANT_PROACTIVE_HELP_NAME = + "AutofillAssistantProactiveHelp"; + + // This list must be kept in sync with kFeaturesExposedToJava in features.cc. + public static final AssistantFeatures AUTOFILL_ASSISTANT = + new AssistantFeatures(0, AUTOFILL_ASSISTANT_NAME); + public static final AssistantFeatures AUTOFILL_ASSISTANT_CHROME_ENTRY = + new AssistantFeatures(1, AUTOFILL_ASSISTANT_CHROME_ENTRY_NAME); + public static final AssistantFeatures AUTOFILL_ASSISTANT_DIRECT_ACTIONS = + new AssistantFeatures(2, AUTOFILL_ASSISTANT_DIRECT_ACTIONS_NAME); + public static final AssistantFeatures AUTOFILL_ASSISTANT_DISABLE_ONBOARDING_FLOW = + new AssistantFeatures(3, AUTOFILL_ASSISTANT_DISABLE_ONBOARDING_FLOW_NAME); + public static final AssistantFeatures AUTOFILL_ASSISTANT_DISABLE_PROACTIVE_HELP_TIED_TO_MSBB = + new AssistantFeatures(4, AUTOFILL_ASSISTANT_DISABLE_PROACTIVE_HELP_TIED_TO_MSBB_NAME); + public static final AssistantFeatures AUTOFILL_ASSISTANT_FEEDBACK_CHIP = + new AssistantFeatures(5, AUTOFILL_ASSISTANT_FEEDBACK_CHIP_NAME); + public static final AssistantFeatures AUTOFILL_ASSISTANT_LOAD_DFM_FOR_TRIGGER_SCRIPTS = + new AssistantFeatures(6, AUTOFILL_ASSISTANT_LOAD_DFM_FOR_TRIGGER_SCRIPTS_NAME); + public static final AssistantFeatures AUTOFILL_ASSISTANT_PROACTIVE_HELP = + new AssistantFeatures(7, AUTOFILL_ASSISTANT_PROACTIVE_HELP_NAME); + + private final int mOrdinal; + + private AssistantFeatures(int ordinal, String name) { + super(name); + mOrdinal = ordinal; + } + + @Override + protected long getFeaturePointer() { + return AssistantFeaturesJni.get().getFeature(mOrdinal); + } + + @NativeMethods + interface Natives { + long getFeature(int ordinal); + } +}
diff --git a/chrome/android/features/autofill_assistant/public/java/src/org/chromium/chrome/browser/autofill_assistant/AutofillAssistantFacade.java b/chrome/android/features/autofill_assistant/public/java/src/org/chromium/chrome/browser/autofill_assistant/AutofillAssistantFacade.java index 672f707f..7d7a437 100644 --- a/chrome/android/features/autofill_assistant/public/java/src/org/chromium/chrome/browser/autofill_assistant/AutofillAssistantFacade.java +++ b/chrome/android/features/autofill_assistant/public/java/src/org/chromium/chrome/browser/autofill_assistant/AutofillAssistantFacade.java
@@ -24,7 +24,6 @@ import org.chromium.chrome.browser.browser_controls.BrowserControlsStateProvider; import org.chromium.chrome.browser.directactions.DirectActionHandler; import org.chromium.chrome.browser.flags.ActivityType; -import org.chromium.chrome.browser.flags.ChromeFeatureList; import org.chromium.chrome.browser.metrics.UmaSessionStats; import org.chromium.chrome.browser.tab.Tab; import org.chromium.components.browser_ui.bottomsheet.BottomSheetController; @@ -134,8 +133,8 @@ public static boolean areDirectActionsAvailable(@ActivityType int activityType) { return Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q && (activityType == ActivityType.CUSTOM_TAB || activityType == ActivityType.TABBED) - && ChromeFeatureList.isEnabled(ChromeFeatureList.AUTOFILL_ASSISTANT_DIRECT_ACTIONS) - && ChromeFeatureList.isEnabled(ChromeFeatureList.AUTOFILL_ASSISTANT); + && AssistantFeatures.AUTOFILL_ASSISTANT.isEnabled() + && AssistantFeatures.AUTOFILL_ASSISTANT_DIRECT_ACTIONS.isEnabled(); } /** @@ -173,13 +172,13 @@ } public static boolean isAutofillAssistantEnabled(Intent intent) { - return ChromeFeatureList.isEnabled(ChromeFeatureList.AUTOFILL_ASSISTANT) + return AssistantFeatures.AUTOFILL_ASSISTANT.isEnabled() && AutofillAssistantFacade.isConfigured( TriggerContext.newBuilder().fromBundle(intent.getExtras()).build()); } public static boolean isAutofillAssistantByIntentTriggeringEnabled(Intent intent) { - return ChromeFeatureList.isEnabled(ChromeFeatureList.AUTOFILL_ASSISTANT_CHROME_ENTRY) + return AssistantFeatures.AUTOFILL_ASSISTANT_CHROME_ENTRY.isEnabled() && AutofillAssistantFacade.isAutofillAssistantEnabled(intent); }
diff --git a/chrome/android/features/autofill_assistant/public/java/src/org/chromium/chrome/browser/autofill_assistant/AutofillAssistantPreferencesUtil.java b/chrome/android/features/autofill_assistant/public/java/src/org/chromium/chrome/browser/autofill_assistant/AutofillAssistantPreferencesUtil.java index 9be42a44..7c9f2c3 100644 --- a/chrome/android/features/autofill_assistant/public/java/src/org/chromium/chrome/browser/autofill_assistant/AutofillAssistantPreferencesUtil.java +++ b/chrome/android/features/autofill_assistant/public/java/src/org/chromium/chrome/browser/autofill_assistant/AutofillAssistantPreferencesUtil.java
@@ -4,7 +4,6 @@ package org.chromium.chrome.browser.autofill_assistant; -import org.chromium.chrome.browser.flags.ChromeFeatureList; import org.chromium.chrome.browser.preferences.ChromePreferenceKeys; import org.chromium.chrome.browser.preferences.SharedPreferencesManager; @@ -37,7 +36,7 @@ * off. Use {@link #isProactiveHelpOn()} to determine whether to trigger proactive help. */ private static boolean isProactiveHelpSwitchOn() { - if (!ChromeFeatureList.isEnabled(ChromeFeatureList.AUTOFILL_ASSISTANT_PROACTIVE_HELP)) { + if (!AssistantFeatures.AUTOFILL_ASSISTANT_PROACTIVE_HELP.isEnabled()) { return false; } @@ -109,8 +108,7 @@ /** Checks whether the Autofill Assistant onboarding screen should be shown. */ public static boolean getShowOnboarding() { - if (ChromeFeatureList.isEnabled( - ChromeFeatureList.AUTOFILL_ASSISTANT_DISABLE_ONBOARDING_FLOW)) { + if (AssistantFeatures.AUTOFILL_ASSISTANT_DISABLE_ONBOARDING_FLOW.isEnabled()) { return false; } return !isAutofillAssistantSwitchOn() || !isAutofillOnboardingAccepted();
diff --git a/chrome/android/features/autofill_assistant/public/java_sources.gni b/chrome/android/features/autofill_assistant/public/java_sources.gni index e5071fa..d7ad13e5 100644 --- a/chrome/android/features/autofill_assistant/public/java_sources.gni +++ b/chrome/android/features/autofill_assistant/public/java_sources.gni
@@ -5,6 +5,7 @@ public_autofill_assistant_java_sources = [ "//chrome/android/features/autofill_assistant/public/java/src/org/chromium/chrome/browser/autofill_assistant/AssistantDependencies.java", "//chrome/android/features/autofill_assistant/public/java/src/org/chromium/chrome/browser/autofill_assistant/AssistantDependenciesFactory.java", + "//chrome/android/features/autofill_assistant/public/java/src/org/chromium/chrome/browser/autofill_assistant/AssistantFeatures.java", "//chrome/android/features/autofill_assistant/public/java/src/org/chromium/chrome/browser/autofill_assistant/AssistantOnboardingHelper.java", "//chrome/android/features/autofill_assistant/public/java/src/org/chromium/chrome/browser/autofill_assistant/AssistantSnackbar.java", "//chrome/android/features/autofill_assistant/public/java/src/org/chromium/chrome/browser/autofill_assistant/AssistantSnackbarFactory.java",
diff --git a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_af.xtb b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_af.xtb index 278d92a..a01b8c3 100644 --- a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_af.xtb +++ b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_af.xtb
@@ -1,10 +1,8 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="af"> -<translation id="1729516292547892356">Dateer Google VR-dienste op om virtuelerealiteit-inhoud te bekyk</translation> <translation id="1938981467853765413">Verskaf terugvoer</translation> <translation id="360207483134687714">Help om die VR-ervaring in Chrome te verbeter</translation> <translation id="3789841737615482174">Installeer</translation> <translation id="473775607612524610">Dateer op</translation> -<translation id="9071742570345586758">Installeer Google VR-dienste om virtuelerealiteit-inhoud te bekyk</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_am.xtb b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_am.xtb index 32df3c2..7c8c0ff 100644 --- a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_am.xtb +++ b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_am.xtb
@@ -1,10 +1,8 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="am"> -<translation id="1729516292547892356">የምናባዊ እውነታ ይዘትን ለመመልከት የGoogle ቪአር አገልግሎቶችን ያዘምኑ</translation> <translation id="1938981467853765413">ግብረ መልሰ ይስጡ</translation> <translation id="360207483134687714">የVR ተሞክሮን በChrome ለማሻሻል ያግዙ</translation> <translation id="3789841737615482174">ጫን </translation> <translation id="473775607612524610">አዘምን</translation> -<translation id="9071742570345586758">የምናባዊ እውነታ ይዘትን ለመመልከት የGoogle ቪአር አገልግሎቶችን ይጫኑ</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_ar.xtb b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_ar.xtb index 0179441..dba845b 100644 --- a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_ar.xtb +++ b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_ar.xtb
@@ -1,10 +1,8 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="ar"> -<translation id="1729516292547892356">لعرض محتوى الواقع الافتراضي، يلزمك تحديث خدمات Google VR</translation> <translation id="1938981467853765413">تقديم تعليقات</translation> <translation id="360207483134687714">المساعدة في تحسين تجربة الواقع الافتراضي (VR) في Chrome</translation> <translation id="3789841737615482174">تثبيت</translation> <translation id="473775607612524610">تحديث</translation> -<translation id="9071742570345586758">لعرض محتوى الواقع الافتراضي، يلزمك تثبيت خدمات Google VR</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_as.xtb b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_as.xtb index 9f930f9..0f97cf5 100644 --- a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_as.xtb +++ b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_as.xtb
@@ -1,10 +1,11 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="as"> -<translation id="1729516292547892356">ভাৰ্ছুৱেল বাস্তৱিকতাৰ সমল চাবলৈ Google VR সেৱাসমূহ ইনষ্টল কৰক</translation> <translation id="1938981467853765413">মতামত দিয়ক</translation> <translation id="360207483134687714">Chromeত VR ব্যৱহাৰৰ অভিজ্ঞতা উন্নত কৰাত সহায় কৰক</translation> <translation id="3789841737615482174">ইনষ্টল কৰক</translation> +<translation id="4088809042407767679">Google VR সেৱাসমূহ আপডে’ট কৰিবনে?</translation> +<translation id="4648883053543509795">Google VR সেৱাসমূহ ইনষ্টল কৰিবনে?</translation> <translation id="473775607612524610">আপডে'ট কৰক</translation> -<translation id="9071742570345586758">ভাৰ্চুৱেল বাস্তৱিকতাৰ সমল চাবলৈ Google VR সেৱাসমূহ ইনষ্টল কৰক</translation> +<translation id="5010116926836661047">ভাৰ্চুৱেল ৰিয়েলিটী সমল চাওক</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_az.xtb b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_az.xtb index e57c9cf..c51bc01 100644 --- a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_az.xtb +++ b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_az.xtb
@@ -1,10 +1,11 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="az"> -<translation id="1729516292547892356">Virtual reallıq kontentinə baxmaq üçün Google VR Xidmətlərini yeniləyin</translation> <translation id="1938981467853765413">Rəy bildirin</translation> <translation id="360207483134687714">Chrome'da VR təcrübəsini təkmilləşdirməyə kömək edin</translation> <translation id="3789841737615482174">Quraşdırın</translation> +<translation id="4088809042407767679">Google VR Xidmətləri güncəllənsin?</translation> +<translation id="4648883053543509795">Google VR Xidmətləri quraşdırılsın?</translation> <translation id="473775607612524610">Güncəlləşdirin</translation> -<translation id="9071742570345586758">Virtual reallıq kontentinə baxmaq üçün Google VR Xidmətlərini quraşdırın</translation> +<translation id="5010116926836661047">Virtual reallıq məzmununa baxın</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_be.xtb b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_be.xtb index 476f1ba..2efca03a 100644 --- a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_be.xtb +++ b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_be.xtb
@@ -1,10 +1,8 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="be"> -<translation id="1729516292547892356">Каб праглядаць змесціва ў рэжыме віртуальнай рэальнасці, абнавіце Сэрвісы VR Google</translation> <translation id="1938981467853765413">Даць водгук</translation> <translation id="360207483134687714">Дапамажыце зрабіць карыстанне VR у Chrome зручнейшым</translation> <translation id="3789841737615482174">Усталяваць</translation> <translation id="473775607612524610">Абнавіць</translation> -<translation id="9071742570345586758">Каб праглядаць змесціва ў рэжыме віртуальнай рэальнасці, усталюйце Сэрвісы VR Google</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_bg.xtb b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_bg.xtb index 3ad62f8..a9060a9 100644 --- a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_bg.xtb +++ b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_bg.xtb
@@ -1,10 +1,8 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="bg"> -<translation id="1729516292547892356">За да гледате съдържанието за виртуална реалност, актуализирайте съответните услуги на Google</translation> <translation id="1938981467853765413">Изпратете отзив</translation> <translation id="360207483134687714">Помогнете да подобрим сърфирането във VR с Chrome</translation> <translation id="3789841737615482174">Инсталиране</translation> <translation id="473775607612524610">Актуализиране</translation> -<translation id="9071742570345586758">За да гледате съдържанието за виртуална реалност, инсталирайте съответните услуги на Google</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_bn.xtb b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_bn.xtb index cec97d7..86e69a1 100644 --- a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_bn.xtb +++ b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_bn.xtb
@@ -1,10 +1,8 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="bn"> -<translation id="1729516292547892356">ভার্চুয়াল বাস্তবতার কন্টেন্ট দেখতে Google VR পরিষেবাগুলি আপডেট করুন</translation> <translation id="1938981467853765413">মতামত জানান</translation> <translation id="360207483134687714">Chrome-এ VR-এর অভিজ্ঞতাকে আরও উন্নত করে তুলতে সাহায্য করুন</translation> <translation id="3789841737615482174">ইনস্টল করুন</translation> <translation id="473775607612524610">আপডেট করুন</translation> -<translation id="9071742570345586758">ভার্চুয়াল বাস্তবতার কন্টেন্ট দেখতে Google VR পরিষেবাগুলি ইনস্টল করুন</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_bs.xtb b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_bs.xtb index 838da98..9c1e49a 100644 --- a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_bs.xtb +++ b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_bs.xtb
@@ -1,10 +1,8 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="bs"> -<translation id="1729516292547892356">Ažurirajte Google VR usluge da vidite sadržaj virtuelne realnosti.</translation> <translation id="1938981467853765413">Pruži povratne informacije</translation> <translation id="360207483134687714">Pomozite nam da poboljšamo VR doživljaj u Chromeu</translation> <translation id="3789841737615482174">Instaliraj</translation> <translation id="473775607612524610">Ažuriraj</translation> -<translation id="9071742570345586758">Instalirajte Google VR usluge da vidite sadržaj virtuelne realnosti</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_ca.xtb b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_ca.xtb index 5eff44c..378882f 100644 --- a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_ca.xtb +++ b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_ca.xtb
@@ -1,10 +1,8 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="ca"> -<translation id="1729516292547892356">Per veure contingut en realitat virtual, actualitza els Serveis RV de Google</translation> <translation id="1938981467853765413">Què et sembla?</translation> <translation id="360207483134687714">Ajuda a millorar l'experiència de RV a Chrome</translation> <translation id="3789841737615482174">Instal·la</translation> <translation id="473775607612524610">Actualitza</translation> -<translation id="9071742570345586758">Per veure contingut en realitat virtual, instal·la els Serveis RV de Google</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_cs.xtb b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_cs.xtb index f42dc19..14cfb6e 100644 --- a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_cs.xtb +++ b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_cs.xtb
@@ -1,10 +1,11 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="cs"> -<translation id="1729516292547892356">Chcete-li zobrazit obsah pro virtuální realitu, aktualizujte Služby VR Google</translation> <translation id="1938981467853765413">Odeslat zpětnou vazbu</translation> <translation id="360207483134687714">Pomozte zlepšit virtuální realitu v Chromu</translation> <translation id="3789841737615482174">Instalovat</translation> +<translation id="4088809042407767679">Aktualizovat Služby VR Google?</translation> +<translation id="4648883053543509795">Nainstalovat Služby VR Google?</translation> <translation id="473775607612524610">Aktualizovat</translation> -<translation id="9071742570345586758">Chcete-li zobrazit obsah pro virtuální realitu, nainstalujte si Služby VR Google</translation> +<translation id="5010116926836661047">Zobrazit obsah ve virtuální realitě</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_da.xtb b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_da.xtb index 493cbcb..1ce40fd 100644 --- a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_da.xtb +++ b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_da.xtb
@@ -1,10 +1,11 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="da"> -<translation id="1729516292547892356">Opdater Google VR-tjenester for at se virtual reality-indhold</translation> <translation id="1938981467853765413">Giv feedback</translation> <translation id="360207483134687714">Hjælp med at forbedre VR-oplevelsen i Chrome</translation> <translation id="3789841737615482174">Installer</translation> +<translation id="4088809042407767679">Vil du opdatere Google VR-tjenester?</translation> +<translation id="4648883053543509795">Vil du installere Google VR-tjenester?</translation> <translation id="473775607612524610">Opdater</translation> -<translation id="9071742570345586758">Installer Google VR-tjenester for at se virtual reality-indhold</translation> +<translation id="5010116926836661047">Se virtual reality-indhold</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_de.xtb b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_de.xtb index d1c1c1fe..92f0ab776 100644 --- a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_de.xtb +++ b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_de.xtb
@@ -1,10 +1,8 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="de"> -<translation id="1729516292547892356">Google VR Services aktualisieren, um Virtual-Reality-Inhalte zu sehen</translation> <translation id="1938981467853765413">Feedback geben</translation> <translation id="360207483134687714">Unterstütze uns dabei, VR in Chrome zu verbessern</translation> <translation id="3789841737615482174">Installieren</translation> <translation id="473775607612524610">Aktualisieren</translation> -<translation id="9071742570345586758">Google VR Services installieren, um Virtual-Reality-Inhalte zu sehen</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_el.xtb b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_el.xtb index 31f53d5..557b81c 100644 --- a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_el.xtb +++ b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_el.xtb
@@ -1,10 +1,8 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="el"> -<translation id="1729516292547892356">Για να προβάλλετε περιεχόμενο εικονικής πραγματικότητας, ενημερώστε την εφαρμογή Google VR Services</translation> <translation id="1938981467853765413">Στείλτε τα σχόλιά σας</translation> <translation id="360207483134687714">Συμβάλλετε στη βελτίωση της εμπειρίας VR στο Chrome</translation> <translation id="3789841737615482174">Εγκατάσταση</translation> <translation id="473775607612524610">Ενημέρωση</translation> -<translation id="9071742570345586758">Για να προβάλλετε περιεχόμενο εικονικής πραγματικότητας, εγκαταστήστε την εφαρμογή Google VR Services</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_en-GB.xtb b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_en-GB.xtb index 3487d593..abfefb2 100644 --- a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_en-GB.xtb +++ b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_en-GB.xtb
@@ -1,10 +1,11 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="en-GB"> -<translation id="1729516292547892356">To view virtual reality content, update Google VR Services</translation> <translation id="1938981467853765413">Provide feedback</translation> <translation id="360207483134687714">Help improve the VR experience in Chrome</translation> <translation id="3789841737615482174">Install</translation> +<translation id="4088809042407767679">Update Google VR Services?</translation> +<translation id="4648883053543509795">Install Google VR Services?</translation> <translation id="473775607612524610">Update</translation> -<translation id="9071742570345586758">To view virtual reality content, install Google VR Services</translation> +<translation id="5010116926836661047">View virtual reality content</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_es-419.xtb b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_es-419.xtb index 741f8cf8..e2cda718 100644 --- a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_es-419.xtb +++ b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_es-419.xtb
@@ -1,10 +1,8 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="es-419"> -<translation id="1729516292547892356">Para ver contenido de realidad virtual, actualiza los servicios de RV de Google</translation> <translation id="1938981467853765413">Hacer comentarios</translation> <translation id="360207483134687714">Ayuda a mejorar la experiencia de RV en Chrome</translation> <translation id="3789841737615482174">Instalar</translation> <translation id="473775607612524610">Actualizar</translation> -<translation id="9071742570345586758">Para ver contenido de realidad virtual, instala los servicios de RV de Google</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_es.xtb b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_es.xtb index 40b8f48..37a5429 100644 --- a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_es.xtb +++ b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_es.xtb
@@ -1,10 +1,8 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="es"> -<translation id="1729516292547892356">Para ver contenido de realidad virtual, actualiza Servicios RV de Google</translation> <translation id="1938981467853765413">Enviar comentarios</translation> <translation id="360207483134687714">Ayuda a mejorar la experiencia de RV en Chrome</translation> <translation id="3789841737615482174">Instalar</translation> <translation id="473775607612524610">Actualizar</translation> -<translation id="9071742570345586758">Para ver contenido de realidad virtual, instala Servicios RV de Google</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_et.xtb b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_et.xtb index 79b9b7d2..03bc22c 100644 --- a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_et.xtb +++ b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_et.xtb
@@ -1,10 +1,8 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="et"> -<translation id="1729516292547892356">Virtuaalse reaalsuse sisu vaatamiseks värskendage Google VR-i teenuseid</translation> <translation id="1938981467853765413">Saatke tagasisidet</translation> <translation id="360207483134687714">Aidake Chrome'is VR-i kasutuskogemust täiustada</translation> <translation id="3789841737615482174">Installi</translation> <translation id="473775607612524610">Värskenda</translation> -<translation id="9071742570345586758">Virtuaalse reaalsuse sisu vaatamiseks installige Google VR-i teenused</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_eu.xtb b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_eu.xtb index ed308bd..957919d 100644 --- a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_eu.xtb +++ b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_eu.xtb
@@ -1,10 +1,8 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="eu"> -<translation id="1729516292547892356">Errealitate birtualeko edukia ikusteko, eguneratu Google-ren EBko zerbitzuak</translation> <translation id="1938981467853765413">Eman iritzia</translation> <translation id="360207483134687714">Lagundu Chrome-ko EB modua hobetzen</translation> <translation id="3789841737615482174">Instalatu</translation> <translation id="473775607612524610">Eguneratu</translation> -<translation id="9071742570345586758">Errealitate birtualeko edukia ikusteko, instalatu Google-ren EBko zerbitzuak</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_fa.xtb b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_fa.xtb index ddb73652..5800fb91 100644 --- a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_fa.xtb +++ b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_fa.xtb
@@ -1,10 +1,8 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="fa"> -<translation id="1729516292547892356">برای مشاهده محتوای واقعیت مجازی، «سرویسهای Google VR» را بهروزرسانی کنید</translation> <translation id="1938981467853765413">ارائه بازخورد</translation> <translation id="360207483134687714">به بهبود تجربه «واقعیت مجازی» در Chrome کمک کنید</translation> <translation id="3789841737615482174">نصب</translation> <translation id="473775607612524610">بهروزرسانی</translation> -<translation id="9071742570345586758">برای مشاهده محتوای واقعیت مجازی، «سرویسهای Google VR» را نصب کنید</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_fi.xtb b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_fi.xtb index c362f7b..277c1ccb 100644 --- a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_fi.xtb +++ b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_fi.xtb
@@ -1,10 +1,8 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="fi"> -<translation id="1729516292547892356">Jos haluat tarkastella virtuaalitodellisuussisältöä, päivitä Googlen VR-palvelut.</translation> <translation id="1938981467853765413">Anna palautetta</translation> <translation id="360207483134687714">Auta parantamaan Chromen virtuaalikokemusta.</translation> <translation id="3789841737615482174">Asenna</translation> <translation id="473775607612524610">Päivitä</translation> -<translation id="9071742570345586758">Jos haluat tarkastella virtuaalitodellisuussisältöä, asenna Googlen VR-palvelut.</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_fil.xtb b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_fil.xtb index 9a7fbc1e..53d0c2e 100644 --- a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_fil.xtb +++ b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_fil.xtb
@@ -1,10 +1,11 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="fil"> -<translation id="1729516292547892356">Upang tingnan ang virtual reality na content, i-update ang Mga Serbisyo ng Google VR</translation> <translation id="1938981467853765413">Magbigay ng feedback</translation> <translation id="360207483134687714">Tumulong na mapaganda ang karanasan sa VR sa Chrome</translation> <translation id="3789841737615482174">Mag-install</translation> +<translation id="4088809042407767679">I-update ang Google VR Services?</translation> +<translation id="4648883053543509795">I-install ang Google VR Services?</translation> <translation id="473775607612524610">I-update</translation> -<translation id="9071742570345586758">Upang tingnan ang virtual reality na content, i-install ang Mga Serbisyo ng Google VR</translation> +<translation id="5010116926836661047">Tingnan ang virtual reality na content</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_fr-CA.xtb b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_fr-CA.xtb index 7a63525..f80939d4 100644 --- a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_fr-CA.xtb +++ b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_fr-CA.xtb
@@ -1,10 +1,8 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="fr-CA"> -<translation id="1729516292547892356">Pour regarder du contenu de réalité virtuelle, veuillez mettre à jour les services de RV de Google</translation> <translation id="1938981467853765413">Envoyer des commentaires</translation> <translation id="360207483134687714">Aidez-nous à améliorer l'expérience de RV dans Google Chrome</translation> <translation id="3789841737615482174">Installer</translation> <translation id="473775607612524610">Mise à jour</translation> -<translation id="9071742570345586758">Pour regarder du contenu de réalité virtuelle, veuillez installer les services de RV de Google</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_fr.xtb b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_fr.xtb index f3c63c8..d3c2342 100644 --- a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_fr.xtb +++ b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_fr.xtb
@@ -1,10 +1,8 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="fr"> -<translation id="1729516292547892356">Pour afficher des contenus de réalité virtuelle, mettez à jour les services Google VR</translation> <translation id="1938981467853765413">Envoyer des commentaires</translation> <translation id="360207483134687714">Contribuer à améliorer l'expérience de RV dans Chrome</translation> <translation id="3789841737615482174">Installer</translation> <translation id="473775607612524610">Mettre à jour</translation> -<translation id="9071742570345586758">Pour afficher des contenus de réalité virtuelle, installez les services Google VR</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_gl.xtb b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_gl.xtb index c9316328..ef8e156 100644 --- a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_gl.xtb +++ b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_gl.xtb
@@ -1,10 +1,8 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="gl"> -<translation id="1729516292547892356">Para ver contido de realidade virtual, actualiza Google VR Services</translation> <translation id="1938981467853765413">Enviar comentarios</translation> <translation id="360207483134687714">Axuda a mellorar a experiencia de realidade virtual en Chrome</translation> <translation id="3789841737615482174">Instalar</translation> <translation id="473775607612524610">Actualizar</translation> -<translation id="9071742570345586758">Para ver contido de realidade virtual, instala Google VR Services</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_gu.xtb b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_gu.xtb index e5ed09e..8913b0b 100644 --- a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_gu.xtb +++ b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_gu.xtb
@@ -1,10 +1,11 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="gu"> -<translation id="1729516292547892356">વર્ચ્યુઅલ રિયાલિટી કન્ટેન્ટ જોવા માટે, Google VR સેવાઓ અપડેટ કરો</translation> <translation id="1938981467853765413">પ્રતિસાદ આપો</translation> <translation id="360207483134687714">Chromeમાં VR અનુભવ સુધારવામાં સહાય કરો</translation> <translation id="3789841737615482174">ઇન્સ્ટોલ કરો</translation> +<translation id="4088809042407767679">શું Googleની VR સેવાઓ અપડેટ કરીએ?</translation> +<translation id="4648883053543509795">શું Googleની VR સેવાઓ ઇન્સ્ટૉલ કરીએ?</translation> <translation id="473775607612524610">અપડેટ કરો</translation> -<translation id="9071742570345586758">વર્ચ્યુઅલ રિયાલિટી કન્ટેન્ટ જોવા માટે, Google VR સેવાઓ ઇન્સ્ટૉલ કરો</translation> +<translation id="5010116926836661047">વર્ચ્યુઅલ રિયાલિટી કન્ટેન્ટ જુઓ</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_hi.xtb b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_hi.xtb index a57446c..f38f359 100644 --- a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_hi.xtb +++ b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_hi.xtb
@@ -1,10 +1,8 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="hi"> -<translation id="1729516292547892356">आभासी वास्तविकता वाली सामग्री देखने के लिए, Google VR सेवाएं अपडेट करें</translation> <translation id="1938981467853765413">सुझाव दें</translation> <translation id="360207483134687714">Chrome में VR अनुभव को बेहतर बनाने में सहायता करें</translation> <translation id="3789841737615482174">इंस्टॉल करें</translation> <translation id="473775607612524610">अपडेट करें</translation> -<translation id="9071742570345586758">आभासी वास्तविकता वाली सामग्री देखने के लिए, Google VR सेवाएं इंस्टॉल करें</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_hr.xtb b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_hr.xtb index 54f7f541..4695d8a 100644 --- a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_hr.xtb +++ b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_hr.xtb
@@ -1,10 +1,8 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="hr"> -<translation id="1729516292547892356">Da biste gledali sadržaj virtualne stvarnosti, ažurirajte Googleove VR usluge</translation> <translation id="1938981467853765413">Pošalji povratne informacije</translation> <translation id="360207483134687714">Pomognite poboljšati doživljaj VR-a u Chromeu</translation> <translation id="3789841737615482174">Instaliraj</translation> <translation id="473775607612524610">Ažuriraj</translation> -<translation id="9071742570345586758">Da biste gledali sadržaj virtualne stvarnosti, instalirajte Googleove VR usluge</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_hu.xtb b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_hu.xtb index 5b608b4..95a06a2 100644 --- a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_hu.xtb +++ b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_hu.xtb
@@ -1,10 +1,8 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="hu"> -<translation id="1729516292547892356">A virtuális valósággal kapcsolatos tartalmak megtekintéséhez frissítse a Google VR-szolgáltatásait</translation> <translation id="1938981467853765413">Visszajelzés küldése</translation> <translation id="360207483134687714">Segítsen továbbfejleszteni a virtuális valósággal kapcsolatos élményt Chrome-ban</translation> <translation id="3789841737615482174">Telepítés</translation> <translation id="473775607612524610">Frissítés</translation> -<translation id="9071742570345586758">A virtuális valósággal kapcsolatos tartalmak megtekintéséhez telepítse a Google VR-szolgáltatásait</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_hy.xtb b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_hy.xtb index b3f128b9..8c5c6ba0 100644 --- a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_hy.xtb +++ b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_hy.xtb
@@ -1,10 +1,8 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="hy"> -<translation id="1729516292547892356">Վիրտուալ իրականության ռեժիմում բովանդակությունը դիտելու համար թարմացրեք Google VR ծառայությունները</translation> <translation id="1938981467853765413">Կարծիք հայտնել</translation> <translation id="360207483134687714">Օգնե՛ք լավացնել VR դիտարկումը Chrome-ում</translation> <translation id="3789841737615482174">Տեղադրել</translation> <translation id="473775607612524610">Թարմացնել</translation> -<translation id="9071742570345586758">Վիրտուալ իրականության ռեժիմում բովանդակությունը դիտելու համար տեղադրեք Google VR ծառայությունները</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_id.xtb b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_id.xtb index 5b8fe2e..6953365 100644 --- a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_id.xtb +++ b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_id.xtb
@@ -1,10 +1,8 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="id"> -<translation id="1729516292547892356">Untuk melihat konten realitas maya, update Layanan Google VR</translation> <translation id="1938981467853765413">Berikan masukan</translation> <translation id="360207483134687714">Bantu membuat VR di Chrome menjadi lebih baik</translation> <translation id="3789841737615482174">Instal</translation> <translation id="473775607612524610">Perbarui</translation> -<translation id="9071742570345586758">Untuk melihat konten realitas maya, instal Layanan Google VR</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_is.xtb b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_is.xtb index 9e1484c..251387a 100644 --- a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_is.xtb +++ b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_is.xtb
@@ -1,10 +1,8 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="is"> -<translation id="1729516292547892356">Til að skoða sýndarveruleikaefni skaltu uppfæra sýndarveruleikaþjónustu Google</translation> <translation id="1938981467853765413">Senda ábendingar</translation> <translation id="360207483134687714">Hjálpaðu okkur að gera VR-upplifunina betri í Chrome</translation> <translation id="3789841737615482174">Setja upp</translation> <translation id="473775607612524610">Uppfæra</translation> -<translation id="9071742570345586758">Til að skoða sýndarveruleikaefni skaltu setja upp sýndarveruleikaþjónustu Google</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_it.xtb b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_it.xtb index 67ad216..310e2da 100644 --- a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_it.xtb +++ b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_it.xtb
@@ -1,10 +1,8 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="it"> -<translation id="1729516292547892356">Per vedere contenuti di realtà virtuale, aggiorna Servizi Google VR</translation> <translation id="1938981467853765413">Fornisci feedback</translation> <translation id="360207483134687714">Contribuisci a migliorare l'esperienza di realtà virtuale in Chrome</translation> <translation id="3789841737615482174">Installa</translation> <translation id="473775607612524610">Aggiorna</translation> -<translation id="9071742570345586758">Per vedere contenuti di realtà virtuale, installa Servizi Google VR</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_iw.xtb b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_iw.xtb index 8c63655..fa111ce 100644 --- a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_iw.xtb +++ b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_iw.xtb
@@ -1,10 +1,8 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="iw"> -<translation id="1729516292547892356">עליך לעדכן את שירותי VR של Google כדי להציג תוכן של מציאות מדומה</translation> <translation id="1938981467853765413"> שליחת משוב</translation> <translation id="360207483134687714">רוצה לעזור לשפר את חוויית VR ב-Chrome?</translation> <translation id="3789841737615482174">התקנה</translation> <translation id="473775607612524610">עדכון</translation> -<translation id="9071742570345586758">עליך להתקין את Google VR Services כדי שתוכל להציג תוכן של מציאות מדומה</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_ja.xtb b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_ja.xtb index 969f9270..1f3132d0 100644 --- a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_ja.xtb +++ b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_ja.xtb
@@ -1,10 +1,8 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="ja"> -<translation id="1729516292547892356">バーチャル リアリティ コンテンツを表示するには、Google VR サービスを更新してください</translation> <translation id="1938981467853765413">フィードバックを送信</translation> <translation id="360207483134687714">Chrome の VR モードの改善にご協力ください</translation> <translation id="3789841737615482174">インストール</translation> <translation id="473775607612524610">更新</translation> -<translation id="9071742570345586758">バーチャル リアリティ コンテンツを表示するには、Google VR サービスをインストールしてください</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_ka.xtb b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_ka.xtb index fba5b99e5..08057597 100644 --- a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_ka.xtb +++ b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_ka.xtb
@@ -1,10 +1,8 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="ka"> -<translation id="1729516292547892356">ვირტუალური რეალობის კონტენტის სანახავად, განაახლეთ Google VR Services</translation> <translation id="1938981467853765413">გამოხმაურება</translation> <translation id="360207483134687714">შეუწყვეთ ხელი Chrome-ში VR ფუნქციის გაუმჯობესებას</translation> <translation id="3789841737615482174">ინსტალაცია</translation> <translation id="473775607612524610">განახლება</translation> -<translation id="9071742570345586758">ვირტუალური რეალობის კონტენტის სანახავად, დააინსტალირეთ Google VR Services</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_kk.xtb b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_kk.xtb index 66e6712..a78f81b 100644 --- a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_kk.xtb +++ b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_kk.xtb
@@ -1,10 +1,8 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="kk"> -<translation id="1729516292547892356">Виртуалды шындық мазмұнын көру үшін Google VR қызметтерін жаңартыңыз</translation> <translation id="1938981467853765413">Пікір білдіру</translation> <translation id="360207483134687714">Chrome браузерінде VR режимін жетілдіруге көмектесіңіз</translation> <translation id="3789841737615482174">Орнату</translation> <translation id="473775607612524610">Жаңарту</translation> -<translation id="9071742570345586758">Виртуалды мазмұнды көру үшін Google VR қызметтерін орнатыңыз</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_km.xtb b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_km.xtb index e2e1c54a..b3613a8cc 100644 --- a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_km.xtb +++ b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_km.xtb
@@ -1,10 +1,11 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="km"> -<translation id="1729516292547892356">ដើម្បីមើលមាតិកាជាក់ស្តែងបែបនិម្មិត សូមធ្វើបច្ចុប្បន្នភាពសេវាកម្ម Google VR</translation> <translation id="1938981467853765413">ផ្ដល់មតិស្ថាបនា</translation> <translation id="360207483134687714">ជួយធ្វើឲ្យបទពិសោធន៍ប្រើប្រាស់ VR នៅក្នុង Chrome បានប្រសើរជាងមុន</translation> <translation id="3789841737615482174">តំឡើង</translation> +<translation id="4088809042407767679">ធ្វើបច្ចុប្បន្នភាពសេវាកម្ម VR Google ឬ?</translation> +<translation id="4648883053543509795">ដំឡើងសេវាកម្ម VR Google ឬ?</translation> <translation id="473775607612524610">ធ្វើបច្ចុប្បន្នភាព</translation> -<translation id="9071742570345586758">ដើម្បីមើលមាតិកាជាក់ស្តែងបែបនិម្មិត សូមដំឡើងសេវាកម្ម Google VR</translation> +<translation id="5010116926836661047">មើលខ្លឹមសារ VR</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_kn.xtb b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_kn.xtb index ee840fa..3b8c32b 100644 --- a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_kn.xtb +++ b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_kn.xtb
@@ -1,10 +1,8 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="kn"> -<translation id="1729516292547892356">ವರ್ಚುವಲ್ ರಿಯಾಲಿಟಿ ವಿಷಯವನ್ನು ವೀಕ್ಷಿಸಲು, Google VR ಸೇವೆಗಳನ್ನು ಅಪ್ಡೇಟ್ ಮಾಡಿ</translation> <translation id="1938981467853765413">ಪ್ರತಿಕ್ರಿಯೆ ನೀಡಿ</translation> <translation id="360207483134687714">Chrome ನಲ್ಲಿನ VR ಅನುಭವವನ್ನು ಸುಧಾರಿಸಲು ಸಹಾಯ ಮಾಡಿ</translation> <translation id="3789841737615482174">ಇನ್ಸ್ಟಾಲ್</translation> <translation id="473775607612524610">ಅಪ್ಡೇಟ್</translation> -<translation id="9071742570345586758">ವರ್ಚ್ಯುಯಲ್ ರಿಯಾಲಿಟಿ ವಿಷಯವನ್ನು ವೀಕ್ಷಿಸಲು, Google VR ಸೇವೆಗಳನ್ನು ಇನ್ಸ್ಟಾಲ್ ಮಾಡಿ</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_ko.xtb b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_ko.xtb index 60d432a..6955e3d 100644 --- a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_ko.xtb +++ b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_ko.xtb
@@ -1,10 +1,8 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="ko"> -<translation id="1729516292547892356">가상 현실 콘텐츠를 보려면 Google VR 서비스를 업데이트하세요.</translation> <translation id="1938981467853765413">의견 보내기</translation> <translation id="360207483134687714">Chrome의 VR 환경을 개선할 수 있도록 도와주세요.</translation> <translation id="3789841737615482174">설치</translation> <translation id="473775607612524610">업데이트</translation> -<translation id="9071742570345586758">가상 현실 콘텐츠를 보려면 Google VR 서비스를 설치하세요.</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_ky.xtb b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_ky.xtb index 6fff021..dc649f3 100644 --- a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_ky.xtb +++ b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_ky.xtb
@@ -1,10 +1,11 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="ky"> -<translation id="1729516292547892356">Виртуалдык дүйнөдө мазмун көрүү үчүн Google VR Кызматтарын жаңыртыңыз</translation> <translation id="1938981467853765413">Пикир билдирүү</translation> <translation id="360207483134687714">Chrome'догу VR режиминин ишин жакшыртууга жардам бериңиз</translation> <translation id="3789841737615482174">Орнотуу</translation> +<translation id="4088809042407767679">Google VR кызматтарын жаңыртасызбы?</translation> +<translation id="4648883053543509795">Google VR кызматтарын орнотосузбу?</translation> <translation id="473775607612524610">Жаңыртуу</translation> -<translation id="9071742570345586758">Виртуалдык дүйнөдө мазмун көрүү үчүн Google VR Кызматтарын орнотуңуз</translation> +<translation id="5010116926836661047">Виртуалдык чындык мазмунун көрүү</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_lo.xtb b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_lo.xtb index a9488ab..19d3676 100644 --- a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_lo.xtb +++ b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_lo.xtb
@@ -1,10 +1,11 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="lo"> -<translation id="1729516292547892356">ເພື່ອເບິ່ງເນື້ອຫາສະເໝືອນຈິງ, ກະລຸນາອັບເດດ Google VR Services</translation> <translation id="1938981467853765413">ສົ່ງຄຳຕິຊົມ</translation> <translation id="360207483134687714">ຊ່ວຍປັບປຸງປະສົບການ VR ໃນ Chrome</translation> <translation id="3789841737615482174">ຕິດຕັ້ງ</translation> +<translation id="4088809042407767679">ອັບເດດບໍລິການ Google VR ບໍ?</translation> +<translation id="4648883053543509795">ຕິດຕັ້ງບໍລິການ Google VR ບໍ?</translation> <translation id="473775607612524610">ອັບເດດ</translation> -<translation id="9071742570345586758">ເພື່ອເບິ່ງເນື້ອຫາສະເໝືອນຈິງ, ກະລຸນາຕິດຕັ້ງ Google VR Services</translation> +<translation id="5010116926836661047">ເບິ່ງເນື້ອຫາເວີຊົວ ຣິອາລິຕີ</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_lt.xtb b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_lt.xtb index 94e516e..fefe19d 100644 --- a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_lt.xtb +++ b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_lt.xtb
@@ -1,10 +1,8 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="lt"> -<translation id="1729516292547892356">Kad galėtumėte peržiūrėti virtualiosios realybės turinį, atnaujinkite „Google“ VR paslaugas</translation> <translation id="1938981467853765413">Pateikti atsiliepimą</translation> <translation id="360207483134687714">Padėkite pagerinti VR patirtį „Chrome“</translation> <translation id="3789841737615482174">Įdiegti</translation> <translation id="473775607612524610">Atnaujinti</translation> -<translation id="9071742570345586758">Kad galėtumėte peržiūrėti virtualiosios realybės turinį, įdiekite „Google“ VR paslaugas</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_lv.xtb b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_lv.xtb index ecc702b6..dea0bade 100644 --- a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_lv.xtb +++ b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_lv.xtb
@@ -1,10 +1,8 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="lv"> -<translation id="1729516292547892356">Lai skatītu virtuālās realitātes saturu, atjauniniet Google VR pakalpojumus.</translation> <translation id="1938981467853765413">Sniegt atsauksmes</translation> <translation id="360207483134687714">Palīdziet uzlabot virtuālās realitātes pieredzi pārlūkā Chrome.</translation> <translation id="3789841737615482174">Instalēt</translation> <translation id="473775607612524610">Atjaunināt</translation> -<translation id="9071742570345586758">Lai skatītu virtuālās realitātes saturu, instalējiet Google VR pakalpojumus.</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_mk.xtb b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_mk.xtb index f484a89337..9e06349 100644 --- a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_mk.xtb +++ b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_mk.xtb
@@ -1,10 +1,11 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="mk"> -<translation id="1729516292547892356">За да ја прегледате содржината на виртуелната реалност, ажурирајте ги услугите за виртуелна реалност на Google</translation> <translation id="1938981467853765413">Испратете повратни информации</translation> <translation id="360207483134687714">Помогнете да се подобри искуството во виртуалната реалност на Chrome</translation> <translation id="3789841737615482174">Инсталирај</translation> +<translation id="4088809042407767679">Да се ажурираат услугите на VR на Google?</translation> +<translation id="4648883053543509795">Да се инсталираат услуги на VR на Google?</translation> <translation id="473775607612524610">Ажурирај</translation> -<translation id="9071742570345586758">За да ја прегледате содржината на виртуелната реалност, инсталирајте ги услугите за виртуелна реалност на Google</translation> +<translation id="5010116926836661047">Прегледајте ги содржините за виртуелна реалност</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_ml.xtb b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_ml.xtb index f6a5b81..50ad717 100644 --- a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_ml.xtb +++ b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_ml.xtb
@@ -1,10 +1,11 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="ml"> -<translation id="1729516292547892356">വെർച്വൽ റിയാലിറ്റി ഉള്ളടക്കം കാണാൻ, Google VR സേവനങ്ങൾ അപ്ഡേറ്റ് ചെയ്യുക</translation> <translation id="1938981467853765413">ഫീഡ്ബാക്ക് നല്കുക</translation> <translation id="360207483134687714">Chrome-ലെ VR അനുഭവം മെച്ചപ്പെടുത്താൻ സഹായിക്കുക</translation> <translation id="3789841737615482174">ഇന്സ്റ്റാൾ ചെയ്യുക</translation> +<translation id="4088809042407767679">Google VR Services അപ്ഡേറ്റ് ചെയ്യണോ?</translation> +<translation id="4648883053543509795">Google VR Services ഇൻസ്റ്റാൾ ചെയ്യണോ?</translation> <translation id="473775607612524610">അപ്ഡേറ്റ് ചെയ്യുക</translation> -<translation id="9071742570345586758">വെർച്വൽ റിയാലിറ്റി ഉള്ളടക്കം കാണാൻ, Google VR സേവനങ്ങൾ ഇൻസ്റ്റാൾ ചെയ്യുക</translation> +<translation id="5010116926836661047">വെർച്വൽ റിയാലിറ്റി ഉള്ളടക്കം കാണുക</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_mn.xtb b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_mn.xtb index 699738e..b3440e21 100644 --- a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_mn.xtb +++ b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_mn.xtb
@@ -1,10 +1,11 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="mn"> -<translation id="1729516292547892356">Виртуал бодит агуулгыг харахын тулд Google VR үйлчилгээг шинэчилнэ үү</translation> <translation id="1938981467853765413">Санал хүсэлт өгөх</translation> <translation id="360207483134687714">Chrome-н VR хэрэглээг сайжруулахад тусална уу</translation> <translation id="3789841737615482174">Суулгах</translation> +<translation id="4088809042407767679">Google VR үйлчилгээг шинэчлэх үү?</translation> +<translation id="4648883053543509795">Google VR үйлчилгээг суулгах уу?</translation> <translation id="473775607612524610">Шинэчлэх</translation> -<translation id="9071742570345586758">Виртуал бодит агуулгыг харахын тулд Google VR үйлчилгээг суулгана уу</translation> +<translation id="5010116926836661047">Виртуал бодит байдлын контент үзэх</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_mr.xtb b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_mr.xtb index f176c9c..2bc8c24e 100644 --- a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_mr.xtb +++ b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_mr.xtb
@@ -1,10 +1,8 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="mr"> -<translation id="1729516292547892356">व्हर्च्युअल रीॲलिटी आशय पाहण्यासाठी, Google VR सेवा अपडेट करा</translation> <translation id="1938981467853765413">फीडबॅक द्या</translation> <translation id="360207483134687714">Chrome मध्ये VR अनुभव सुधारण्यात मदत करा</translation> <translation id="3789841737615482174">स्थापना करा</translation> <translation id="473775607612524610">अपडेट करा</translation> -<translation id="9071742570345586758">व्हर्च्युअल वास्तविकता आशय पाहण्यासाठी, Google VR सेवा इंस्टॉल करा</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_ms.xtb b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_ms.xtb index df8ff99b..990ba0f 100644 --- a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_ms.xtb +++ b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_ms.xtb
@@ -1,10 +1,8 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="ms"> -<translation id="1729516292547892356">Untuk melihat kandungan realiti maya, kemas kini Perkhidmatan Google VR</translation> <translation id="1938981467853765413">Berikan maklum balas</translation> <translation id="360207483134687714">Bantu memperbaik pengalaman VR dalam Chrome</translation> <translation id="3789841737615482174">Pasang</translation> <translation id="473775607612524610">Kemas kini</translation> -<translation id="9071742570345586758">Untuk melihat kandungan realiti maya, pasang Perkhidmatan Google VR</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_my.xtb b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_my.xtb index 761973d..b7bc0f1 100644 --- a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_my.xtb +++ b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_my.xtb
@@ -1,10 +1,11 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="my"> -<translation id="1729516292547892356">အစစ်ကဲ့သို့ တုပထားသည့် အကြောင်းအရာကို ကြည့်ရန် Google VR ဝန်ဆောင်မှုများကို အပ်ဒိတ်လုပ်ပါ</translation> <translation id="1938981467853765413">အကြံပြုချက် ပေးရန်</translation> <translation id="360207483134687714">Chrome တွင် VR အတွေ့အကြုံ ပိုမိုကောင်းမွန်လာစေရန် ကူညီပေးပါ</translation> <translation id="3789841737615482174">တပ်ဆင်ရန်</translation> +<translation id="4088809042407767679">‘Google VR ဝန်ဆောင်မှုများ’ ကို အပ်ဒိတ်လုပ်မလား။</translation> +<translation id="4648883053543509795">‘Google VR ဝန်ဆောင်မှုများ’ ကို ထည့်သွင်းမလား။</translation> <translation id="473775607612524610">အပ်ဒိတ်လုပ်ရန်</translation> -<translation id="9071742570345586758">အစစ်ကဲ့သို့ တုပထားသည့် အကြောင်းအရာကို ကြည့်ရန် Google VR ဝန်ဆောင်မှုများကို ထည့်သွင်းပါ</translation> +<translation id="5010116926836661047">ပကတိအသွင် အကြောင်းအရာများ ကြည့်ပါ</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_ne.xtb b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_ne.xtb index f5b386a..8daf29d8 100644 --- a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_ne.xtb +++ b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_ne.xtb
@@ -1,10 +1,8 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="ne"> -<translation id="1729516292547892356">भर्चुअल रियालिटी सम्बन्धी सामग्री हेर्न Google का VR सेवाहरूलाई अपडेट गर्नुहोस्</translation> <translation id="1938981467853765413">प्रतिक्रिया दिनुहोस्</translation> <translation id="360207483134687714">Chrome मा VR अनुभवलाई सुधार गर्न मद्दत गर्नुहोस्</translation> <translation id="3789841737615482174">स्थापना गर्नुहोस्</translation> <translation id="473775607612524610">अपडेट गर्नुहोस्</translation> -<translation id="9071742570345586758">भर्चुअल रियालिटी सम्बन्धी सामग्री हेर्न Google का VR सेवाहरू स्थापना गर्नुहोस्</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_nl.xtb b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_nl.xtb index e224fea..70a93a3 100644 --- a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_nl.xtb +++ b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_nl.xtb
@@ -1,10 +1,8 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="nl"> -<translation id="1729516292547892356">Update VR-services van Google om virtual reality-content te bekijken</translation> <translation id="1938981467853765413">Feedback geven</translation> <translation id="360207483134687714">Help bij het verbeteren van de VR-functionaliteit in Chrome</translation> <translation id="3789841737615482174">Installeren</translation> <translation id="473775607612524610">Updaten</translation> -<translation id="9071742570345586758">Installeer VR-services van Google om virtual reality-content te bekijken</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_no.xtb b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_no.xtb index f7eb71c8..f9178673 100644 --- a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_no.xtb +++ b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_no.xtb
@@ -1,10 +1,8 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="no"> -<translation id="1729516292547892356">Du må oppdatere Google VR Services for å kunne se innhold for virtuell virkelighet.</translation> <translation id="1938981467853765413">Gi tilbakemelding</translation> <translation id="360207483134687714">Hjelp til med å forbedre VR-opplevelsen i Chrome</translation> <translation id="3789841737615482174">Installer</translation> <translation id="473775607612524610">Oppdater</translation> -<translation id="9071742570345586758">Du må installere Google VR Services for å kunne se innhold for virtuell virkelighet.</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_or.xtb b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_or.xtb index e7001ed..bbf989ab 100644 --- a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_or.xtb +++ b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_or.xtb
@@ -1,10 +1,8 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="or"> -<translation id="1729516292547892356">ଭର୍ଚୁଆଲ୍ ବାସ୍ତବିକତା ବିଷୟବସ୍ତୁ ଦେଖିବା ପାଇଁ Google VR ସେବା ଅପ୍ଡେଟ୍ କରନ୍ତୁ</translation> <translation id="1938981467853765413">ମତାମତ ଦିଅନ୍ତୁ</translation> <translation id="360207483134687714">Chromeରେ VR ଅନୁଭୂତିକୁ ଉନ୍ନତ କରିବାରେ ସାହାଯ୍ୟ କରନ୍ତୁ</translation> <translation id="3789841737615482174">ସଂସ୍ଥାପନ</translation> <translation id="473775607612524610">ଅପ୍ଡେଟ୍</translation> -<translation id="9071742570345586758">ଭର୍ଚୁଆଲ୍ ବାସ୍ତବିକତା ବିଷୟବସ୍ତୁ ଦେଖିବା ପାଇଁ, Google VR ସେବା ଇନ୍ଷ୍ଟଲ୍ କରନ୍ତୁ</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_pa.xtb b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_pa.xtb index da7c4e30..1006882 100644 --- a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_pa.xtb +++ b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_pa.xtb
@@ -1,10 +1,8 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="pa"> -<translation id="1729516292547892356">ਆਭਾਸੀ ਵਾਸਤਵਿਕਤਾ ਵਾਲੀ ਸਮੱਗਰੀ ਦੇਖਣ ਲਈ, Google VR ਸੇਵਾਵਾਂ ਨੂੰ ਅੱਪਡੇਟ ਕਰੋ</translation> <translation id="1938981467853765413">ਪ੍ਰਤੀਕਰਮ ਦਿਓ</translation> <translation id="360207483134687714">Chrome ਵਿੱਚ VR ਅਨੁਭਵ ਨੂੰ ਬਿਹਤਰ ਬਣਾਉਣ ਵਿੱਚ ਮਦਦ ਕਰੋ</translation> <translation id="3789841737615482174">ਸਥਾਪਤ ਕਰੋ</translation> <translation id="473775607612524610">ਅੱਪਡੇਟ ਕਰੋ</translation> -<translation id="9071742570345586758">ਆਭਾਸੀ ਵਾਸਤਵਿਕਤਾ ਵਾਲੀ ਸਮੱਗਰੀ ਦੇਖਣ ਲਈ, Google VR ਸੇਵਾਵਾਂ ਸਥਾਪਤ ਕਰੋ</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_pl.xtb b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_pl.xtb index 156e37e..fb8897c6 100644 --- a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_pl.xtb +++ b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_pl.xtb
@@ -1,10 +1,8 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="pl"> -<translation id="1729516292547892356">Aby oglądać treści rzeczywistości wirtualnej, zaktualizuj Usługi Google VR</translation> <translation id="1938981467853765413">Prześlij opinię</translation> <translation id="360207483134687714">Pomóż ulepszyć korzystanie z Chrome w rzeczywistości wirtualnej</translation> <translation id="3789841737615482174">Zainstaluj</translation> <translation id="473775607612524610">Aktualizuj</translation> -<translation id="9071742570345586758">Aby oglądać treści rzeczywistości wirtualnej, zainstaluj Usługi Google VR</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_pt-BR.xtb b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_pt-BR.xtb index d003c06c..2f9c7d34 100644 --- a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_pt-BR.xtb +++ b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_pt-BR.xtb
@@ -1,10 +1,8 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="pt-BR"> -<translation id="1729516292547892356">Para ver conteúdo de realidade virtual, atualize os Serviços de RV do Google</translation> <translation id="1938981467853765413">Enviar feedback</translation> <translation id="360207483134687714">Ajude a melhorar a experiência de realidade virtual no Chrome</translation> <translation id="3789841737615482174">Instalar</translation> <translation id="473775607612524610">Atualizar</translation> -<translation id="9071742570345586758">Para ver conteúdo de realidade virtual, instale os Serviços de RV do Google</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_pt-PT.xtb b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_pt-PT.xtb index 3b07cdaa..1f4411d 100644 --- a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_pt-PT.xtb +++ b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_pt-PT.xtb
@@ -1,10 +1,11 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="pt-PT"> -<translation id="1729516292547892356">Para ver conteúdo de realidade virtual, atualize os Serviços de RV da Google</translation> <translation id="1938981467853765413">Fornecer comentário</translation> <translation id="360207483134687714">Ajude a melhorar a experiência de RV no Chrome</translation> <translation id="3789841737615482174">Instalar</translation> +<translation id="4088809042407767679">Atualizar os Serviços de RV da Google?</translation> +<translation id="4648883053543509795">Instalar os Serviços de RV da Google?</translation> <translation id="473775607612524610">Atualizar</translation> -<translation id="9071742570345586758">Para ver conteúdo de realidade virtual, instale os Serviços de RV da Google</translation> +<translation id="5010116926836661047">Veja conteúdo de realidade virtual</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_ro.xtb b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_ro.xtb index 1cf1428..1147e29 100644 --- a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_ro.xtb +++ b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_ro.xtb
@@ -1,10 +1,8 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="ro"> -<translation id="1729516292547892356">Pentru a vedea conținut de realitate virtuală, actualizează serviciile Google VR</translation> <translation id="1938981467853765413">Trimite feedback</translation> <translation id="360207483134687714">Ajută la îmbunătățirea experienței RV în Chrome</translation> <translation id="3789841737615482174">Instalează</translation> <translation id="473775607612524610">Actualizează</translation> -<translation id="9071742570345586758">Pentru a vedea conținut de realitate virtuală, instalează serviciile Google VR</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_ru.xtb b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_ru.xtb index fea336f..faf949d 100644 --- a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_ru.xtb +++ b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_ru.xtb
@@ -1,10 +1,8 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="ru"> -<translation id="1729516292547892356">Чтобы просматривать контент в режиме виртуальной реальности, обновите Google VR-сервисы</translation> <translation id="1938981467853765413">Оставить отзыв</translation> <translation id="360207483134687714">Помогите улучшить VR-режим в Chrome</translation> <translation id="3789841737615482174">Установить</translation> <translation id="473775607612524610">Обновить</translation> -<translation id="9071742570345586758">Чтобы просматривать контент в режиме виртуальной реальности, установите Google VR-сервисы</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_si.xtb b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_si.xtb index 1018b5a..82395ef 100644 --- a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_si.xtb +++ b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_si.xtb
@@ -1,10 +1,11 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="si"> -<translation id="1729516292547892356">අතථ්ය යථාර්ත අන්තර්ගතය බැලීමට, Google VR සේවා යාවත්කාලීන කරන්න</translation> <translation id="1938981467853765413">ප්රතිපෝෂණ සපයන්න</translation> <translation id="360207483134687714">Chrome හි VR අත්දැකීම වැඩි දියුණු කිරීමට උදවු කරන්න</translation> <translation id="3789841737615482174">ස්ථාපනය</translation> +<translation id="4088809042407767679">Google VR සේවා යාවත්කාලීන කරන්නද?</translation> +<translation id="4648883053543509795">Google VR සේවා ස්ථාපනය කරන්නද?</translation> <translation id="473775607612524610">යාවත්කාලීනය</translation> -<translation id="9071742570345586758">අතථ්ය යථාර්ත අන්තර්ගතය බැලීමට, Google VR සේවා ස්ථාපනය කරන්න</translation> +<translation id="5010116926836661047">අතථ්ය යථාර්ථයේ අන්තර්ගතය බලන්න</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_sk.xtb b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_sk.xtb index 8ce9d6e..56dc8273 100644 --- a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_sk.xtb +++ b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_sk.xtb
@@ -1,10 +1,11 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="sk"> -<translation id="1729516292547892356">Na zobrazenie obsahu virtuálnej reality je potrebné aktualizovať služby Google VR</translation> <translation id="1938981467853765413">Poskytnúť spätnú väzbu</translation> <translation id="360207483134687714">Pomôžte zlepšiť prostredie VR v Chrome</translation> <translation id="3789841737615482174">Inštalovať</translation> +<translation id="4088809042407767679">Chcete aktualizovať Služby VR Google?</translation> +<translation id="4648883053543509795">Chcete nainštalovať Služby VR Google?</translation> <translation id="473775607612524610">Aktualizovať</translation> -<translation id="9071742570345586758">Na zobrazenie obsahu virtuálnej reality je potrebné nainštalovať služby Google VR</translation> +<translation id="5010116926836661047">Zobraziť obsah virtuálnej reality</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_sl.xtb b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_sl.xtb index ee2aec4..6f69311 100644 --- a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_sl.xtb +++ b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_sl.xtb
@@ -1,10 +1,8 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="sl"> -<translation id="1729516292547892356">Če si želite ogledati vsebino v navidezni resničnosti, posodobite Googlove storitve za navidezno resničnost</translation> <translation id="1938981467853765413">Povratne informacije</translation> <translation id="360207483134687714">Pomagajte izboljšati uporabo navidezne resničnosti v Chromu</translation> <translation id="3789841737615482174">Namesti</translation> <translation id="473775607612524610">Posodobi</translation> -<translation id="9071742570345586758">Če si želite ogledati vsebino v navidezni resničnosti, namestite Googlove storitve za navidezno resničnost</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_sq.xtb b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_sq.xtb index 9788711..d762ef8e 100644 --- a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_sq.xtb +++ b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_sq.xtb
@@ -1,10 +1,8 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="sq"> -<translation id="1729516292547892356">Për të parë përmbajtjen e realitetit virtual, përditëso "Shërbimet VR të Google"</translation> <translation id="1938981467853765413">Jep komentet</translation> <translation id="360207483134687714">Ndihmo në përmirësimin e eksperiencës me realitetin virtual në Chrome</translation> <translation id="3789841737615482174">Instalo</translation> <translation id="473775607612524610">Përditësoje</translation> -<translation id="9071742570345586758">Për të parë përmbajtjen e realitetit virtual, instalo "Shërbimet VR të Google"</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_sr-Latn.xtb b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_sr-Latn.xtb index 350f785..0cedf9f 100644 --- a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_sr-Latn.xtb +++ b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_sr-Latn.xtb
@@ -1,10 +1,11 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="sr-Latn"> -<translation id="1729516292547892356">Da biste pregledali sadržaj virtuelne realnosti, ažurirajte Google usluge virtuelne realnosti</translation> <translation id="1938981467853765413">Navedite povratne informacije</translation> <translation id="360207483134687714">Pomozite nam da poboljšamo doživljaj virtualne realnosti u Chrome-u</translation> <translation id="3789841737615482174">Instaliraj</translation> +<translation id="4088809042407767679">Želite da ažurirate Google VR usluge?</translation> +<translation id="4648883053543509795">Želite da instalirate Google VR usluge?</translation> <translation id="473775607612524610">Ažuriraj</translation> -<translation id="9071742570345586758">Da biste pregledali sadržaj virtuelne realnosti, instalirajte Google usluge virtuelne realnosti</translation> +<translation id="5010116926836661047">Pogledajte sadržaj sa virtuelnom realnošću</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_sr.xtb b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_sr.xtb index 37248e0..a4792e7 100644 --- a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_sr.xtb +++ b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_sr.xtb
@@ -1,10 +1,11 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="sr"> -<translation id="1729516292547892356">Да бисте прегледали садржај виртуелне реалности, ажурирајте Google услуге виртуелне реалности</translation> <translation id="1938981467853765413">Наведите повратне информације</translation> <translation id="360207483134687714">Помозите нам да побољшамо доживљај виртуалне реалности у Chrome-у</translation> <translation id="3789841737615482174">Инсталирај</translation> +<translation id="4088809042407767679">Желите да ажурирате Google ВР услуге?</translation> +<translation id="4648883053543509795">Желите да инсталирате Google ВР услуге?</translation> <translation id="473775607612524610">Ажурирај</translation> -<translation id="9071742570345586758">Да бисте прегледали садржај виртуелне реалности, инсталирајте Google услуге виртуелне реалности</translation> +<translation id="5010116926836661047">Погледајте садржај са виртуелном реалношћу</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_sv.xtb b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_sv.xtb index cdef418..9123e04f 100644 --- a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_sv.xtb +++ b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_sv.xtb
@@ -1,10 +1,8 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="sv"> -<translation id="1729516292547892356">Uppdatera Googles VR-tjänster om du vill visa innehåll med virtuell verklighet</translation> <translation id="1938981467853765413">Ge feedback</translation> <translation id="360207483134687714">Hjälp oss att förbättra VR-upplevelsen i Chrome</translation> <translation id="3789841737615482174">Installera</translation> <translation id="473775607612524610">Uppdatera</translation> -<translation id="9071742570345586758">Installera Googles VR-tjänster om du vill visa innehåll med virtuell verklighet</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_sw.xtb b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_sw.xtb index d3e6cba..0e9ef3ef 100644 --- a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_sw.xtb +++ b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_sw.xtb
@@ -1,10 +1,8 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="sw"> -<translation id="1729516292547892356">Sasisha Huduma za Google VR ili uangalie maudhui ya uhalisi pepe</translation> <translation id="1938981467853765413">Toa maoni</translation> <translation id="360207483134687714">Tusaidie kuboresha hali ya utumiaji wa VR katika Chrome kwa kutoa maoni yako</translation> <translation id="3789841737615482174">Sakinisha</translation> <translation id="473775607612524610">Sasisha</translation> -<translation id="9071742570345586758">Sakinisha Huduma za Google VR ili uangalie maudhui ya uhalisi pepe</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_ta.xtb b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_ta.xtb index 64c8665..897e162 100644 --- a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_ta.xtb +++ b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_ta.xtb
@@ -1,10 +1,8 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="ta"> -<translation id="1729516292547892356">விர்ச்சுவல் ரியாலிட்டி உள்ளடக்கத்தைப் பார்க்க, Google VR சேவைகளைப் புதுப்பிக்கவும்</translation> <translation id="1938981467853765413">கருத்துத் தெரிவி</translation> <translation id="360207483134687714">Chrome இல் VR அனுபவத்தை மேம்படுத்த உதவவும்</translation> <translation id="3789841737615482174">நிறுவுக</translation> <translation id="473775607612524610">புதுப்பி</translation> -<translation id="9071742570345586758">விர்ச்சுவல் ரியாலிட்டி உள்ளடக்கத்தைப் பார்க்க, Google VR சேவைகளை நிறுவவும்</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_te.xtb b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_te.xtb index a619dbf..c5e67524 100644 --- a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_te.xtb +++ b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_te.xtb
@@ -1,10 +1,8 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="te"> -<translation id="1729516292547892356">వర్చువల్ రియాలిటీ కంటెంట్ను వీక్షించడానికి, Google VR సేవలను అప్డేట్ చేయండి</translation> <translation id="1938981467853765413">అభిప్రాయాన్ని అందించండి</translation> <translation id="360207483134687714">Chromeలో VR అనుభవాన్ని మెరుగుపరచడంలో సహాయపడండి</translation> <translation id="3789841737615482174">ఇన్స్టాల్ చేయి</translation> <translation id="473775607612524610">అప్డేట్</translation> -<translation id="9071742570345586758">వర్చువల్ రియాలిటీ కంటెంట్ను వీక్షించడానికి, Google VR సేవలను ఇన్స్టాల్ చేయండి</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_th.xtb b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_th.xtb index c43d42312..5640c0c1 100644 --- a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_th.xtb +++ b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_th.xtb
@@ -1,10 +1,8 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="th"> -<translation id="1729516292547892356">หากต้องการดูเนื้อหา Virtual Reality โปรดอัปเดตบริการ VR ของ Google</translation> <translation id="1938981467853765413">แสดงความคิดเห็น</translation> <translation id="360207483134687714">ช่วยปรับปรุงประสบการณ์ VR ใน Chrome</translation> <translation id="3789841737615482174">ติดตั้ง</translation> <translation id="473775607612524610">อัปเดต</translation> -<translation id="9071742570345586758">หากต้องการดูเนื้อหา Virtual Reality โปรดติดตั้งบริการ VR ของ Google</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_tr.xtb b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_tr.xtb index fb69379..786fe10 100644 --- a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_tr.xtb +++ b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_tr.xtb
@@ -1,10 +1,8 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="tr"> -<translation id="1729516292547892356">Sanal gerçeklik içeriğini görüntülemek için Google VR Hizmetleri'ni güncelleyin</translation> <translation id="1938981467853765413">Geri bildirim gönder</translation> <translation id="360207483134687714">Chrome'da Sanal Gerçeklik deneyimini iyileştirmeye yardımcı olun</translation> <translation id="3789841737615482174">Yükle</translation> <translation id="473775607612524610">Güncelle</translation> -<translation id="9071742570345586758">Sanal gerçeklik içeriğini görüntülemek için Google VR Hizmetleri'ni yükleyin</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_uk.xtb b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_uk.xtb index 5a25862..dacb159 100644 --- a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_uk.xtb +++ b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_uk.xtb
@@ -1,10 +1,8 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="uk"> -<translation id="1729516292547892356">Щоб переглядати вміст віртуальної реальності, оновіть Google VR-сервіси</translation> <translation id="1938981467853765413">Надіслати відгук</translation> <translation id="360207483134687714">Допоможіть покращити віртуальну реальність у Chrome</translation> <translation id="3789841737615482174">Установити</translation> <translation id="473775607612524610">Оновити</translation> -<translation id="9071742570345586758">Щоб переглядати вміст віртуальної реальності, установіть Google VR-сервіси</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_ur.xtb b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_ur.xtb index 9b9b7a7..cb53bc9 100644 --- a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_ur.xtb +++ b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_ur.xtb
@@ -1,10 +1,11 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="ur"> -<translation id="1729516292547892356">ورچوئل حقیقت کا مواد دیکھنے کیلئے، Google VR سروسز کو اپ ڈیٹ کریں</translation> <translation id="1938981467853765413">تاثرات فراہم کریں</translation> <translation id="360207483134687714">Chrome میں VR تجربہ کو بہتر بنانے میں مدد کریں</translation> <translation id="3789841737615482174">انسٹال کریں</translation> +<translation id="4088809042407767679">Google VR سروسز کو اپ ڈیٹ کریں؟</translation> +<translation id="4648883053543509795">Google VR سروسز انسٹال کریں؟</translation> <translation id="473775607612524610">اپ ڈيٹ کریں</translation> -<translation id="9071742570345586758">ورچوئل حقیقت کا مواد دیکھنے کیلئے، Google VR سروسز کو انسٹال کریں</translation> +<translation id="5010116926836661047">ورچوئل رئیلٹی مواد ملاحظہ کریں</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_uz.xtb b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_uz.xtb index 0befaae..1b2bca46 100644 --- a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_uz.xtb +++ b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_uz.xtb
@@ -1,10 +1,11 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="uz"> -<translation id="1729516292547892356">Virtual reallik kontentini ko‘rish uchun Google virtual reallik xizmatlarini yangilang.</translation> <translation id="1938981467853765413">Fikr-mulohaza</translation> <translation id="360207483134687714">Chrome brauzerida VR ishlashini yaxshilashda yordam bering</translation> <translation id="3789841737615482174">O‘rnatish</translation> +<translation id="4088809042407767679">Google VR xizmatlari yangilansinmi?</translation> +<translation id="4648883053543509795">Google VR xizmatlari oʻrnatilsinmi?</translation> <translation id="473775607612524610">Yangilash</translation> -<translation id="9071742570345586758">Virtual reallik kontentini ko‘rish uchun Google virtual reallik xizmatlarini o‘rnating.</translation> +<translation id="5010116926836661047">Virtual reallik kontentini ochish</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_vi.xtb b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_vi.xtb index 2ef1b26..5bd1ef6 100644 --- a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_vi.xtb +++ b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_vi.xtb
@@ -1,10 +1,8 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="vi"> -<translation id="1729516292547892356">Để xem nội dung thực tế ảo, hãy cập nhật Dịch vụ thực tế ảo của Google</translation> <translation id="1938981467853765413">Cung cấp phản hồi</translation> <translation id="360207483134687714">Giúp nâng cao trải nghiệm VR trong Chrome</translation> <translation id="3789841737615482174">Cài đặt</translation> <translation id="473775607612524610">Cập nhật</translation> -<translation id="9071742570345586758">Để xem nội dung thực tế ảo, hãy cài đặt Dịch vụ thực tế ảo của Google</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_zh-CN.xtb b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_zh-CN.xtb index bdf40a0..dff8033 100644 --- a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_zh-CN.xtb +++ b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_zh-CN.xtb
@@ -1,10 +1,8 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="zh-CN"> -<translation id="1729516292547892356">要查看虚拟实境内容,请更新 Google VR 服务</translation> <translation id="1938981467853765413">提供反馈</translation> <translation id="360207483134687714">帮助我们改进 Chrome 中的虚拟现实体验</translation> <translation id="3789841737615482174">安装</translation> <translation id="473775607612524610">更新</translation> -<translation id="9071742570345586758">要查看虚拟实境内容,请安装 Google VR 服务</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_zh-HK.xtb b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_zh-HK.xtb index 94f3eff..914f91e 100644 --- a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_zh-HK.xtb +++ b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_zh-HK.xtb
@@ -1,10 +1,8 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="zh-HK"> -<translation id="1729516292547892356">必須更新「Google VR 服務」,才能觀看虛擬實境內容</translation> <translation id="1938981467853765413">提供意見</translation> <translation id="360207483134687714">協助我們改善 Chrome 的 VR 體驗</translation> <translation id="3789841737615482174">安裝</translation> <translation id="473775607612524610">更新</translation> -<translation id="9071742570345586758">必須安裝「Google VR 服務」,才能觀看虛擬實境內容</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_zh-TW.xtb b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_zh-TW.xtb index 99c89018..9be8d39 100644 --- a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_zh-TW.xtb +++ b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_zh-TW.xtb
@@ -1,10 +1,8 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="zh-TW"> -<translation id="1729516292547892356">如要查看虛擬實境內容,請更新 Google VR 服務</translation> <translation id="1938981467853765413">提供意見</translation> <translation id="360207483134687714">協助我們改善 Chrome 的 VR 體驗</translation> <translation id="3789841737615482174">安裝</translation> <translation id="473775607612524610">更新</translation> -<translation id="9071742570345586758">如要查看虛擬實境內容,請安裝 Google VR 服務</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_zu.xtb b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_zu.xtb index 16172ec3..adc6e9a 100644 --- a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_zu.xtb +++ b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_zu.xtb
@@ -1,10 +1,8 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="zu"> -<translation id="1729516292547892356">Ukuze ubuke okuqukethwe kwento engekho ngokoqobo, buyekeza amasevisi e-Google VR</translation> <translation id="1938981467853765413">Nikeza impendulo</translation> <translation id="360207483134687714">Siza ukuthuthukisa umuzwa we-VR ku-Chrome</translation> <translation id="3789841737615482174">Faka</translation> <translation id="473775607612524610">Buyekeza</translation> -<translation id="9071742570345586758">Ukuze ubuke okuqukethwe kwento engekho ngokoqobo, faka amasevisi e-Google VR.</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/java/src/org/chromium/chrome/app/TrichromeZygotePreload.java b/chrome/android/java/src/org/chromium/chrome/app/TrichromeZygotePreload.java index ed74a6e..41417b4d 100644 --- a/chrome/android/java/src/org/chromium/chrome/app/TrichromeZygotePreload.java +++ b/chrome/android/java/src/org/chromium/chrome/app/TrichromeZygotePreload.java
@@ -8,7 +8,6 @@ import org.chromium.base.library_loader.LibraryLoader; import org.chromium.chrome.browser.ProductConfig; -import org.chromium.chrome.browser.version.ChromeVersionInfo; import org.chromium.content_public.app.ZygotePreload; /** @@ -17,12 +16,6 @@ public class TrichromeZygotePreload extends ZygotePreload { @Override public void doPreload(ApplicationInfo appInfo) { - // Temporarily disallow the use of the Chromium Linker in the App Zygote while a performance - // regression associated with it is being investigated. See http://crbug.com/1154224#c55. - if (!ChromeVersionInfo.isCanaryBuild() && !ChromeVersionInfo.isDevBuild() - && !ChromeVersionInfo.isLocalBuild()) { - LibraryLoader.setDisallowChromiumLinkerInZygote(); - } // The ModernLinker is only needed when the App Zygote intends to create the RELRO region. boolean useModernLinker = ProductConfig.USE_MODERN_LINKER && !LibraryLoader.mainProcessIntendsToProvideRelroFd();
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/autofill_assistant/AutofillAssistantPreferenceFragment.java b/chrome/android/java/src/org/chromium/chrome/browser/autofill_assistant/AutofillAssistantPreferenceFragment.java index bda3eb0..12874e1 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/autofill_assistant/AutofillAssistantPreferenceFragment.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/autofill_assistant/AutofillAssistantPreferenceFragment.java
@@ -125,13 +125,13 @@ } private boolean shouldShowAutofillAssistantPreference() { - return ChromeFeatureList.isEnabled(ChromeFeatureList.AUTOFILL_ASSISTANT) + return AssistantFeatures.AUTOFILL_ASSISTANT.isEnabled() && mSharedPreferencesManager.contains( ChromePreferenceKeys.AUTOFILL_ASSISTANT_ENABLED); } private boolean shouldShowAutofillAssistantProactiveHelpPreference() { - return ChromeFeatureList.isEnabled(ChromeFeatureList.AUTOFILL_ASSISTANT_PROACTIVE_HELP); + return AssistantFeatures.AUTOFILL_ASSISTANT_PROACTIVE_HELP.isEnabled(); } private boolean shouldShowWebAssistanceCategory() { @@ -154,8 +154,7 @@ ChromePreferenceKeys.AUTOFILL_ASSISTANT_PROACTIVE_HELP, true); boolean proactive_toggle_enabled; boolean show_disclaimer; - if (ChromeFeatureList.isEnabled( - ChromeFeatureList.AUTOFILL_ASSISTANT_DISABLE_PROACTIVE_HELP_TIED_TO_MSBB)) { + if (AssistantFeatures.AUTOFILL_ASSISTANT_DISABLE_PROACTIVE_HELP_TIED_TO_MSBB.isEnabled()) { proactive_toggle_enabled = assistant_switch_on_or_missing; show_disclaimer = false; } else {
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/base/SplitCompatApplication.java b/chrome/android/java/src/org/chromium/chrome/browser/base/SplitCompatApplication.java index 71d993b..5aeac61 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/base/SplitCompatApplication.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/base/SplitCompatApplication.java
@@ -40,7 +40,6 @@ import org.chromium.chrome.browser.flags.ChromeFeatureList; import org.chromium.chrome.browser.language.GlobalAppLocaleController; import org.chromium.chrome.browser.metrics.UmaUtils; -import org.chromium.chrome.browser.version.ChromeVersionInfo; import org.chromium.components.embedder_support.application.FontPreloadingWorkaround; import org.chromium.components.module_installer.util.ModuleUtil; import org.chromium.components.version_info.VersionConstants; @@ -153,14 +152,6 @@ AsyncTask.takeOverAndroidThreadPool(); JNIUtils.setClassLoader(getClassLoader()); ResourceBundle.setAvailablePakLocales(ProductConfig.LOCALES); - - // Temporarily disallow a LibraryLoader feature while a performance regression associated - // with it is being investigated. See http://crbug.com/1154224#c55. - if (!ChromeVersionInfo.isCanaryBuild() && !ChromeVersionInfo.isDevBuild() - && !ChromeVersionInfo.isLocalBuild()) { - LibraryLoader.setDisallowChromiumLinkerInZygote(); - } - LibraryLoader.getInstance().setLinkerImplementation( ProductConfig.USE_CHROMIUM_LINKER, ProductConfig.USE_MODERN_LINKER); LibraryLoader.getInstance().enableJniChecks();
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/sync/settings/GoogleServicesSettings.java b/chrome/android/java/src/org/chromium/chrome/browser/sync/settings/GoogleServicesSettings.java index 53e3037..8e8f6b24 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/sync/settings/GoogleServicesSettings.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/sync/settings/GoogleServicesSettings.java
@@ -17,6 +17,7 @@ import androidx.preference.PreferenceGroup; import org.chromium.chrome.R; +import org.chromium.chrome.browser.autofill_assistant.AssistantFeatures; import org.chromium.chrome.browser.contextualsearch.ContextualSearchFieldTrial; import org.chromium.chrome.browser.contextualsearch.ContextualSearchManager; import org.chromium.chrome.browser.feedback.HelpAndFeedbackLauncherImpl; @@ -121,7 +122,7 @@ Preference autofillAssistantSubsection = findPreference(PREF_AUTOFILL_ASSISTANT_SUBSECTION); // Assistant autofill/voicesearch both live in the sub-section. If either one of them is // enabled, then the subsection should show. - if (ChromeFeatureList.isEnabled(ChromeFeatureList.AUTOFILL_ASSISTANT_PROACTIVE_HELP) + if (AssistantFeatures.AUTOFILL_ASSISTANT_PROACTIVE_HELP.isEnabled() || ChromeFeatureList.isEnabled(ChromeFeatureList.OMNIBOX_ASSISTANT_VOICE_SEARCH)) { removePreference(getPreferenceScreen(), mAutofillAssistant); mAutofillAssistant = null; @@ -265,7 +266,7 @@ * will the AA switch be assigned a value). */ private boolean shouldShowAutofillAssistantPreference() { - return ChromeFeatureList.isEnabled(ChromeFeatureList.AUTOFILL_ASSISTANT) + return AssistantFeatures.AUTOFILL_ASSISTANT.isEnabled() && mSharedPreferencesManager.contains( ChromePreferenceKeys.AUTOFILL_ASSISTANT_ENABLED); }
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/autofill_assistant/AutofillAssistantPreferenceFragmentTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/autofill_assistant/AutofillAssistantPreferenceFragmentTest.java index fb89158d..e76aeab 100644 --- a/chrome/android/javatests/src/org/chromium/chrome/browser/autofill_assistant/AutofillAssistantPreferenceFragmentTest.java +++ b/chrome/android/javatests/src/org/chromium/chrome/browser/autofill_assistant/AutofillAssistantPreferenceFragmentTest.java
@@ -48,7 +48,7 @@ @Test @LargeTest @Feature({"Sync"}) - @EnableFeatures(ChromeFeatureList.AUTOFILL_ASSISTANT) + @EnableFeatures(AssistantFeatures.AUTOFILL_ASSISTANT_NAME) public void testAutofillAssistantNoPreferenceIfOnboardingNeverShown() { final AutofillAssistantPreferenceFragment prefs = startAutofillAssistantPreferenceFragment(); @@ -68,7 +68,7 @@ @Test @LargeTest @Feature({"Sync"}) - @EnableFeatures(ChromeFeatureList.AUTOFILL_ASSISTANT) + @EnableFeatures(AssistantFeatures.AUTOFILL_ASSISTANT_NAME) public void testAutofillAssistantPreferenceShownIfOnboardingShown() { setAutofillAssistantSwitchValue(true); final AutofillAssistantPreferenceFragment prefs = @@ -86,7 +86,7 @@ @Test @LargeTest @Feature({"Sync"}) - @DisableFeatures(ChromeFeatureList.AUTOFILL_ASSISTANT) + @DisableFeatures(AssistantFeatures.AUTOFILL_ASSISTANT_NAME) public void testAutofillAssistantNoPreferenceIfFeatureDisabled() { setAutofillAssistantSwitchValue(true); final AutofillAssistantPreferenceFragment prefs = @@ -104,7 +104,7 @@ @Test @LargeTest @Feature({"Sync"}) - @EnableFeatures(ChromeFeatureList.AUTOFILL_ASSISTANT) + @EnableFeatures(AssistantFeatures.AUTOFILL_ASSISTANT_NAME) public void testAutofillAssistantSwitchOn() { TestThreadUtils.runOnUiThreadBlocking(() -> { setAutofillAssistantSwitchValue(true); }); final AutofillAssistantPreferenceFragment prefs = @@ -128,9 +128,9 @@ @Test @LargeTest @Feature({"Sync"}) - @EnableFeatures({ChromeFeatureList.AUTOFILL_ASSISTANT, - ChromeFeatureList.AUTOFILL_ASSISTANT_PROACTIVE_HELP}) - @DisableFeatures(ChromeFeatureList.AUTOFILL_ASSISTANT_DISABLE_PROACTIVE_HELP_TIED_TO_MSBB) + @EnableFeatures({AssistantFeatures.AUTOFILL_ASSISTANT_NAME, + AssistantFeatures.AUTOFILL_ASSISTANT_PROACTIVE_HELP_NAME}) + @DisableFeatures(AssistantFeatures.AUTOFILL_ASSISTANT_DISABLE_PROACTIVE_HELP_TIED_TO_MSBB_NAME) public void testProactiveHelpDisabledIfMsbbDisabled() { final AutofillAssistantPreferenceFragment prefs = @@ -153,9 +153,9 @@ @Test @LargeTest @Feature({"Sync"}) - @EnableFeatures({ChromeFeatureList.AUTOFILL_ASSISTANT, - ChromeFeatureList.AUTOFILL_ASSISTANT_PROACTIVE_HELP, - ChromeFeatureList.AUTOFILL_ASSISTANT_DISABLE_PROACTIVE_HELP_TIED_TO_MSBB}) + @EnableFeatures({AssistantFeatures.AUTOFILL_ASSISTANT_NAME, + AssistantFeatures.AUTOFILL_ASSISTANT_PROACTIVE_HELP_NAME, + AssistantFeatures.AUTOFILL_ASSISTANT_DISABLE_PROACTIVE_HELP_TIED_TO_MSBB_NAME}) public void testProactiveHelpNotLinkedToMsbbIfLinkDisabled() { final AutofillAssistantPreferenceFragment prefs = @@ -178,9 +178,9 @@ @Test @LargeTest @Feature({"Sync"}) - @EnableFeatures({ChromeFeatureList.AUTOFILL_ASSISTANT, - ChromeFeatureList.AUTOFILL_ASSISTANT_PROACTIVE_HELP}) - @DisableFeatures(ChromeFeatureList.AUTOFILL_ASSISTANT_DISABLE_PROACTIVE_HELP_TIED_TO_MSBB) + @EnableFeatures({AssistantFeatures.AUTOFILL_ASSISTANT_NAME, + AssistantFeatures.AUTOFILL_ASSISTANT_PROACTIVE_HELP_NAME}) + @DisableFeatures(AssistantFeatures.AUTOFILL_ASSISTANT_DISABLE_PROACTIVE_HELP_TIED_TO_MSBB_NAME) public void testProactiveHelpDisabledIfAutofillAssistantDisabled() { TestThreadUtils.runOnUiThreadBlocking(() -> { setAutofillAssistantSwitchValue(true); }); @@ -211,7 +211,7 @@ @Test @LargeTest @Feature({"Sync"}) - @DisableFeatures(ChromeFeatureList.AUTOFILL_ASSISTANT_PROACTIVE_HELP) + @DisableFeatures(AssistantFeatures.AUTOFILL_ASSISTANT_PROACTIVE_HELP_NAME) public void testProactiveHelpInvisibleIfProactiveHelpDisabled() { final AutofillAssistantPreferenceFragment prefs = startAutofillAssistantPreferenceFragment(); @@ -228,8 +228,8 @@ @Test @LargeTest @Feature({"Sync"}) - @DisableFeatures({ChromeFeatureList.AUTOFILL_ASSISTANT, - ChromeFeatureList.AUTOFILL_ASSISTANT_PROACTIVE_HELP}) + @DisableFeatures({AssistantFeatures.AUTOFILL_ASSISTANT_NAME, + AssistantFeatures.AUTOFILL_ASSISTANT_PROACTIVE_HELP_NAME}) public void testWebAssistanceInvisibleIfAutofillAssistantCompletelyDisabled() { final AutofillAssistantPreferenceFragment prefs =
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/directactions/DirectActionAvailabilityCustomTabTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/directactions/DirectActionAvailabilityCustomTabTest.java index 884d69b..4288ba2 100644 --- a/chrome/android/javatests/src/org/chromium/chrome/browser/directactions/DirectActionAvailabilityCustomTabTest.java +++ b/chrome/android/javatests/src/org/chromium/chrome/browser/directactions/DirectActionAvailabilityCustomTabTest.java
@@ -21,9 +21,9 @@ import org.chromium.base.test.util.Feature; import org.chromium.base.test.util.MinAndroidSdkLevel; import org.chromium.chrome.browser.app.ChromeActivity; +import org.chromium.chrome.browser.autofill_assistant.AssistantFeatures; import org.chromium.chrome.browser.customtabs.CustomTabActivityTestRule; import org.chromium.chrome.browser.customtabs.CustomTabsTestUtils; -import org.chromium.chrome.browser.flags.ChromeFeatureList; import org.chromium.chrome.browser.flags.ChromeSwitches; import org.chromium.chrome.test.ChromeJUnit4ClassRunner; import org.chromium.chrome.test.util.browser.Features.DisableFeatures; @@ -36,7 +36,7 @@ */ @RunWith(ChromeJUnit4ClassRunner.class) @CommandLineFlags.Add({ChromeSwitches.DISABLE_FIRST_RUN_EXPERIENCE}) -@DisableFeatures(ChromeFeatureList.AUTOFILL_ASSISTANT_DIRECT_ACTIONS) +@DisableFeatures(AssistantFeatures.AUTOFILL_ASSISTANT_DIRECT_ACTIONS_NAME) @MinAndroidSdkLevel(Build.VERSION_CODES.N) @TargetApi(24) // For java.util.function.Consumer. public class DirectActionAvailabilityCustomTabTest {
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/directactions/DirectActionAvailabilityTabbedTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/directactions/DirectActionAvailabilityTabbedTest.java index 7194aad4..d5e6dba 100644 --- a/chrome/android/javatests/src/org/chromium/chrome/browser/directactions/DirectActionAvailabilityTabbedTest.java +++ b/chrome/android/javatests/src/org/chromium/chrome/browser/directactions/DirectActionAvailabilityTabbedTest.java
@@ -20,7 +20,7 @@ import org.chromium.base.test.util.Feature; import org.chromium.base.test.util.MinAndroidSdkLevel; import org.chromium.chrome.browser.app.ChromeActivity; -import org.chromium.chrome.browser.flags.ChromeFeatureList; +import org.chromium.chrome.browser.autofill_assistant.AssistantFeatures; import org.chromium.chrome.browser.flags.ChromeSwitches; import org.chromium.chrome.test.ChromeJUnit4ClassRunner; import org.chromium.chrome.test.ChromeTabbedActivityTestRule; @@ -34,7 +34,7 @@ */ @RunWith(ChromeJUnit4ClassRunner.class) @CommandLineFlags.Add({ChromeSwitches.DISABLE_FIRST_RUN_EXPERIENCE}) -@DisableFeatures(ChromeFeatureList.AUTOFILL_ASSISTANT_DIRECT_ACTIONS) +@DisableFeatures(AssistantFeatures.AUTOFILL_ASSISTANT_DIRECT_ACTIONS_NAME) @MinAndroidSdkLevel(Build.VERSION_CODES.N) @TargetApi(24) // For java.util.function.Consumer. public class DirectActionAvailabilityTabbedTest {
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/directactions/DirectActionAvailabilityWebappTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/directactions/DirectActionAvailabilityWebappTest.java index 7c5f3ee..d06b5aa 100644 --- a/chrome/android/javatests/src/org/chromium/chrome/browser/directactions/DirectActionAvailabilityWebappTest.java +++ b/chrome/android/javatests/src/org/chromium/chrome/browser/directactions/DirectActionAvailabilityWebappTest.java
@@ -19,7 +19,7 @@ import org.chromium.base.test.util.Feature; import org.chromium.base.test.util.MinAndroidSdkLevel; import org.chromium.chrome.browser.app.ChromeActivity; -import org.chromium.chrome.browser.flags.ChromeFeatureList; +import org.chromium.chrome.browser.autofill_assistant.AssistantFeatures; import org.chromium.chrome.browser.flags.ChromeSwitches; import org.chromium.chrome.browser.webapps.WebappActivityTestRule; import org.chromium.chrome.test.ChromeJUnit4ClassRunner; @@ -33,7 +33,7 @@ */ @RunWith(ChromeJUnit4ClassRunner.class) @CommandLineFlags.Add({ChromeSwitches.DISABLE_FIRST_RUN_EXPERIENCE}) -@DisableFeatures(ChromeFeatureList.AUTOFILL_ASSISTANT_DIRECT_ACTIONS) +@DisableFeatures(AssistantFeatures.AUTOFILL_ASSISTANT_DIRECT_ACTIONS_NAME) @MinAndroidSdkLevel(Build.VERSION_CODES.N) @TargetApi(24) // For java.util.function.Consumer. public class DirectActionAvailabilityWebappTest {
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/externalnav/ExternalNavigationDelegateImplTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/externalnav/ExternalNavigationDelegateImplTest.java index e674fff..e9aa533 100644 --- a/chrome/android/javatests/src/org/chromium/chrome/browser/externalnav/ExternalNavigationDelegateImplTest.java +++ b/chrome/android/javatests/src/org/chromium/chrome/browser/externalnav/ExternalNavigationDelegateImplTest.java
@@ -20,7 +20,7 @@ import org.chromium.base.test.util.Batch; import org.chromium.base.test.util.CommandLineFlags; import org.chromium.chrome.browser.IntentHandler; -import org.chromium.chrome.browser.flags.ChromeFeatureList; +import org.chromium.chrome.browser.autofill_assistant.AssistantFeatures; import org.chromium.chrome.browser.flags.ChromeSwitches; import org.chromium.chrome.browser.instantapps.InstantAppsHandler; import org.chromium.chrome.browser.tab.Tab; @@ -41,8 +41,8 @@ @RunWith(ChromeJUnit4ClassRunner.class) @Batch(Batch.PER_CLASS) @CommandLineFlags.Add({ChromeSwitches.DISABLE_FIRST_RUN_EXPERIENCE}) -@Features.DisableFeatures( - {ChromeFeatureList.AUTOFILL_ASSISTANT, ChromeFeatureList.AUTOFILL_ASSISTANT_CHROME_ENTRY}) +@Features.DisableFeatures({AssistantFeatures.AUTOFILL_ASSISTANT_NAME, + AssistantFeatures.AUTOFILL_ASSISTANT_CHROME_ENTRY_NAME}) public class ExternalNavigationDelegateImplTest { private static final String AUTOFILL_ASSISTANT_INTENT_URL = "intent://www.example.com#Intent;scheme=https;" @@ -261,8 +261,8 @@ @Test @SmallTest - @Features.EnableFeatures({ChromeFeatureList.AUTOFILL_ASSISTANT, - ChromeFeatureList.AUTOFILL_ASSISTANT_CHROME_ENTRY}) + @Features.EnableFeatures({AssistantFeatures.AUTOFILL_ASSISTANT_NAME, + AssistantFeatures.AUTOFILL_ASSISTANT_CHROME_ENTRY_NAME}) public void testHandleWithAutofillAssistant_TriggersFromSearch() { ExternalNavigationParams params = @@ -277,8 +277,8 @@ @Test @SmallTest - @Features.EnableFeatures({ChromeFeatureList.AUTOFILL_ASSISTANT, - ChromeFeatureList.AUTOFILL_ASSISTANT_CHROME_ENTRY}) + @Features.EnableFeatures({AssistantFeatures.AUTOFILL_ASSISTANT_NAME, + AssistantFeatures.AUTOFILL_ASSISTANT_CHROME_ENTRY_NAME}) public void testHandleWithAutofillAssistant_DoesNotTriggerFromSearchInIncognito() { ExternalNavigationParams params = @@ -293,8 +293,8 @@ @Test @SmallTest - @Features.EnableFeatures({ChromeFeatureList.AUTOFILL_ASSISTANT, - ChromeFeatureList.AUTOFILL_ASSISTANT_CHROME_ENTRY}) + @Features.EnableFeatures({AssistantFeatures.AUTOFILL_ASSISTANT_NAME, + AssistantFeatures.AUTOFILL_ASSISTANT_CHROME_ENTRY_NAME}) public void testHandleWithAutofillAssistant_DoesNotTriggerFromDifferentOrigin() { ExternalNavigationParams params = @@ -309,8 +309,8 @@ @Test @SmallTest - @Features.DisableFeatures({ChromeFeatureList.AUTOFILL_ASSISTANT, - ChromeFeatureList.AUTOFILL_ASSISTANT_CHROME_ENTRY}) + @Features.DisableFeatures({AssistantFeatures.AUTOFILL_ASSISTANT_NAME, + AssistantFeatures.AUTOFILL_ASSISTANT_CHROME_ENTRY_NAME}) public void testHandleWithAutofillAssistant_DoesNotTriggerWhenFeatureDisabled() { ExternalNavigationParams params = @@ -325,8 +325,8 @@ @Test @SmallTest - @Features.EnableFeatures({ChromeFeatureList.AUTOFILL_ASSISTANT, - ChromeFeatureList.AUTOFILL_ASSISTANT_CHROME_ENTRY}) + @Features.EnableFeatures({AssistantFeatures.AUTOFILL_ASSISTANT_NAME, + AssistantFeatures.AUTOFILL_ASSISTANT_CHROME_ENTRY_NAME}) public void testHandleWithAutofillAssistant_DoesNotAllowAppOverrideIfNotSpecified() { ExternalNavigationParams params = @@ -344,8 +344,8 @@ @Test @SmallTest - @Features.EnableFeatures({ChromeFeatureList.AUTOFILL_ASSISTANT, - ChromeFeatureList.AUTOFILL_ASSISTANT_CHROME_ENTRY}) + @Features.EnableFeatures({AssistantFeatures.AUTOFILL_ASSISTANT_NAME, + AssistantFeatures.AUTOFILL_ASSISTANT_CHROME_ENTRY_NAME}) public void testHandleWithAutofillAssistant_AllowAppOverrideIfSpecified() { ExternalNavigationParams params = @@ -364,8 +364,8 @@ @Test @SmallTest - @Features.EnableFeatures({ChromeFeatureList.AUTOFILL_ASSISTANT, - ChromeFeatureList.AUTOFILL_ASSISTANT_CHROME_ENTRY}) + @Features.EnableFeatures({AssistantFeatures.AUTOFILL_ASSISTANT_NAME, + AssistantFeatures.AUTOFILL_ASSISTANT_CHROME_ENTRY_NAME}) public void testHandleWithAutofillAssistant_DoesNotAllowAppOverrideIfSpecifiedInIncognito() { ExternalNavigationParams params =
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/sync/GoogleServicesSettingsTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/sync/GoogleServicesSettingsTest.java index 38c7359..62d3e90 100644 --- a/chrome/android/javatests/src/org/chromium/chrome/browser/sync/GoogleServicesSettingsTest.java +++ b/chrome/android/javatests/src/org/chromium/chrome/browser/sync/GoogleServicesSettingsTest.java
@@ -25,6 +25,7 @@ import org.chromium.base.test.util.CriteriaHelper; import org.chromium.base.test.util.Feature; import org.chromium.chrome.R; +import org.chromium.chrome.browser.autofill_assistant.AssistantFeatures; import org.chromium.chrome.browser.flags.ChromeFeatureList; import org.chromium.chrome.browser.flags.ChromeSwitches; import org.chromium.chrome.browser.preferences.ChromePreferenceKeys; @@ -161,8 +162,8 @@ @Test @LargeTest @Feature({"Sync"}) - @EnableFeatures(ChromeFeatureList.AUTOFILL_ASSISTANT) - @DisableFeatures({ChromeFeatureList.AUTOFILL_ASSISTANT_PROACTIVE_HELP, + @EnableFeatures(AssistantFeatures.AUTOFILL_ASSISTANT_NAME) + @DisableFeatures({AssistantFeatures.AUTOFILL_ASSISTANT_PROACTIVE_HELP_NAME, ChromeFeatureList.OMNIBOX_ASSISTANT_VOICE_SEARCH}) public void testAutofillAssistantNoPreferenceIfOnboardingNeverShown() { @@ -185,8 +186,8 @@ @Test @LargeTest @Feature({"Sync"}) - @EnableFeatures(ChromeFeatureList.AUTOFILL_ASSISTANT) - @DisableFeatures({ChromeFeatureList.AUTOFILL_ASSISTANT_PROACTIVE_HELP, + @EnableFeatures(AssistantFeatures.AUTOFILL_ASSISTANT_NAME) + @DisableFeatures({AssistantFeatures.AUTOFILL_ASSISTANT_PROACTIVE_HELP_NAME, ChromeFeatureList.OMNIBOX_ASSISTANT_VOICE_SEARCH}) public void testAutofillAssistantPreferenceShownIfOnboardingShown() { @@ -204,8 +205,8 @@ @Test @LargeTest @Feature({"Sync"}) - @DisableFeatures({ChromeFeatureList.AUTOFILL_ASSISTANT, - ChromeFeatureList.AUTOFILL_ASSISTANT_PROACTIVE_HELP, + @DisableFeatures({AssistantFeatures.AUTOFILL_ASSISTANT_NAME, + AssistantFeatures.AUTOFILL_ASSISTANT_PROACTIVE_HELP_NAME, ChromeFeatureList.OMNIBOX_ASSISTANT_VOICE_SEARCH}) public void testAutofillAssistantNoPreferenceIfFeatureDisabled() { @@ -223,8 +224,8 @@ @Test @LargeTest @Feature({"Sync"}) - @EnableFeatures(ChromeFeatureList.AUTOFILL_ASSISTANT) - @DisableFeatures({ChromeFeatureList.AUTOFILL_ASSISTANT_PROACTIVE_HELP, + @EnableFeatures(AssistantFeatures.AUTOFILL_ASSISTANT_NAME) + @DisableFeatures({AssistantFeatures.AUTOFILL_ASSISTANT_PROACTIVE_HELP_NAME, ChromeFeatureList.OMNIBOX_ASSISTANT_VOICE_SEARCH}) public void testAutofillAssistantSwitchOn() { @@ -247,8 +248,8 @@ @Test @LargeTest @Feature({"Sync"}) - @EnableFeatures(ChromeFeatureList.AUTOFILL_ASSISTANT) - @DisableFeatures({ChromeFeatureList.AUTOFILL_ASSISTANT_PROACTIVE_HELP, + @EnableFeatures(AssistantFeatures.AUTOFILL_ASSISTANT_NAME) + @DisableFeatures({AssistantFeatures.AUTOFILL_ASSISTANT_PROACTIVE_HELP_NAME, ChromeFeatureList.OMNIBOX_ASSISTANT_VOICE_SEARCH}) public void testAutofillAssistantSwitchOff() { @@ -266,7 +267,7 @@ @Test @LargeTest @Feature({"Sync"}) - @EnableFeatures(ChromeFeatureList.AUTOFILL_ASSISTANT_PROACTIVE_HELP) + @EnableFeatures(AssistantFeatures.AUTOFILL_ASSISTANT_PROACTIVE_HELP_NAME) @DisableFeatures(ChromeFeatureList.OMNIBOX_ASSISTANT_VOICE_SEARCH) public void testAutofillAssistantProactiveHelp() { final GoogleServicesSettings googleServicesSettings = startGoogleServicesSettings(); @@ -287,7 +288,7 @@ @LargeTest @Feature({"AssistantVoiceSearch"}) @EnableFeatures(ChromeFeatureList.OMNIBOX_ASSISTANT_VOICE_SEARCH) - @DisableFeatures(ChromeFeatureList.AUTOFILL_ASSISTANT_PROACTIVE_HELP) + @DisableFeatures(AssistantFeatures.AUTOFILL_ASSISTANT_PROACTIVE_HELP_NAME) public void testAutofillAssistantSubsection_AssistantVoiceSeach() { final GoogleServicesSettings googleServicesSettings = startGoogleServicesSettings();
diff --git a/chrome/app/generated_resources.grd b/chrome/app/generated_resources.grd index 1bed8fc..e587ae34 100644 --- a/chrome/app/generated_resources.grd +++ b/chrome/app/generated_resources.grd
@@ -3218,7 +3218,7 @@ UID </message> <message translateable="false" name="IDS_CERT_OID_PKCS9_EMAIL_ADDRESS" desc=""> - E + emailAddress </message> <message translateable="false" name="IDS_CERT_OID_BUSINESS_CATEGORY" desc=""> businessCategory
diff --git a/chrome/app/resources/generated_resources_af.xtb b/chrome/app/resources/generated_resources_af.xtb index eadab9d..9c62fcd9 100644 --- a/chrome/app/resources/generated_resources_af.xtb +++ b/chrome/app/resources/generated_resources_af.xtb
@@ -163,6 +163,7 @@ <translation id="1153356358378277386">Saamgebinde toestelle</translation> <translation id="1153636665119721804">Google se Gevorderde Beskerming-program</translation> <translation id="1155816283571436363">Koppel tans aan jou foon</translation> +<translation id="1158080958325422608">Maak dit hoofletters</translation> <translation id="1158238185437008462">Sien herinneringe</translation> <translation id="1161575384898972166">Meld asseblief by <ph name="TOKEN_NAME" /> aan om die kliëntsertifikaat uit te voer.</translation> <translation id="116173250649946226">Jou administrateur het 'n verstektema gestel wat nie verander kan word nie.</translation> @@ -471,7 +472,6 @@ <translation id="1480663089572535854">Jy kan teruggaan om die toewysing vir "Kies" te verander. Jy kan altyd outskandeer in Instellings afskakel.</translation> <translation id="1481537595330271162">Kon nie skyfgrootte verander nie</translation> <translation id="1482626744466814421">Boekmerk hierdie oortjie …</translation> -<translation id="1483272013430662157">Webprogramme kan vra om sekere tipes lêers oop te maak</translation> <translation id="1483493594462132177">Stuur</translation> <translation id="1484979925941077974">Werf gebruik tans Bluetooth</translation> <translation id="1485015260175968628">Dit kan nou:</translation> @@ -652,7 +652,6 @@ <translation id="164936512206786300">Maak Bluetooth-toestel los</translation> <translation id="1651008383952180276">Jy moet dieselfde wagfrase twee keer invoer</translation> <translation id="1652326691684645429">Aktiveer Nabydeling</translation> -<translation id="1653631694606464309">Webprogramme vra gewoonlik om sekere tipes lêers oop te maak sodat jy aan daardie lêers kan werk wanneer jy wil, soos om dokumente in jou voorkeurwoordverwerker oop te maak</translation> <translation id="1656528038316521561">Agtergrondondeursigtigheid</translation> <translation id="1657406563541664238">Help om <ph name="PRODUCT_NAME" /> te verbeter deur gebruikstatistiek en omvalverslae outomaties na Google te stuur</translation> <translation id="1657937299377480641">Vra jou ouer om jou toestemming te gee om weer aan te meld vir toegang tot opvoedkundige hulpbronne</translation> @@ -697,6 +696,7 @@ <translation id="1700079447639026019">Werwe wat nooit webkoekies kan gebruik nie</translation> <translation id="1703331064825191675">Moet nooit oor jou wagwoorde bekommerd wees nie</translation> <translation id="1703666494654169921">Moenie werwe toelaat om virtuelerealiteittoestelle of data te gebruik nie</translation> +<translation id="1704097193565924901">Hoofletters</translation> <translation id="1704230497453185209">Moenie werwe toelaat om klank te speel nie</translation> <translation id="1704970325597567340">Veiligheidskontrole het op <ph name="DATE" /> plaasgevind</translation> <translation id="1706586824377653884">Bygevoeg deur jou administrateur</translation> @@ -2411,7 +2411,6 @@ <translation id="3449839693241009168">Druk <ph name="SEARCH_KEY" /> om bevele na <ph name="EXTENSION_NAME" /> te stuur</translation> <translation id="3450157232394774192">Rustoestand se besettingpersentasie</translation> <translation id="3450180775417907283"><ph name="MANAGER" /> vereis dat jy nou aan wi-fi koppel en 'n opdatering aflaai.</translation> -<translation id="3451753556629288767">Word toegelaat om sekere tipes lêers oop te maak</translation> <translation id="3452999110156026232">Ouertoegang</translation> <translation id="3453612417627951340">Benodig magtiging</translation> <translation id="3454213325559396544">Dit is die laaste outomatiese sagteware- en sekuriteitopdatering vir hierdie <ph name="DEVICE_TYPE" />. Gradeer na 'n nuwer model toe op om toekomstige opdaterings te kry.</translation> @@ -3581,6 +3580,7 @@ <translation id="4681453295291708042">Deaktiveer Nabydeling</translation> <translation id="4681930562518940301">Maak oorspronklike prent in nuwe oortjie oop</translation> <translation id="4682551433947286597">Muurpapiere verskyn op die aanmeldskerm</translation> +<translation id="4683629100208651599">Maak dit kleinletters</translation> <translation id="4683947955326903992"><ph name="PERCENTAGE" />% (verstek)</translation> <translation id="4684427112815847243">Sinkroniseer alles</translation> <translation id="4684471265911890182"><ph name="APP_NAME" /> probeer tans om toegang tot die kamera te verkry. Skakel die kamera se privaatheidskakelaar af om toegang te gee.</translation> @@ -5529,7 +5529,6 @@ <translation id="6785518634832172390">PIN moet 12 syfers of minder wees</translation> <translation id="6786747875388722282">Uitbreidings</translation> <translation id="6787097042755590313">Ander oortjie</translation> -<translation id="6787631759192429908">Maak lêers oop?</translation> <translation id="6787839852456839824">Kortpadsleutels</translation> <translation id="6788210894632713004">Uitgepakte uitbreiding</translation> <translation id="6789592661892473991">Verdeel horisontaal</translation> @@ -5781,7 +5780,6 @@ <translation id="7025082428878635038">Stel tans 'n nuwe manier bekend om met gebare te navigeer</translation> <translation id="7025190659207909717">Mobieledatadiensbestuur</translation> <translation id="7025895441903756761">Sekuriteit en privaatheid</translation> -<translation id="7026552751317161576">Moenie webprogramme toelaat om sekere tipes lêers oop te maak nie</translation> <translation id="7027258625819743915">{COUNT,plural, =0{Maak almal in &incognitovenster oop}=1{Maak in &incognitovenster oop}other{Maak almal ({COUNT}) in &incognitovenster oop}}</translation> <translation id="7029307918966275733">Crostini is nie geïnstalleer nie. Installeer Crostini om krediete te bekyk.</translation> <translation id="7029809446516969842">Wagwoorde</translation> @@ -5826,7 +5824,6 @@ <translation id="7067396782363924830">Agtergrondkleure</translation> <translation id="7067725467529581407">Moet dit nooit weer wys nie.</translation> <translation id="7069811530847688087"><ph name="WEBSITE" /> kan dalk 'n nuwer of ander soort sekuriteitsleutel vereis</translation> -<translation id="7070269827082111569">Word nie toegelaat om sekere tipes lêers oop te maak nie</translation> <translation id="7070484045139057854">Dit kan werfdata lees en verander</translation> <translation id="7072010813301522126">Kortpadnaam</translation> <translation id="7075513071073410194">PKCS #1 MD5 met RSA-enkripsie</translation> @@ -5977,6 +5974,7 @@ <translation id="7257173066616499747">Wi-Fi-netwerke</translation> <translation id="725758059478686223">Drukdiens</translation> <translation id="7257666756905341374">Lees data wat jy kopieer en plak</translation> +<translation id="7258192266780953209">Transformasies</translation> <translation id="7258225044283673131">Die progam reageer nie. Kies "Forseer toemaak" om die program toe te maak.</translation> <translation id="7262004276116528033">Hierdie aanmelddiens word deur <ph name="SAML_DOMAIN" /> gehou</translation> <translation id="7264564921322372728"><ph name="BEGIN_PARAGRAPH1" />Probeer hierdie foutsporingstappe: @@ -6398,7 +6396,6 @@ <translation id="7680416688940118410">Raakskermkalibrasie</translation> <translation id="7681095912841365527">Werf kan Bluetooth gebruik</translation> <translation id="7681597159868843240">Werwe gebruik gewoonlik jou toestel se bewegingsensors vir kenmerke soos virtuele realiteit of fiksheidnasporing</translation> -<translation id="7683164815270164555">Vra wanneer 'n webprogram sekere tipes lêers wil oopmaak</translation> <translation id="7683373461016844951">Om voort te gaan, klik OK en klik dan Voeg Persoon By om 'n nuwe profiel vir jou <ph name="DOMAIN" />-e-posadres te skep.</translation> <translation id="7684212569183643648">Deur jou administrateur geïnstalleer</translation> <translation id="7684559058815332124">Besoek gevangeportaal-aanmeldbladsy</translation> @@ -6903,7 +6900,6 @@ <translation id="8161293209665121583">Lesermodus vir webbladsye</translation> <translation id="8162984717805647492">{NUM_TABS,plural, =1{Skuif oortjie na nuwe venster toe}other{Skuif oortjies na nuwe venster toe}}</translation> <translation id="8165997195302308593">Crostini-poortaanstuur</translation> -<translation id="8166081708154635403">Maak lêer oop?</translation> <translation id="816704878106051517">{COUNT,plural, =1{'n foonnommer}other{# foonnommers}}</translation> <translation id="8168071266284693455">Jou boekmerke, wagwoorde, geskiedenis en meer word op al jou toestelle gesinkroniseer</translation> <translation id="8168435359814927499">Inhoud</translation> @@ -7478,7 +7474,6 @@ <translation id="8798099450830957504">Verstek</translation> <translation id="8800004011501252845">Wys tans bestemmings vir</translation> <translation id="8800034312320686233">Werk werf nie?</translation> -<translation id="880004380809002950">Keer webprogramme om sekere tipes lêers oop te maak</translation> <translation id="8803953437405899238">Maak 'n nuwe oortjie met een klik oop</translation> <translation id="8804999695258552249">{NUM_TABS,plural, =1{Skuif oortjie na 'n ander venster toe}other{Skuif oortjies na 'n ander venster toe}}</translation> <translation id="8805140816472474147">Bevestig sinkroniseringinstellings om sinkronisering te begin.</translation>
diff --git a/chrome/app/resources/generated_resources_am.xtb b/chrome/app/resources/generated_resources_am.xtb index 5301bb05..77328dd2 100644 --- a/chrome/app/resources/generated_resources_am.xtb +++ b/chrome/app/resources/generated_resources_am.xtb
@@ -469,7 +469,6 @@ <translation id="1480663089572535854">ለ«ምረጥ» የተሰጠውን ተልዕኮ ለመቀየር ተመልሰው መሄድ ይችላሉ። በቅንብሮች ውስጥ ሁልጊዜ ራስ-ቃኝን ማጥፋት ይችላሉ።</translation> <translation id="1481537595330271162">የዲስክ መጠንን መቀየር ላይ ስሕተት</translation> <translation id="1482626744466814421">ይህን ትር ዕልባት ያድርጉት...</translation> -<translation id="1483272013430662157">የድር መተግበሪያዎች የፋይሎችን አይነቶች እንዲከፍቱ መጠየቅ ይችላሉ</translation> <translation id="1483493594462132177">ላክ</translation> <translation id="1484979925941077974">ጣቢያ ብሉቱዝን እየተጠቀመ ነው</translation> <translation id="1485015260175968628">አሁን እነዚህን ማድረግ ይችላል፦</translation> @@ -650,7 +649,6 @@ <translation id="164936512206786300">የብሉቱዝ መሣሪያን ነጥል</translation> <translation id="1651008383952180276">ተመሳሳዩ የይለፍ ሐረጉን ሁለት ጊዜ ማስገባት አለብዎት</translation> <translation id="1652326691684645429">የአቅራቢያ አጋራን ያንቁ</translation> -<translation id="1653631694606464309">እንደ በተመረጡ የጽሑፍ ማቀናበሪያዎ ውስጥ ሰነዶችን እንደ መክፈት ያሉ በሚፈልጉት ፋይሎች ላይ መስራት እንዲችሉ የድር መተግበሪያዎች በተለምዶ የተወሰኑ የፋይሎች ዓይነቶችን እንዲከፍቱ ይጠይቃሉ።</translation> <translation id="1656528038316521561">የበስተጀርባ ብርሃን-ከልነት</translation> <translation id="1657406563541664238">የአጠቃቀም ስታቲክሶችን እና የስንኩል ሪፖርቶችን ወደ Google በቀጥታ በመላክ <ph name="PRODUCT_NAME" />ን የተሻለ ለማድረግ እገዛ ያድርጉ።</translation> <translation id="1657937299377480641">የለትምህርታዊ ግብዓቶች መዳረሻን እንዲያገኙ እንደገና ወደ መለያ ለመግባት ወላጅ ፈቃድ እንዲሰጠዎት ይጠይቋቸው</translation> @@ -2405,7 +2403,6 @@ <translation id="3449839693241009168">ትዕዛዞችን ለ<ph name="EXTENSION_NAME" /> ለመላክ <ph name="SEARCH_KEY" />ን ይጫኑ</translation> <translation id="3450157232394774192">የስራ-ፈት ሁኔታ ያዥነት መቶኛ</translation> <translation id="3450180775417907283"><ph name="MANAGER" /> አሁን ከWi-Fi ጋር እንዲገናኙ እና አንድ ዝማኔ እንዲያወርዱ ይፈልግብዎታል።</translation> -<translation id="3451753556629288767">የፋይሎችን ዓይነቶችን እንዲከፍት ተፈቅዷል</translation> <translation id="3452999110156026232">የወላጅ መዳረሻ</translation> <translation id="3453612417627951340">ፈቀዳ ያስፈልገዋል</translation> <translation id="3454213325559396544">ይህ ለዚህ <ph name="DEVICE_TYPE" /> የመጨረሻው ራስሰር ሶፍትዌር እና የደህንነት ዝማኔ ነው። የወደፊት ዝማኔዎችን ለማግኘት፣ ወደ በጣም አዲሱ ሞዴል ደረጃ ያሻሽሉ።</translation> @@ -5519,7 +5516,6 @@ <translation id="6785518634832172390">ፒን 12 አኃዝ ወይም ከዚያ ያነሰ መሆን አለበት</translation> <translation id="6786747875388722282">ቅጥያዎች</translation> <translation id="6787097042755590313">ሌላ ትር</translation> -<translation id="6787631759192429908">ፋይሎች ይከፈቱ?</translation> <translation id="6787839852456839824">የቁልፍ ሰሌዳ አቋራጮች</translation> <translation id="6788210894632713004">ያልተጠቃለለ ቅጥያ</translation> <translation id="6789592661892473991">አግድም ክፈል</translation> @@ -5771,7 +5767,6 @@ <translation id="7025082428878635038">በእጅ ምልክቶች የሚታሰስበት አዲስ መንገድ</translation> <translation id="7025190659207909717">የተንቀሳቃሽ ስልክ ውሂብ አገልግሎት ማቀናበር</translation> <translation id="7025895441903756761">ደህንነት እና ግላዊነት</translation> -<translation id="7026552751317161576">የድር መተግበሪያዎች የፋይሎችን አይነቶችን እንዲከፍቱ አይፍቀዱ</translation> <translation id="7027258625819743915">{COUNT,plural, =0{ሁሉንም በ&ማንነት የማያሳውቅ መስኮት ውስጥ ክፈት}=1{በ&ማንነትን የማያሳውቅ መስኮት ውስጥ ክፈት}one{ሁሉንም ({COUNT}) በ&ማንነት የማያሳውቅ መስኮት ውስጥ ክፈት}other{ሁሉንም ({COUNT}) በ&ማንነት የማያሳውቅ መስኮት ውስጥ ክፈት}}</translation> <translation id="7029307918966275733">Crostini አልተጫነም። ምስጋናዎችን ለመመልከት እባክዎ Crostiniን ይጫኑ።</translation> <translation id="7029809446516969842">የይለፍ ቃላት</translation> @@ -5816,7 +5811,6 @@ <translation id="7067396782363924830">ድባባዊ ቀለማት</translation> <translation id="7067725467529581407">ይህን ዳግም አታሳይ።</translation> <translation id="7069811530847688087"><ph name="WEBSITE" /> ይበልጥ አዲስ ወይም የተለየ አይነት ደህንነት ቁልፍ ሊያስፈልገው ይችላል።</translation> -<translation id="7070269827082111569">የፋይሎችን ዓይነቶች እንዲከፈት አልተፈቀደም</translation> <translation id="7070484045139057854">ይህ የጣቢያ ውሂብን ማንበብ እና መቀየር ይችላል</translation> <translation id="7072010813301522126">አቋራጭ ስም</translation> <translation id="7075513071073410194">PKCS #1 MD5 ከRSA ምስጠራ ጋር</translation> @@ -6388,7 +6382,6 @@ <translation id="7680416688940118410">የሚነካ ማያ መለካት</translation> <translation id="7681095912841365527">ጣቢያ ብሉቱዝን መጠቀም ይችላል</translation> <translation id="7681597159868843240">ጣቢያዎች አብዛኛውን ጊዜ እንደ ምናባዊ እውነታ ወይም የአካል ብቃት እንቅስቃሴ መከታተያ ላሉት ባህሪዎች የመሣሪያዎን እንቅስቃሴ ዳሳሾች ይጠቀማሉ</translation> -<translation id="7683164815270164555">የድር መተግበሪያ የፋይሎችን አይነቶችን መክፈት ሲፈልግ ይጠይቁ</translation> <translation id="7683373461016844951">ለመቀጠል እሺን ጠቅ ያድርጉ፣ ከዚያ ለ<ph name="DOMAIN" /> ኢሜይል አድራሻዎ አዲስ መገለጫ ለመስራት ሰው አክልን ጠቅ ያድርጉ።</translation> <translation id="7684212569183643648">በእርስዎ አስተዳዳሪ የተጫነ</translation> <translation id="7684559058815332124">ተያዥ የወደብ በመለያ መግቢያ ገጽን ይጎብኙ</translation> @@ -6899,7 +6892,6 @@ <translation id="8161293209665121583">ለድረ-ገጾች የአንባቢ ሁነታ</translation> <translation id="8162984717805647492">{NUM_TABS,plural, =1{ትር ወደ አዲስ መስኮት ውሰድ}one{ትሮችን ወደ አዲስ መስኮት ውሰድ}other{ትሮችን ወደ አዲስ መስኮት ውሰድ}}</translation> <translation id="8165997195302308593">የCrostini ወደብ ማስተላለፍ</translation> -<translation id="8166081708154635403">ፋይል ይከፈት?</translation> <translation id="816704878106051517">{COUNT,plural, =1{ስልክ ቁጥር}one{# ስልክ ቁጥሮች}other{# ስልክ ቁጥሮች}}</translation> <translation id="8168071266284693455">የእርስዎ ዕልባቶች፣ የይለፍ ቃላት፣ ታሪክ እና ተጨማሪ ነገሮች በሁሉም መሣሪያዎችዎ ላይ ሰምረዋል</translation> <translation id="8168435359814927499">ይዘት</translation> @@ -7475,7 +7467,6 @@ <translation id="8798099450830957504">እንደወረደ</translation> <translation id="8800004011501252845">መድረሻዎችን በማሳየት ላይ ለ፦</translation> <translation id="8800034312320686233">ጣቢያው እየሰራ አይደለም?</translation> -<translation id="880004380809002950">የድር መተግበሪያዎች የፋይሎች ዓይነቶችን እንዳይከፍቱ አግድ</translation> <translation id="8803953437405899238">በአንድ ጠቅታ አዲስ ትር ይክፈቱ</translation> <translation id="8804999695258552249">{NUM_TABS,plural, =1{ትር ወደ ሌላ መስኮት ውሰድ}one{ትሮችን ወደ ሌላ መስኮት ውሰድ}other{ትሮችን ወደ ሌላ መስኮት ውሰድ}}</translation> <translation id="8805140816472474147">ስምረትን ለመጀመር የስምረት ቅንብሮችን ያረጋግጡ።</translation>
diff --git a/chrome/app/resources/generated_resources_ar.xtb b/chrome/app/resources/generated_resources_ar.xtb index 09ac860..e722f7e5 100644 --- a/chrome/app/resources/generated_resources_ar.xtb +++ b/chrome/app/resources/generated_resources_ar.xtb
@@ -472,7 +472,6 @@ <translation id="1480663089572535854">يمكنك إعادة تغيير تخصيص الإجراء "اختيار". وبإمكانك متى شئت إيقاف ميزة "المسح التلقائي" من خلال الانتقال إلى "الإعدادات".</translation> <translation id="1481537595330271162">حدث خطأ أثناء تغيير حجم القرص.</translation> <translation id="1482626744466814421">وضع إشارة مرجعية لعلامة التبويب هذه</translation> -<translation id="1483272013430662157">السماح لتطبيقات الويب بطلب فتح أنواع معيّنة من الملفات</translation> <translation id="1483493594462132177">إرسال</translation> <translation id="1484979925941077974">يستخدم الموقع الإلكتروني البلوتوث.</translation> <translation id="1485015260175968628">يمكنه الآن:</translation> @@ -653,7 +652,6 @@ <translation id="164936512206786300">إلغاء الإقران بجهاز عبر بلوتوث</translation> <translation id="1651008383952180276">يجب إدخال عبارة المرور نفسها مرتين</translation> <translation id="1652326691684645429">تفعيل ميزة "المشاركة عن قرب"</translation> -<translation id="1653631694606464309">تطلب عادةً تطبيقات الويب الإذن منك لفتح أنواع معيّنة من الملفات كي يتسنى لك العمل على هذه الملفات باستخدام تلك التطبيقات أينما شئت، مثل فتح المستندات من خلال معالج النصوص المفضّل لديك.</translation> <translation id="1656528038316521561">درجة تعتيم الخلفية</translation> <translation id="1657406563541664238">المساعدة في تحسين <ph name="PRODUCT_NAME" /> بإرسال إحصاءات الاستخدام وتقارير الأعطال إلى Google تلقائيًا</translation> <translation id="1657937299377480641">لإعادة تسجيل الدخول من أجل الوصول إلى موارد تعليمية، عليك طلب الإذن من أحد الوالدَين.</translation> @@ -2402,7 +2400,6 @@ <translation id="3449839693241009168">اضغط على <ph name="SEARCH_KEY" /> لإرسال الأوامر إلى <ph name="EXTENSION_NAME" /></translation> <translation id="3450157232394774192">نسبة الإشغال لحالة الخمول</translation> <translation id="3450180775417907283">يتطلّب <ph name="MANAGER" /> الاتصال بشبكة Wi-Fi الآن وتنزيل تحديث.</translation> -<translation id="3451753556629288767">المواقع الإلكترونية التي تم السماح لها بفتح أنواع معيّنة من الملفات</translation> <translation id="3452999110156026232">وصول أحد الوالدين</translation> <translation id="3453612417627951340">يتطلب تخويل</translation> <translation id="3454213325559396544">هذا هو آخر تحديث تلقائي للبرنامج والأمان للجهاز <ph name="DEVICE_TYPE" />. وللحصول على التحديثات المستقبلية، يمكنك الترقية إلى طراز أحدث.</translation> @@ -5515,7 +5512,6 @@ <translation id="6785518634832172390">يجب ألا يزيد رقم التعريف الشخصي عن 12 حرفًا.</translation> <translation id="6786747875388722282">الإضافات</translation> <translation id="6787097042755590313">علامة تبويب أخرى</translation> -<translation id="6787631759192429908">هل تريد فتح الملفات؟</translation> <translation id="6787839852456839824">اختصارات لوحة المفاتيح</translation> <translation id="6788210894632713004">إضافة تم فك حزمتها</translation> <translation id="6789592661892473991">تقسيم أفقي</translation> @@ -5767,7 +5763,6 @@ <translation id="7025082428878635038">تقديم طريقة جديدة للتنقّل باستخدام الإيماءات</translation> <translation id="7025190659207909717">إدارة خدمة بيانات الجوال</translation> <translation id="7025895441903756761">الأمان والخصوصية</translation> -<translation id="7026552751317161576">عدم السماح لتطبيقات الويب بفتح أنواع معيّنة من الملفات</translation> <translation id="7027258625819743915">{COUNT,plural, =0{فتح كل العناوين في &نافذة التصفُّح المتخفي}=1{فتح عنوان واحد في نافذة &التصفُّح المتخفي}two{فتح كِلا العنوانَين ({COUNT}) في &نافذة التصفُّح المتخفي}few{فتح كل الـ ({COUNT}) عناوين في &نافذة التصفُّح المتخفي}many{فتح كل الـ ({COUNT}) عنوانًا في &نافذة التصفُّح المتخفي}other{فتح كل الـ ({COUNT}) عنوان في &نافذة التصفُّح المتخفي}}</translation> <translation id="7029307918966275733">نظام التشغيل Crostini غير مثبّت. يُرجى تثبيت نظام التشغيل Crostini لعرض أسماء المساهمين.</translation> <translation id="7029809446516969842">كلمات المرور</translation> @@ -5812,7 +5807,6 @@ <translation id="7067396782363924830">الألوان المحيطة</translation> <translation id="7067725467529581407">عدم عرض هذا مرةً أخرى.</translation> <translation id="7069811530847688087">قد يتطلب <ph name="WEBSITE" /> نوعًا مختلفًا أو أحدث لمفتاح الأمان.</translation> -<translation id="7070269827082111569">المواقع الإلكترونية التي لم يتم السماح لها بفتح أنواع معيّنة من الملفات</translation> <translation id="7070484045139057854">يمكن أن يؤدي ذلك إلى قراءة بيانات الموقع الإلكتروني وتغييرها</translation> <translation id="7072010813301522126">اسم الاختصار</translation> <translation id="7075513071073410194">PKCS #1 MD5 مع ترميز RSA</translation> @@ -6384,7 +6378,6 @@ <translation id="7680416688940118410">معايرة الشاشة التي تعمل باللمس</translation> <translation id="7681095912841365527">يمكن للموقع الإلكتروني استخدام البلوتوث.</translation> <translation id="7681597159868843240">تستخدم المواقع الإلكترونية عادةً مستشعرات الحركة في جهازك لتتيح ميزات مثل الواقع الافتراضي أو تتبُّع مستوى اللياقة البدنية.</translation> -<translation id="7683164815270164555">طلب الإذن عندما يحاول أحد تطبيقات الويب فتح أنواع معيّنة من الملفات</translation> <translation id="7683373461016844951">للمتابعة، انقر على "موافقة" ثم انقر على "إضافة شخص" لإنشاء ملف شخصي جديد لعنوان بريدك الإلكتروني على النطاق <ph name="DOMAIN" />.</translation> <translation id="7684212569183643648">تم التثبيت من قبل مشرفك</translation> <translation id="7684559058815332124">الانتقال إلى صفحة تسجيل الدخول إلى المدخل المشروط الوصول إليه</translation> @@ -6890,7 +6883,6 @@ <translation id="8161293209665121583">وضع القارئ لصفحات الويب</translation> <translation id="8162984717805647492">{NUM_TABS,plural, =1{نقل علامة تبويب واحدة إلى نافذة جديدة}zero{نقل علامات تبويب إلى نافذة جديدة}two{نقل علامتَي تبويب إلى نافذة جديدة}few{نقل علامات تبويب إلى نافذة جديدة}many{نقل علامات تبويب إلى نافذة جديدة}other{نقل علامات تبويب إلى نافذة جديدة}}</translation> <translation id="8165997195302308593">إعادة توجيه منفذ Crostini</translation> -<translation id="8166081708154635403">هل تريد فتح ملف؟</translation> <translation id="816704878106051517">{COUNT,plural, =1{رقم هاتف واحد}zero{# رقم هاتف}two{رقما هاتف}few{# أرقام هاتف}many{# رقم هاتف}other{# رقم هاتف}}</translation> <translation id="8168071266284693455">تمت مزامنة الإشارات المرجعية وكلمات المرور والسجلّ وغير ذلك على جميع أجهزتك.</translation> <translation id="8168435359814927499">المحتوى</translation> @@ -7470,7 +7462,6 @@ <translation id="8798099450830957504">التلقائي</translation> <translation id="8800004011501252845">عرض الوجهات لـ</translation> <translation id="8800034312320686233">هل الموقع الإلكتروني لا يعمل؟</translation> -<translation id="880004380809002950">منع تطبيقات الويب من فتح أنواع معيّنة من الملفات</translation> <translation id="8803953437405899238">يمكنك فتح علامة تبويب جديدة بنقرة واحدة</translation> <translation id="8804999695258552249">{NUM_TABS,plural, =1{نقل علامة تبويب واحدة إلى نافذة أخرى}zero{نقل علامات تبويب إلى نافذة أخرى}two{نقل علامتَي تبويب إلى نافذة أخرى}few{نقل علامات تبويب إلى نافذة أخرى}many{نقل علامات تبويب إلى نافذة أخرى}other{نقل علامات تبويب إلى نافذة أخرى}}</translation> <translation id="8805140816472474147">يُرجى تأكيد إعدادات المزامنة لبدء المزامنة.</translation>
diff --git a/chrome/app/resources/generated_resources_as.xtb b/chrome/app/resources/generated_resources_as.xtb index 31f6d929..37a4210d 100644 --- a/chrome/app/resources/generated_resources_as.xtb +++ b/chrome/app/resources/generated_resources_as.xtb
@@ -162,6 +162,7 @@ <translation id="1152346050262092795">আপোনাৰ একাউণ্টটো সত্যাপন কৰিবলৈ পুনৰ আপোনাৰ পাছৱৰ্ডটো দিয়ক।</translation> <translation id="1153356358378277386">যোৰা লগোৱা ডিভাইচ</translation> <translation id="1153636665119721804">Googleৰ সুৰক্ষা সম্পৰ্কীয় উন্নত সুবিধাৰ প্ৰ’গ্ৰাম</translation> +<translation id="1155545602507378023">নহয়, কেৱল এই ডিভাইচটো</translation> <translation id="1155816283571436363">আপোনাৰ ফ’নটোৰ সৈতে সংযোগ কৰি থকা হৈছে</translation> <translation id="1158238185437008462">স্মৃতিসমূহ চাওক</translation> <translation id="1161575384898972166">ক্লায়েণ্টৰ প্ৰমাণপত্ৰখন ৰপ্তানি কৰিবলৈ অনুগ্ৰহ কৰি <ph name="TOKEN_NAME" />ত ছাইন ইন কৰক।</translation> @@ -396,6 +397,7 @@ <translation id="1410197035576869800">এপৰ আইকন</translation> <translation id="1410616244180625362"><ph name="HOST" />ক আপোনাৰ কেমেৰাৰ এক্সেছ দিয়াটো অব্যাহত ৰাখক</translation> <translation id="1410806973194718079">নীতি পৰীক্ষা কৰিব পৰা নগ’ল</translation> +<translation id="1412681350727866021">অতিৰিক্ত এক্সটেনশ্বন</translation> <translation id="1414315029670184034">ছাইটক আপোনাৰ কেমেৰা ব্যৱহাৰ কৰাৰ অনুমতি নিদিব</translation> <translation id="1414648216875402825">আপুনি <ph name="PRODUCT_NAME" />ৰ বিকাশ সম্পূৰ্ণ নোহোৱা এটা সংস্কৰণ ব্যৱহাৰ কৰিবলৈ ওলাইছে যিটোৰ কিছুমান সুবিধাই এতিয়ালৈকে ভালকৈ কাম কৰা হোৱা নাই। ক্ৰেশ্ব হ'ব পাৰে আৰু অনাকাংক্ষিত বাগ ওলাব পাৰে। অনুগ্ৰহ কৰি সাৱধানে ব্যৱহাৰ কৰিব।</translation> <translation id="1415708812149920388">ক্লিপব'ৰ্ড পঢ়াৰ এক্সেছ অগ্রাহ্য কৰা হৈছে</translation> @@ -472,7 +474,6 @@ <translation id="1480663089572535854">আপুনি "বাছনি কৰক"ৰ আবণ্টন সলনি কৰিবলৈ উভতি যাব পাৰে। আপুনি যিকোনো সময়তে ছেটিঙত স্বয়ং-স্কেন সুবিধাটো অফ কৰিব পাৰে।</translation> <translation id="1481537595330271162">ডিস্কৰ আকাৰ সলনি কৰাত আসোঁৱাহ হৈছে</translation> <translation id="1482626744466814421">এই টেবটো বুকমার্ক কৰক...</translation> -<translation id="1483272013430662157">ৱেব এপে ফাইলৰ প্ৰকাৰসমূহ খুলিবলৈ বিচাৰিব পাৰে</translation> <translation id="1483493594462132177">পঠিয়াওক</translation> <translation id="1484979925941077974">ছাইটটোৱে ব্লুটুথ ব্যৱহাৰ কৰি আছে</translation> <translation id="1485015260175968628">এইটোৱে এতিয়া কৰিব পাৰে:</translation> @@ -650,7 +651,6 @@ <translation id="164936512206786300">ব্লুটুথ ডিভাইচ আনপেয়াৰ কৰক</translation> <translation id="1651008383952180276">আপুনি একেটা পাছফ্ৰেজ দুবাৰ দিবই লাগিব</translation> <translation id="1652326691684645429">Nearby Share সুবিধাটো সক্ষম কৰক</translation> -<translation id="1653631694606464309">ৱেব এপে সাধাৰণতে নির্দিষ্ট প্ৰকাৰৰ ফাইলসমূহ খুলিবলৈ বিচাৰিব পাৰে, যাতে আপুনি য'তে সেই ফাইলসমূহত কাম কৰিব বিচাৰে তাতে কৰিব পাৰে, যেনে, আপুনি পচন্দ কৰা ৱর্ড প্ৰছে'শ্বৰত নথি খোলা</translation> <translation id="1656528038316521561">নেপথ্যৰ অস্বচ্ছতা</translation> <translation id="1657406563541664238">Googleলৈ ব্যৱহাৰৰ পৰিসংখ্যা আৰু ক্ৰেশ্বৰ অভিযোগ স্বয়ংক্ৰিয়ভাৱে পঠিয়াই <ph name="PRODUCT_NAME" />ক অধিক উন্নত কৰাত সহায় কৰক</translation> <translation id="1657937299377480641">শিক্ষামূলক সম্পদসমূহলৈ এক্সেছৰ বাবে পুনৰ ছাইন ইন কৰিবলৈ এগৰাকী অভিভাৱকৰ অনুমতি বিচাৰক</translation> @@ -688,6 +688,7 @@ <translation id="1692115862433274081">অন্য একাউণ্ট ব্যৱহাৰ কৰক</translation> <translation id="1692118695553449118">ছিংক অন হৈ আছে</translation> <translation id="1692210323591458290">গাঢ় বেঙুনীয়া</translation> +<translation id="1695487653372841667">Googleৰ সৈতে কি ডেটা শ্বেয়াৰ কৰা হয় আপুনি সেয়া নিয়ন্ত্ৰণ কৰিব পাৰে। আপুনি যিকোনো সময়তে ছেটিঙত এইটো সলনি কৰিব পাৰে।</translation> <translation id="169675691788639886">ডিভাইচটোত SSH ছার্ভাৰ কনফিগাৰ কৰা আছে। সংবেদনশীল একাউণ্টৰ জৰিয়তে ছাইন ইন নকৰিব।</translation> <translation id="1697150536837697295">কলা</translation> <translation id="1697686431566694143">ফাইল সম্পাদনা কৰক</translation> @@ -946,6 +947,7 @@ <translation id="1937774647013465102"><ph name="ARCHITECTURE_DEVICE" /> ডিভাইচৰ জৰিয়তে কণ্টেইনাৰ নির্মাণৰ <ph name="ARCHITECTURE_CONTAINER" /> প্ৰকাৰ আমদানি কৰিব নোৱাৰি। আপুনি এই কণ্টেইনাৰ অন্য কোনো ডিভাইচত পুনঃস্থাপন কৰি চাব পাৰে বা ইয়াক Files এপ্ত খুলি এই কণ্টেনাৰৰ ভিতৰত থকা ফাইলসমূহলৈ এক্সেছ কৰিব পাৰে।</translation> <translation id="1938351510777341717">বাহ্যিক নির্দেশনা</translation> <translation id="1940546824932169984">সংযোজিত ডিভাইচসমূহ</translation> +<translation id="1941410638996203291">আৰম্ভণিৰ সময় <ph name="TIME" /></translation> <translation id="1942128823046546853">আটাইবোৰ ৱেবছাইটত আপোনাৰ ডেটা পঢ়িব আৰু সলনি কৰিব পাৰে</translation> <translation id="1942600407708803723">ক’ভাৰটো বন্ধ কৰিলে অফ কৰক</translation> <translation id="1944528062465413897">ব্লুটুথ পেয়াৰিং ক’ড:</translation> @@ -1324,6 +1326,7 @@ <translation id="2320295602967756579">পাতল ৰঙৰ থীম সক্ষম কৰক</translation> <translation id="2322193970951063277">হে’ডাৰ আৰু ফুটাৰ</translation> <translation id="2322318151094136999">কোনো এটা ছাইটে ছিৰিয়েল প'ৰ্টসমূহ এক্সেছ কৰিবলৈ বিচাৰিলে সোধক (চুপাৰিছ কৰা)</translation> +<translation id="2322622365472107569">সমাপ্ত হোৱাৰ সময় <ph name="TIME" /></translation> <translation id="2323018538045954000">ছেভ হৈ থকা ৱাই-ফাই নেটৱৰ্কসমূহ</translation> <translation id="2325444234681128157">পাছৱৰ্ড মনত ৰাখক</translation> <translation id="2326188115274135041">স্বয়ংক্ৰিয়ভাৱে আনলক হোৱাৰ সুবিধাটো অন কৰিবলৈ পিনটো নিশ্চিত কৰক</translation> @@ -1429,6 +1432,7 @@ <translation id="2435248616906486374">নেটৱৰ্ক সংযোগ বিচ্ছিন্ন হৈ আছে</translation> <translation id="2435457462613246316">পাছৱৰ্ড দেখুৱাওক</translation> <translation id="2436186046335138073"><ph name="HANDLER_HOSTNAME" />ক সকলো <ph name="PROTOCOL" />ৰ লিংক খুলিবলৈ অনুমতি দিবনে?</translation> +<translation id="2439626940657133600"><ph name="WINDOW_TITLE" /> ল’ড কৰি থকা হৈছে</translation> <translation id="2440604414813129000">উ&ৎস চাওক</translation> <translation id="244231003699905658">অমান্য ঠিকনা। অনুগ্ৰহ কৰি ঠিকনাটো পৰীক্ষা কৰক আৰু পুনৰ চেষ্টা কৰক।</translation> <translation id="2442916515643169563">পাঠৰ ছাঁ</translation> @@ -1750,6 +1754,7 @@ <translation id="2757338480560142065">আপুনি ছেভ কৰিবলৈ লোৱা পাছৱৰ্ডটো যাতে আপোনাৰ <ph name="WEBSITE" />ৰ পাছৱৰ্ডটোৰ সৈতে মিলে সেয়া নিশ্চিত কৰক</translation> <translation id="2762441749940182211">কেমেৰা অৱৰোধ কৰা হৈছে</translation> <translation id="2764786626780673772">ভিপিএনৰ সবিশেষ</translation> +<translation id="2765100602267695013">অনুগ্ৰহ কৰি আপোনাৰ ম’বাইল সেৱা প্ৰদানকাৰীৰ সৈতে যোগাযোগ কৰক</translation> <translation id="2765217105034171413">সৰু</translation> <translation id="2766006623206032690">পে&ষ্ট কৰক আৰু আগবাঢ়ক</translation> <translation id="2766161002040448006">এগৰাকী অভিভাৱকক সোধক</translation> @@ -1932,6 +1937,7 @@ <translation id="2935654492420446828">পাছত বিদ্যালয়ৰ একাউণ্ট যোগ দিয়ক</translation> <translation id="2936851848721175671">বেক আপ আৰু পুনঃস্থাপন</translation> <translation id="2938225289965773019"><ph name="PROTOCOL" /> লিংকবোৰ খোলক</translation> +<translation id="2939908794993783865">নিষ্ক্ৰিয় হৈ থকা অতিৰিক্ত ছাইট</translation> <translation id="2939938020978911855">উপলব্ধ ব্লুটুথ ডিভাইচসমূহ দেখুৱাওক</translation> <translation id="2941112035454246133">কম</translation> <translation id="2942279350258725020">Android বাৰ্তাসমূহ</translation> @@ -2077,6 +2083,7 @@ <translation id="3090589793601454425">নিনিব</translation> <translation id="3090819949319990166">বাহ্যিক crx ফাইল <ph name="TEMP_CRX_FILE" />লৈ প্ৰতিলিপি কৰিব নোৱাৰি।</translation> <translation id="3090871774332213558">"<ph name="DEVICE_NAME" />" যোৰা লগোৱা হ’ল</translation> +<translation id="3093362725605442088">Chrome OS ডিভাইচ আৰু উপাদানৰ ক্ৰমিক নম্বৰসমূহ পঢ়ক।</translation> <translation id="3093714882666365141">ছাইটক পৰিশোধ নিয়ন্ত্ৰক ইনষ্টল কৰাৰ অনুমতি নিদিব</translation> <translation id="3094141017404513551">এইটোৱে আপোনাৰ ব্ৰাউজাৰটো <ph name="EXISTING_USER" />ৰ পৰা পৃথক কৰিব</translation> <translation id="3095871294753148861">বুকমার্ক, পাছৱর্ড আৰু অন্য ব্ৰাউজাৰৰ ডেটা প্ৰাথমিক একাউণ্টটোৰ সৈতে ছিংক কৰা হয়।</translation> @@ -2264,6 +2271,7 @@ <translation id="3308852433423051161">Google Assistant ল'ড কৰি থকা হৈছে...</translation> <translation id="3309330461362844500">প্ৰমাণপত্ৰৰ প্ৰ’ফাইলৰ আইডি</translation> <translation id="3311445899360743395">এই এপ্টোৰ সৈতে জড়িত ডেটা এই ডিভাইচটোৰ পৰা আঁতৰোৱা হ’ব পাৰে।</translation> +<translation id="3312883087018430408">কোনো এক নিৰ্দিষ্ট ছাইট অথবা Chromeৰ কোনো অংশ সন্ধান কৰিবলৈ ঠিকনাৰ বাৰত ইয়াৰ শ্বৰ্টকাটটো টাইপ কৰি তাৰ পিছত আপোনাৰ পচন্দৰ কীব’ৰ্ডৰ শ্বৰ্টকাটটো দিয়ক। উদাহৰণস্বৰূপে, কেৱল বুকমাৰ্ক সন্ধান কৰিবলৈ "@bookmarks" টাইপ কৰক আৰু তাৰ পাছত টেব অথবা স্পেচ টিপক।</translation> <translation id="3313622045786997898">প্ৰমাণপত্ৰ চহীৰ মান</translation> <translation id="3313950410573257029">সংযোগ পৰীক্ষা কৰক</translation> <translation id="3315158641124845231"><ph name="PRODUCT_NAME" />ক লুকুৱাওক</translation> @@ -2312,6 +2320,7 @@ <translation id="3370260763947406229">স্বয়ং-শুধৰণি</translation> <translation id="3371140690572404006">USB-C ডিভাইচ। (সোঁফালৰ সন্মুখৰ প’ৰ্ট)</translation> <translation id="337286756654493126">আপুনি এপ্লিকেশ্বনটোত খোলা ফ’ল্ডাৰসমূহ পঢ়ক</translation> +<translation id="3374294321938930390">‘<ph name="BOOKMARK_TITLE" />’ ‘<ph name="NEW_FOLDER_TITLE" />’লৈ নিয়া হ’ল।</translation> <translation id="3378572629723696641">এই এক্সটেনশ্বনটো হয়তো ব্যৱহাৰযোগ্য হৈ থকা নাই।</translation> <translation id="337920581046691015"><ph name="PRODUCT_NAME" /> ইনষ্টল কৰা হ'ব।</translation> <translation id="3380365263193509176">অজ্ঞাত আসোঁৱাহ</translation> @@ -2405,7 +2414,6 @@ <translation id="3449839693241009168"><ph name="EXTENSION_NAME" />লৈ নিৰ্দেশ পঠিয়াবলৈ <ph name="SEARCH_KEY" /> টিপক</translation> <translation id="3450157232394774192">কোনো কার্য নকৰা সময়ৰ স্থিতি দখলৰ শতকৰা হাৰ</translation> <translation id="3450180775417907283"><ph name="MANAGER" />ৰ বাবে আপুনি এতিয়াই এটা ৱাই-ফাই নেটৱৰ্কৰ সৈতে সংযোগ কৰিব লাগিব আৰু এটা আপডে’ট ডাউনল’ড কৰিব লাগিব।</translation> -<translation id="3451753556629288767">ফাইলৰ প্ৰকাৰসমূহ খুলিবলৈ অনুমতি আছে</translation> <translation id="3452999110156026232">অভিভাৱকৰ এক্সেছ</translation> <translation id="3453612417627951340">কৰ্তৃত্ব প্ৰদান কৰা প্ৰয়োজন</translation> <translation id="3454213325559396544">এইটো <ph name="DEVICE_TYPE" />ৰ বাবে শেহতীয়া স্বয়ংক্ৰিয় ছফ্টৱেৰ আৰু সুৰক্ষাৰ আপডে'ট। পৰৱর্তী আপডে'টসমূহ পাবলৈ, এটা নতুন ম'ডেললৈ আপগ্ৰেড কৰক।</translation> @@ -2683,6 +2691,7 @@ <translation id="3747077776423672805">এপ্সমূহ আঁতৰাবলৈ ছেটিংসমূহ > Google Play Store > Androidৰ অগ্ৰাধিকাৰসমূহ পৰিচালনা কৰক> এপ্সমূহ অথবা এপ্লিকেশ্বন পৰিচালকলৈ যাওক। তাৰ পাছত আপুনি আনইনষ্টল কৰিব খোজা এপ্টোত টিপক (আপুনি এপ্টো বিচাৰিবলৈ সোঁ অথবা বাওঁফাললৈ ছোৱাইপ কৰিব লগা হ’ব পাৰে)। তাৰ পাছত আনইনষ্টল কৰক অথবা অক্ষম কৰকত টিপক।</translation> <translation id="3747220812138541072">আপুনি টাইপ কৰিলে প্ৰদর্শিত হোৱা ইনলাইন লিখাৰ পৰামর্শ দেখুৱাওক</translation> <translation id="3748706263662799310">এটা বাগৰ অভিযোগ দিয়ক</translation> +<translation id="3750562496035670393">Chromeএ এই ডিভাইচটোত আপোনাৰ পাছৱৰ্ডটো ছেভ কৰিছে, কিন্তু আপুনি তাৰ পৰিৱৰ্তে এইটো আপোনাৰ Google একাউণ্টত ছেভ কৰিব পাৰে। তাৰ পাছত, আপোনাৰ Google একাউণ্টত থকা আটাইবোৰ পাছৱৰ্ড আপুনি ছাইন ইন কৰি থ’লেও উপলব্ধ হ’ব।</translation> <translation id="3752253558646317685">ফিংগাৰপ্ৰিণ্টটো ছেভ কৰিবলৈ আপোনাৰ শিশুক নিজৰ আঙুলিটো উঠাই থাকিবলৈ দিয়ক</translation> <translation id="3752582316358263300">ঠিক আছে...</translation> <translation id="3753033997400164841">এবাৰ ষ্ট’ৰ কৰক। সকলোতে ব্যৱহাৰ কৰক</translation> @@ -3123,6 +3132,7 @@ <translation id="4194570336751258953">ক্লিক কৰিবলৈ টিপা সুবিধাটো সক্ষম কৰক</translation> <translation id="4195643157523330669">নতুন টেবত খোলক</translation> <translation id="4195814663415092787">আপুনি পূর্বতে এৰাৰ পৰা পুনৰ আৰম্ভ কৰক</translation> +<translation id="4198268995694216131">অতিৰিক্ত ছাইট</translation> <translation id="4200689466366162458">কাষ্টম শব্দ</translation> <translation id="4200983522494130825">নতুন &টেব</translation> <translation id="4201546031411513170">আপুনি কি ছিংক কৰিব লাগে সেয়া ছেটিংসমূহ-লৈ গৈ যেতিয়াই মন যায় তেতিয়াই সলনি কৰিব পাৰে।</translation> @@ -3244,6 +3254,7 @@ <translation id="4341577178275615435">কেৰেট ব্ৰাউজিং অন অথবা অফ কৰিবলৈ শ্বৰ্টকাট F7 ব্যৱহাৰ কৰক</translation> <translation id="4341905082470253054">TPMৰ স্থিতি পৰীক্ষা কৰি থকা হৈছে...</translation> <translation id="434198521554309404">দ্ৰুত। সুৰক্ষিত। সহজ।</translation> +<translation id="4343250402091037179">কোনো এক নিৰ্দিষ্ট ছাইট অথবা Chromeৰ কোনো অংশ সন্ধান কৰিবলৈ ঠিকনাৰ বাৰত ইয়াৰ শ্বৰ্টকাটটো টাইপ কৰি তাৰ পিছত আপোনাৰ পচন্দৰ কীব’ৰ্ডৰ শ্বৰ্টকাটটো দিয়ক।</translation> <translation id="434404122609091467">আপোনাৰ বর্তমানৰ সেৱা প্ৰদানকাৰীৰ জৰিয়তে</translation> <translation id="4345587454538109430">কনফিগাৰ...</translation> <translation id="4345732373643853732">ব্যৱহাৰকাৰীৰ নাম ছার্ভাৰৰ বাবে অজ্ঞাত</translation> @@ -3995,6 +4006,7 @@ <translation id="5153234146675181447">ফ’নৰ জৰিয়াতে ব্যৱহাৰ কৰা সুবিধাসমূহ বাদ দিয়ক</translation> <translation id="5154108062446123722"><ph name="PRINTING_DESTINATION" />ৰ বাবে উন্নত ছেটিং</translation> <translation id="5154702632169343078">বিষয়বস্তু</translation> +<translation id="5155327081870541046">ঠিকনাৰ বাৰডালত আপুনি সন্ধান কৰিব বিচৰা ছাইটটোৰ শ্বৰ্টকাটটো, যেনে, "@bookmarks" লিখক। তাৰ পাছত, আপোনাৰ পচন্দৰ কীব’ৰ্ডৰ শ্বৰ্টকাটটো টিপক আৰু আপুনি সন্ধান কৰিবলৈ বিচৰা শব্দটো দিয়ক।</translation> <translation id="5157635116769074044">এই পৃষ্ঠাটো আৰম্ভণিতে দেখা পোৱা স্ক্ৰীণত পিন কৰক...</translation> <translation id="5159094275429367735">Crostini ছেট আপ কৰক</translation> <translation id="5159419673777902220">আপোনাৰ অভিভাৱকে এক্সটেনশ্বনৰ অনুমতিসমূহ অক্ষম কৰিছে</translation> @@ -4613,6 +4625,7 @@ <translation id="5816434091619127343">অনুৰোধ কৰা প্রিণ্টাৰৰ সালসলনিখিনিয়ে প্রিণ্টাৰটো অব্যৱহাৰযোগ্য কৰি পেলাব।</translation> <translation id="5817069030404929329">এই ডিভাইচটোৰ পৰা আপোনাৰ Google একাউণ্টলৈ পাছৱৰ্ডসমূহ নিবনে?</translation> <translation id="5817918615728894473">যোৰা লগাওক</translation> +<translation id="581840385858998009">ৱালপেপাৰ, অৱতাৰ, স্ক্ৰীনছেভাৰ আৰু অধিক কাষ্টমাইজ কৰক</translation> <translation id="5821565227679781414">শ্বৰ্টকাট সৃষ্টি কৰক</translation> <translation id="5822095611691580107">বাওঁফালৰ বাডৰ বেটাৰীৰ স্তৰ <ph name="BATTERY_PERCENTAGE" />%।</translation> <translation id="5825412242012995131">অন কৰক (আমি চুপাৰিছ কৰোঁ)</translation> @@ -4902,6 +4915,7 @@ <translation id="6116921718742659598">ভাষা আৰু ইনপুট ছেটিংসমূহ সলনি কৰক</translation> <translation id="6119927814891883061">ডিভাইচৰ নাম <ph name="DEVICE_NAME" /> কৰক</translation> <translation id="6120205520491252677">আৰম্ভণিতে দেখা পোৱা স্ক্ৰীণত এই পৃষ্ঠাটো পিন কৰক...</translation> +<translation id="6121773125605585883"><ph name="WEBSITE" />ৰ বাবে <ph name="USERNAME" /> ব্যৱহাৰকাৰীৰ নামৰ সৈতে পাছৱৰ্ড চাওক</translation> <translation id="6122081475643980456">আপোনাৰ ইণ্টাৰনেট সংযোগ পৰীক্ষা কৰি থকা হৈছে</translation> <translation id="6122093587541546701">ইমেইল (ঐচ্ছিক):</translation> <translation id="6122095009389448667">এই ছাইটটোৱে ক্লিপব’ৰ্ড চোৱাটো অৱৰোধ কৰি ৰাখক</translation> @@ -4978,6 +4992,7 @@ <translation id="6208725777148613371"><ph name="WEB_DRIVE" /> - <ph name="INTERRUPT_REASON" />ত ছেভ কৰিব পৰা নগ’ল</translation> <translation id="6209838773933913227">উপাদান আপডে’ট কৰা</translation> <translation id="6209908325007204267">আপোনাৰ ডিভাইচটোত এটা Chrome Enterpriseৰ আপগ্ৰে’ড অন্তৰ্ভুক্ত আছে, কিন্তু আপোনাৰ ব্যৱহাৰকাৰীৰ নামটো কোনো এণ্টাৰপ্ৰাইজ একাউণ্টৰ সৈতে জড়িত নহয়। অনুগ্ৰহ কৰি এটা গৌণ ডিভাইচত g.co/ChromeEnterpriseAccountলৈ গৈ এটা এণ্টাৰপ্ৰাইজ একাউণ্ট সৃষ্টি কৰক।</translation> +<translation id="6210282067670792090">ঠিকনাৰ বাৰডালত সন্ধান ইঞ্জিন আৰু ছাইটৰ সন্ধানৰ শ্বৰ্টকাটৰ সৈতে কীব’ৰ্ডৰ এই শ্বৰ্টকাটটো ব্যৱহাৰ কৰক</translation> <translation id="621172521139737651">{COUNT,plural, =0{&নতুন টেবৰ গোটত আটাইবোৰ খোলক}=1{&নতুন টেবৰ গোটত খোলক}one{&নতুন টেবৰ গোটত আটাইবোৰ ({COUNT} টা) খোলক}other{&নতুন টেবৰ গোটত আটাইবোৰ ({COUNT} টা) খোলক}}</translation> <translation id="6212039847102026977">নেটৱৰ্কৰ উচ্চখাপৰ বৈশিষ্ট্যসমূহ দেখুৱাওক</translation> <translation id="6212168817037875041">ডিছপ্লে’ অফ কৰক</translation> @@ -5150,6 +5165,7 @@ <translation id="6385994920693662133">সকীয়নি - সবিশেষ লগিং সক্ষম কৰা হৈছে; তলত দিয়া লগসমূহত URL অথবা অন্য সংবেদনশীল তথ্য থাকিব পাৰে। এই তথ্যখিনি দাখিল কৰাক লৈ আপোনাৰ একো অসুবিধা নথকাটো অনুগ্ৰহ কৰি পৰ্যালোচনা কৰি নিশ্চিত কৰক।</translation> <translation id="6387674443318562538">উলম্বভাৱে বিভাজন কৰক</translation> <translation id="6388429472088318283">ভাষাসমূহ ফিল্টাৰ কৰক</translation> +<translation id="6388577073199278153">আপোনাৰ ম’বাইল একাউণ্টটো এক্সেছ কৰিব নোৱাৰি</translation> <translation id="6390020764191254941">টেবটো নতুন ৱিণ্ড’লৈ স্থানান্তৰ কৰক</translation> <translation id="6393156038355142111">জটিল পাছৱৰ্ডৰ পৰামৰ্শ দিয়ক</translation> <translation id="6393550101331051049">অসুৰক্ষিত সমল দেখুওৱাৰ অনুমতি আছে</translation> @@ -5460,6 +5476,7 @@ <translation id="6709357832553498500"><ph name="EXTENSIONNAME" /> ব্যৱহাৰ কৰি সংযোগ কৰক</translation> <translation id="6710213216561001401">পূৰ্বৱৰ্তী</translation> <translation id="6711146141291425900">ডাউনল’ডৰ বাবে <ph name="WEB_DRIVE" /> একাউণ্ট লিংক কৰক</translation> +<translation id="6712943853047024245">আপুনি ইতিমধ্যে <ph name="WEBSITE" />ৰ বাবে এই ব্যৱহাৰকাৰীৰ নামটোৰ সৈতে এটা পাছৱৰ্ড ছেভ কৰিছে</translation> <translation id="6713233729292711163">কৰ্মস্থানৰ প্ৰ’ফাইল যোগ দিয়ক</translation> <translation id="6715803357256707211">আপোনাৰ Linux এপ্লিকেশ্বনটো ইনষ্টল কৰাৰ সময়ত এটা আসোঁৱাহৰ সৃষ্টি হৈছে। সবিশেষৰ বাবে জাননীটোত ক্লিক কৰক।</translation> <translation id="671619610707606484">এই কাৰ্যই ছাইটসমূহে ষ্ট’ৰ কৰা <ph name="TOTAL_USAGE" /> ডেটা মচিব</translation> @@ -5476,6 +5493,7 @@ <translation id="672609503628871915">নতুন কি আছে চাওক</translation> <translation id="67269783048918309">ব্যৱহাৰ আৰু ডায়গন’ষ্টিক ডেটা পঠিয়াওক। ডিভাইচটোৱে বর্তমান স্বয়ংক্ৰিয়ভাৱে Googleলৈ ডায়গন’ষ্টিক, ডিভাইচ আৰু এপ্ ব্যৱহাৰৰ ডেটা পঠিয়াই আছে। এই ডেটাখিনি আপোনাৰ শিশুক চিনাক্ত কৰিবলৈ ব্যৱহাৰ কৰা নহয় আৰু ই ছিষ্টেম আৰু এপৰ স্থিৰতা আৰু অন্য উন্নয়নত সহায় কৰিব। কিছুমান ডেটাৰ সমষ্টিয়ে লগতে Google এপ্ আৰু অংশীদাৰ, যেনে Androidৰ বিকাশকর্তাকো সহায় কৰিব। এই <ph name="BEGIN_LINK1" />ছেটিং<ph name="END_LINK1" />টো গৰাকীয়ে বলপূৰ্বকভাৱে বলৱৎ কৰিছে। যদি আপোনাৰ শিশুৰ বাবে অতিৰিক্ত ৱেব আৰু এপৰ কার্যকলাপ অন কৰা হৈছে, তেন্তে এই ডেটা তেওঁলোকৰ Google একাউণ্টত ছেভ কৰা হ’ব পাৰে। <ph name="BEGIN_LINK2" />অধিক জানক<ph name="END_LINK2" /></translation> <translation id="6727969043791803658">সংযোগ কৰা আছে, <ph name="BATTERY_PERCENTAGE" />% বেটাৰী</translation> +<translation id="6733620523445262364">‘<ph name="BOOKMARK_TITLE" />’ সৃষ্টি কৰা হ’ল।</translation> <translation id="6735304988756581115">কুকি আৰু অন্য ছাইট ডেটা দেখুৱাওক...</translation> <translation id="6736243959894955139">ঠিকনা</translation> <translation id="6737663862851963468">Kerberosৰ টিকেটটো আঁতৰাওক</translation> @@ -5519,7 +5537,6 @@ <translation id="6785518634832172390">পিনটোত ১২ টা অথবা তাতকৈ কম অংক থাকিব লাগিব</translation> <translation id="6786747875388722282">এক্সটেনশ্বনসমূহ</translation> <translation id="6787097042755590313">অন্য টেব</translation> -<translation id="6787631759192429908">ফাইলসমূহ খুলিব বিচাৰিছে নেকি?</translation> <translation id="6787839852456839824">কীব’ৰ্ডৰ শ্বৰ্টকাটসমূহ</translation> <translation id="6788210894632713004">আনপেক কৰি থোৱা এক্সটেনশ্বন</translation> <translation id="6789592661892473991">আনুভূমিকভাৱে বিভাজন কৰক</translation> @@ -5771,7 +5788,6 @@ <translation id="7025082428878635038">নিৰ্দেশৰ জৰিয়তে নেভিগে’ট কৰাৰ এটা নতুন উপায় আগবঢ়োৱা হৈছে</translation> <translation id="7025190659207909717">ম’বাইল ডেটা সেৱাৰ পৰিচালনা</translation> <translation id="7025895441903756761">সুৰক্ষা আৰু গোপনীয়তা</translation> -<translation id="7026552751317161576">ৱেব এপক ফাইলৰ প্ৰকাৰসমূহ খুলিবলৈ অনুমতি নিদিব</translation> <translation id="7027258625819743915">{COUNT,plural, =0{সকলো &ইনক'গনিট' ৱিণ্ড'ত খোলক}=1{&ইনক'গনিট' ৱিণ্ড'ত খোলক}one{সকলো ({COUNT} টা) &ইনক'গনিট' ৱিণ্ড'ত খোলক}other{সকলো ({COUNT} টা) &ইনক'গনিট' ৱিণ্ড'ত খোলক}}</translation> <translation id="7029307918966275733">Crostini ইনষ্টল কৰা হোৱা নাই। ক্ৰেডিটসমূহ চাবলৈ অনুগ্ৰহ কৰি Crostini ইনষ্টল কৰক।</translation> <translation id="7029809446516969842">পাছৱৰ্ডসমূহ</translation> @@ -5816,7 +5832,6 @@ <translation id="7067396782363924830">স্তিমিত ৰংবোৰ</translation> <translation id="7067725467529581407">এইটো আকৌ নেদেখুৱাব।</translation> <translation id="7069811530847688087"><ph name="WEBSITE" />ৰ বাবে এটা নতুন বা বেলেগ ধৰণৰ সুৰক্ষা সম্পৰ্কীয় চাবিৰ আৱশ্যক হ'ব পাৰে</translation> -<translation id="7070269827082111569">ফাইলৰ প্ৰকাৰসমূহ খুলিবলৈ অনুমতি নাই</translation> <translation id="7070484045139057854">ই ছাইট ডেটা পঢ়িব আৰু সলনি কৰিব পাৰে</translation> <translation id="7072010813301522126">শ্বৰ্টকাটৰ নাম</translation> <translation id="7075513071073410194">RSA এনক্রিপশ্বনৰ সৈতে PKCS #1 MD5</translation> @@ -6086,6 +6101,7 @@ <translation id="7385854874724088939">প্রিণ্ট কৰিবলৈ চেষ্টা কৰোঁতে কিবা ভুল হ'ল। অনুগ্ৰহ কৰি আপোনাৰ প্ৰিণ্টাৰ পৰীক্ষা কৰি পুনৰ চেষ্টা কৰক।</translation> <translation id="7385896526023870365">এই এক্সটেনশ্বনটোৰ কোনো অতিৰিক্ত ছাইটৰ এক্সেছ নাই।</translation> <translation id="7387273928653486359">গ্ৰহণযোগ্য</translation> +<translation id="7387951778417998929">ডিফ’ল্টৰ বাহিৰে আন এটা সন্ধান ইঞ্জিন ব্যৱহাৰ কৰিবলৈ সেইটোৰ শ্বৰ্টকাটটো ঠিকনাৰ বাৰত টাইপ কৰক আৰু তাৰ পাছত আপোনাৰ পচন্দৰ কীব’ৰ্ডৰ শ্বৰ্টকাটটো দিয়ক। আপুনি ইয়াত আপোনাৰ ডিফ’ল্ট সন্ধান ইঞ্জিনো সলনি কৰিব পাৰে।</translation> <translation id="7388209873137778229">কেৱল সমৰ্থিত ডিভাইচসমূহ প্ৰদৰ্শন কৰা হয়।</translation> <translation id="7392118418926456391">ভাইৰাছ স্কেন কৰিব পৰা নগ’ল</translation> <translation id="7392915005464253525">বন্ধ হৈ থকা ৱিণ্ড’ &পুনৰ খোলক</translation> @@ -6263,6 +6279,7 @@ <translation id="7559719679815339381">অনুগ্ৰহ কৰি অপেক্ষা কৰক....কিঅ'স্ক এপ্ আপডে'ট কৰি থকা হৈছে। USB ষ্টিকডাল আঁতৰ নকৰিব।</translation> <translation id="7560756177962144929">আপোনাৰ <ph name="DEVICE_TYPE" /> ছিংক কৰক</translation> <translation id="7561196759112975576">সদায়</translation> +<translation id="7562099761826673163">আপোনাৰ ডিভাইচটো ব্যক্তিগতকৰণ কৰক</translation> <translation id="756445078718366910">ব্ৰাউজাৰ ৱিণ্ড’ খোলক</translation> <translation id="7564847347806291057">প্ৰক্ৰিয়া সমাপ্ত কৰক</translation> <translation id="756503097602602175">আপুনি ছাইন ইন কৰি ৰখা Google একাউণ্টসমূহ <ph name="LINK_BEGIN" />ছেটিঙ<ph name="LINK_END" />ৰ পৰা পৰিচালনা কৰিব পাৰে। আপুনি ৱেবছাইট আৰু এপক দিয়া অনুমতি আটাইবোৰ একাউণ্টত প্ৰযোজ্য হ’ব পাৰে। যদি আপুনি আপোনাৰ একাউণ্টৰ তথ্য কোনো ছাইট অথবা এপে এক্সেছ কৰাটো নিবিচাৰে, তেন্তে আপুনি আপোনাৰ <ph name="DEVICE_TYPE" />ত অতিথি হিচাপে ছাইন ইন কৰিব পাৰে অথবা এখন <ph name="LINK_2_BEGIN" />ইনক’গনিট’ ৱিণ্ড’<ph name="LINK_2_END" />ত ৱেব ব্ৰাউজ কৰিব পাৰে।</translation> @@ -6388,7 +6405,6 @@ <translation id="7680416688940118410">টাচ্স্ক্ৰীনৰ মানাংকন</translation> <translation id="7681095912841365527">ছাইটে ব্লুটুথ ব্যৱহাৰ কৰিব পাৰে</translation> <translation id="7681597159868843240">ছাইটে সচৰাচৰ ভাৰ্ছুৱেল ৰিয়েলিটি অথবা শৰীৰচৰ্চা ট্ৰেক কৰাৰ দৰে সুবিধাসমূহৰ বাবে আপোনাৰ ডিভাইচৰ ম’শ্বন ছেন্সৰ ব্যৱহাৰ কৰে</translation> -<translation id="7683164815270164555">ৱেব এপে ফাইলৰ প্ৰকাৰসমূহ খুলিবলৈ বিচাৰিলে সোধক</translation> <translation id="7683373461016844951">অব্যাহত ৰাখিবলৈ 'ঠিক আছে'-ত ক্লিক কৰক আৰু 'অন্য লোক যোগ দিয়ক'-ত টিপি আপোনাৰ <ph name="DOMAIN" /> ইমেইল ঠিকনাৰ বাবে এটা নতুন প্ৰ'ফাইল সৃষ্টি কৰক।</translation> <translation id="7684212569183643648">আপোনাৰ প্ৰশাসকে ইনষ্টল কৰিছে</translation> <translation id="7684559058815332124">কেপটিভ প’ৰ্টেলত লগ ইন কৰা পৃষ্ঠালৈ যাওক</translation> @@ -6581,6 +6597,7 @@ <translation id="78526636422538552">অধিক Google একাউণ্ট যোগ কৰা সুবিধাটো অক্ষম কৰা হৈছে</translation> <translation id="7853747251428735">অধিক সঁজু&লি</translation> <translation id="7855678561139483478">টেবটো নতুন ৱিণ্ড’লৈ স্থানান্তৰ কৰক</translation> +<translation id="7856654138655787862">Chrome OS ডায়েগন’ষ্টিক পৰীক্ষা চলাওক।</translation> <translation id="7857093393627376423">পাঠৰ পৰামৰ্শ</translation> <translation id="7857949311770343000">আপুনি বিচৰা নতুন পৃষ্ঠা এইটো হয়নে?</translation> <translation id="7858328180167661092"><ph name="APP_NAME" /> (Windows)</translation> @@ -6730,6 +6747,7 @@ <translation id="8006630792898017994">স্পেচ অথবা টেব</translation> <translation id="8008356846765065031">ইণ্টাৰনেট সংযোগ বিচ্ছিন্ন কৰা হ’ল। অনুগ্ৰহ কৰি আপোনাৰ ইণ্টাৰনেটৰ সংযোগ পৰীক্ষা কৰক।</translation> <translation id="8009225694047762179">পাছৱৰ্ড পৰিচালনা কৰক</translation> +<translation id="8011372169388649948">‘<ph name="BOOKMARK_TITLE" />’ স্থানান্তৰ কৰা হ’ল।</translation> <translation id="8012647001091218357">আপোনাৰ অভিভাৱকৰ সৈতে এই মুহূৰ্তত আমি যোগাযোগ কৰিব নোৱাৰিলোঁ। অনুগ্ৰহ কৰি আকৌ চেষ্টা কৰক।</translation> <translation id="8013993649590906847">যদি কোনো প্ৰতিচ্ছবিত উপযোগী বিৱৰণ নাই তেন্তে Chromeএ আপোনাক সেয়া প্ৰদান কৰিবলৈ চেষ্টা কৰিব। বিৱৰণ সৃষ্টি কৰিবলৈ প্ৰতিচ্ছবি Googleলৈ প্ৰেৰণ কৰা হয়।</translation> <translation id="8014154204619229810">আপডে’টাৰটো বৰ্তমান চলি আছে। পুনৰ পৰীক্ষা কৰিবলৈ এক মিনিটৰ পিছত ৰিফ্ৰেশ্ব কৰক।</translation> @@ -6891,7 +6909,6 @@ <translation id="8161293209665121583">ৱে’ব পৃষ্ঠাসমূহৰ বাবে ৰীডাৰ ম’ড</translation> <translation id="8162984717805647492">{NUM_TABS,plural, =1{টেবটো নতুন ৱিণ্ড’লৈ স্থানান্তৰ কৰক}one{টেবসমূহ নতুন ৱিণ্ড’লৈ স্থানান্তৰ কৰক}other{টেবসমূহ নতুন ৱিণ্ড’লৈ স্থানান্তৰ কৰক}}</translation> <translation id="8165997195302308593">Crostiniৰ প’ৰ্ট ফৰৱাৰ্ডিং</translation> -<translation id="8166081708154635403">ফাইল খুলিব নেকি?</translation> <translation id="816704878106051517">{COUNT,plural, =1{এটা ফ’ন নম্বৰ}one{# টা ফ’ন নম্বৰ}other{# টা ফ’ন নম্বৰ}}</translation> <translation id="8168071266284693455">আপোনাৰ আটাইবোৰ ডিভাইচত নিজৰ বুকমাৰ্ক, পাছৱৰ্ড, ইতিহাস আৰু বহুতো বস্তু ছিংক কৰিবলৈ ছাইন ইন কৰা হৈছে</translation> <translation id="8168435359814927499">সমল</translation> @@ -7228,6 +7245,7 @@ <translation id="8551588720239073785">তাৰিখ আৰু সময়ৰ ছেটিংসমূহ</translation> <translation id="8553342806078037065">অন্য লোকসকলক পৰিচালনা কৰক</translation> <translation id="8554899698005018844">কোনো ভাষা নাই</translation> +<translation id="855604308879080518">Android এপ্সমূহক এই Chromebookটোত থকা ইউএছবি ডিভাইচসমূহ এক্সেছ কৰিবলৈ দিয়ক। আপুনি ইউএছবি ডিভাইচ প্লাগ ইন কৰা প্ৰতিবাৰতেই অনুমতি বিচৰা হ’ব। গাইগুটীয়া Android এপ্সমূহে অতিৰিক্ত অনুমতি বিচাৰিব।</translation> <translation id="8557022314818157177">আপোনাৰ ফিংগাৰপ্ৰিণ্টটো কেপশ্বাৰ নকৰা পর্যন্ত আপোনাৰ সুৰক্ষা চাবিটো স্পৰ্শ কৰি থাকক</translation> <translation id="8557180006508471423">আপোনাৰ Macৰ অৱস্থান সেৱাসমূহত থকা "Google Chrome" অন কৰক</translation> <translation id="8560327176991673955">{COUNT,plural, =0{সকলো &নতুন ৱিণ্ড’ত খোলক}=1{&নতুন ৱিণ্ড’ত খোলক}one{সকলো ({COUNT} টা) &নতুন ৱিণ্ড’ত খোলক}other{সকলো ({COUNT} টা) &নতুন ৱিণ্ড’ত খোলক}}</translation> @@ -7467,7 +7485,6 @@ <translation id="8798099450830957504">ডিফ’ল্ট</translation> <translation id="8800004011501252845">ইয়াৰ লক্ষ্যস্থান দেখুৱাই থকা হৈছে</translation> <translation id="8800034312320686233">ছাইটটোৱে কাম কৰা নাই নেকি?</translation> -<translation id="880004380809002950">ৱেব এপে ফাইলৰ প্ৰকাৰসমূহ খোলাটো অৱৰোধ কৰক</translation> <translation id="8803953437405899238">এবাৰ ক্লিক কৰিয়েই এটা নতুন টেব খোলক</translation> <translation id="8804999695258552249">{NUM_TABS,plural, =1{টেবটো অন্য এখন ৱিণ্ড’লৈ স্থানান্তৰ কৰক}one{টেবসমূহ অন্য এখন ৱিণ্ড’লৈ স্থানান্তৰ কৰক}other{টেবসমূহ অন্য এখন ৱিণ্ড’লৈ স্থানান্তৰ কৰক}}</translation> <translation id="8805140816472474147">ছিংক আৰম্ভ কৰিবলৈ ছিংক ছেটিংসমূহ নিশ্চিত কৰক।</translation>
diff --git a/chrome/app/resources/generated_resources_az.xtb b/chrome/app/resources/generated_resources_az.xtb index 52ebba69..dfdf446 100644 --- a/chrome/app/resources/generated_resources_az.xtb +++ b/chrome/app/resources/generated_resources_az.xtb
@@ -160,6 +160,7 @@ <translation id="1153636665119721804">Google Qabaqcıl Qoruma Proqramı</translation> <translation id="1155545602507378023">Xeyr, yalnız bu cihaz</translation> <translation id="1155816283571436363">Telefonunuza qoşulur</translation> +<translation id="1158080958325422608">Böyük hərflərə çevirin</translation> <translation id="1158238185437008462">Xatirələrə baxın</translation> <translation id="1161575384898972166">Klient sertifikatını eksport etmək üçün <ph name="TOKEN_NAME" /> üzərinə daxil olun.</translation> <translation id="116173250649946226">Administratorunuz dəyişdirilə bilməyən bir defolt tema ayarlayıb.</translation> @@ -468,7 +469,6 @@ <translation id="1480663089572535854">"Seçin" əməliyyatı üçün təyinatı dəyişdirmək üçün geri qayıda bilərsiniz. Hər zaman Ayarlarda avtomatik skanlamanı deaktiv edə bilərsiniz.</translation> <translation id="1481537595330271162">Diskin ölçüsünü dəyişərkən xəta baş verdi</translation> <translation id="1482626744466814421">Bu tabı əlfəcinlərə əlavə edin...</translation> -<translation id="1483272013430662157">Veb tətbiqlər fayl növlərinin açılmasını soruşa bilər</translation> <translation id="1483493594462132177">Göndərin</translation> <translation id="1484979925941077974">Sayt Bluetooth istifadə edir</translation> <translation id="1485015260175968628">İndi bunları bacarır:</translation> @@ -647,7 +647,6 @@ <translation id="164936512206786300">Bluetooth cihazını ayırın</translation> <translation id="1651008383952180276">Eyni parol sözü iki dəfə daxil etməlisiniz</translation> <translation id="1652326691684645429">Yaxındakılarla Paylaşmanı aktivləşdirin</translation> -<translation id="1653631694606464309">Veb tətbiqlər adətən müəyyən növ faylları açmağı tələb edir ki, həmin faylların üzərində istədiyiniz yerdə işləyə biləsiniz (məsələn, tərcih etdiyiniz söz emalçısında sənədlərin açılması).</translation> <translation id="1656528038316521561">Arxa fonun qeyri-şəffaflığı</translation> <translation id="1657406563541664238">İstifadə statistikası və xəta hesabatlarını avtomatik Google'a göndərməklə <ph name="PRODUCT_NAME" /> tətbiqini təkmilləşdirməyə kömək edin</translation> <translation id="1657937299377480641">Təhsillə bağlı resurslara giriş üçün yenidən daxil olmaq məqsədilə valideyndən sizə icazə verməsini istəyin</translation> @@ -692,6 +691,7 @@ <translation id="1700079447639026019">Heç vaxt kukilərdən istifadə edə bilməyən saytlar</translation> <translation id="1703331064825191675">Parollarınız barədə narahat olmağınıza ehtiyac qalmayacaq</translation> <translation id="1703666494654169921">Saytlara virtual reallıq cihazlarından və ya datasından istifadə etmək icazəsi verməyin</translation> +<translation id="1704097193565924901">Baş hərfi böyük yazın</translation> <translation id="1704230497453185209">Saytlara səs oxutmaq icazəsi verməyin</translation> <translation id="1704970325597567340">Təhlükəsizlik yoxlanışı <ph name="DATE" /> tarixində icra olunub</translation> <translation id="1706586824377653884">Administrator tərəfindən əlavə edildi</translation> @@ -2402,7 +2402,6 @@ <translation id="3449839693241009168"><ph name="EXTENSION_NAME" /> artırmasına əmr göndərmək üçün <ph name="SEARCH_KEY" /> düyməsini basın</translation> <translation id="3450157232394774192">İnaktiv Durum Məşğuliyyət Faizi</translation> <translation id="3450180775417907283"><ph name="MANAGER" /> sizdən indi Wi-Fi'a qoşulmağınızı və güncəlləməni endirməyinizi tələb edir.</translation> -<translation id="3451753556629288767">Fayl növlərinin açılmasına icazə verilib</translation> <translation id="3452999110156026232">Valideyn Girişi</translation> <translation id="3453612417627951340">Doğrulama tələb edir</translation> <translation id="3454213325559396544">Bu, <ph name="DEVICE_TYPE" /> cihazı üçün sonuncu avtomatik proqram təminatı və təhlükəsizlik güncəlləməsidir. Növbəti güncəlləmələri əldə etmək üçün cihazı yeni modelə təkmilləşdirin.</translation> @@ -3572,6 +3571,7 @@ <translation id="4681453295291708042">Yaxındakılarla Paylaşmanı deaktiv edin</translation> <translation id="4681930562518940301">Original şəkli yeni tabda açın</translation> <translation id="4682551433947286597">Divar kağızları hesaba giriş ekranında görünür.</translation> +<translation id="4683629100208651599">Kiçik hərflərə çevirin</translation> <translation id="4683947955326903992"><ph name="PERCENTAGE" />% (defolt)</translation> <translation id="4684427112815847243">Hər şeyi sinxronlaşdırın</translation> <translation id="4684471265911890182"><ph name="APP_NAME" /> kameraya giriş etməyə çalışır. Girişə icazə vermək üçün kamera məxfilik dəyişdiricisini deaktiv edin.</translation> @@ -5522,7 +5522,6 @@ <translation id="6785518634832172390">PIN maksimum 12 rəqəmdən ibarət olmalıdır</translation> <translation id="6786747875388722282">Artırmalar</translation> <translation id="6787097042755590313">Digər Tab</translation> -<translation id="6787631759192429908">Fayllar açılsın?</translation> <translation id="6787839852456839824">Klaviatura qısayolları</translation> <translation id="6788210894632713004">Paketlənməmiş artırma</translation> <translation id="6789592661892473991">Horizontal bölün</translation> @@ -5774,7 +5773,6 @@ <translation id="7025082428878635038">Jestlərlə naviqasiyanın yeni yolu ilə tanış olun</translation> <translation id="7025190659207909717">Mobil data xidmətini idarə edin</translation> <translation id="7025895441903756761">Güvənlik və Məxfilik</translation> -<translation id="7026552751317161576">Veb tətbiqlərin fayl növlərini açmasına icazə verməyin</translation> <translation id="7027258625819743915">{COUNT,plural, =0{Hamısını &Anonim Pəncərədə Açın}=1{&Anonim Pəncərədə Açın}other{Hamısını ({COUNT}) &Anonim Pəncərədə Açın}}</translation> <translation id="7029307918966275733">Crostini quraşdırılmayıb. Kreditlərə baxmaq üçün Crostini'ni quraşdırın.</translation> <translation id="7029809446516969842">Parollar</translation> @@ -5819,7 +5817,6 @@ <translation id="7067396782363924830">Mühit rəngləri</translation> <translation id="7067725467529581407">Bunu heç vaxt yenidən göstərməyin.</translation> <translation id="7069811530847688087"><ph name="WEBSITE" /> daha yeni və ya fərqli güvənlik açarı tələb edə bilər</translation> -<translation id="7070269827082111569">Fayl növlərinin açılmasına icazə verilməyib</translation> <translation id="7070484045139057854">Bu Sayt Datasını Oxuya və Dəyişə Bilər</translation> <translation id="7072010813301522126">Qısayol adı</translation> <translation id="7075513071073410194">PKCS #1 MD5 RSA Şifrələmə ilə</translation> @@ -5970,6 +5967,7 @@ <translation id="7257173066616499747">Wi-Fi şəbəkələri</translation> <translation id="725758059478686223">Çap Xidməti</translation> <translation id="7257666756905341374">Kopyaladığınız və yerləşdirdiyiniz datanı oxuyun</translation> +<translation id="7258192266780953209">Transformasiya</translation> <translation id="7258225044283673131">Bu tətbiq cavab vermir. Tətbiqi bağlamaq üçün "Məcbur bağlayın" seçin.</translation> <translation id="7262004276116528033">Bu giriş xidməti <ph name="SAML_DOMAIN" /> tərəfindən dəstəklənir</translation> <translation id="7264564921322372728"><ph name="BEGIN_PARAGRAPH1" />Bu nasazlıqların aradan qaldırılması addımlarını sınayın: @@ -6393,7 +6391,6 @@ <translation id="7680416688940118410">Sensor ekranın kalibrlənməsi</translation> <translation id="7681095912841365527">Sayt bluetooth istifadə edə bilər</translation> <translation id="7681597159868843240">Saytlar, adətən, virtual reallıq və ya fitnes izləmə kimi xüsusiyyətlər üçün cihazınızın hərəkət sensorlarından istifadə edir</translation> -<translation id="7683164815270164555">Veb tətbiq fayl növlərini açmaq istədikdə soruşulsun</translation> <translation id="7683373461016844951">Davam etmək üçün "OK" seçimini edin, sonra <ph name="DOMAIN" /> e-poçtunda yeni profil yaratmaq üçün "Şəxs Əlavə Edin" əmrini seçin.</translation> <translation id="7684212569183643648">Administratorunuz tərəfindən quraşdırılıb</translation> <translation id="7684559058815332124">Kaptiv portal login səhifəsinə keçin</translation> @@ -6898,7 +6895,6 @@ <translation id="8161293209665121583">Veb səhifələr üçün oxucu rejimi</translation> <translation id="8162984717805647492">{NUM_TABS,plural, =1{Tabeli Yeni Pəncərəyə Köçürün}other{Tabelləri Yeni Pəncərəyə Köçürün}}</translation> <translation id="8165997195302308593">Crostini port yönləndirməsi</translation> -<translation id="8166081708154635403">Fayl açılsın?</translation> <translation id="816704878106051517">{COUNT,plural, =1{telefon nömrəsi}other{# telefon nömrəsi}}</translation> <translation id="8168071266284693455">Əlfəcinləriniz, parollarınız, tarixçəniz və s. bütün cihazlarınızda sinxronizasiya edilib</translation> <translation id="8168435359814927499">Kontent</translation> @@ -7472,7 +7468,6 @@ <translation id="8798099450830957504">Defolt</translation> <translation id="8800004011501252845">Üçün istiqamətlərə Göstər</translation> <translation id="8800034312320686233">Sayt işləmir?</translation> -<translation id="880004380809002950">Veb tətbiqlərin fayl növlərini açmasını əngəlləyin</translation> <translation id="8803953437405899238">Bir klik ilə yeni tab açın</translation> <translation id="8804999695258552249">{NUM_TABS,plural, =1{Tabı Başqa Pəncərəyə Köçürün}other{Tabları Başqa Pəncərəyə Köçürün}}</translation> <translation id="8805140816472474147">Sinxronizasiyaya başlamaq üçün sinxronizasiyanı təsdiq edin.</translation>
diff --git a/chrome/app/resources/generated_resources_be.xtb b/chrome/app/resources/generated_resources_be.xtb index bacc4b99..92b29ff 100644 --- a/chrome/app/resources/generated_resources_be.xtb +++ b/chrome/app/resources/generated_resources_be.xtb
@@ -471,7 +471,6 @@ <translation id="1480663089572535854">Вы можаце вярнуцца назад, каб змяніць прызначэнне для дзеяння "Выбраць". Аўтаматычнае сканіраванне заўсёды можна выключыць у Наладах.</translation> <translation id="1481537595330271162">Памылка пры змяненні памеру дыска</translation> <translation id="1482626744466814421">Дадаць гэту ўкладку ў закладкі...</translation> -<translation id="1483272013430662157">Вэб-праграмы могуць запытваць дазвол на адкрыццё файлаў пэўных тыпаў</translation> <translation id="1483493594462132177">Адправіць</translation> <translation id="1484979925941077974">Сайт выкарыстоўвае Bluetooth</translation> <translation id="1485015260175968628">Цяпер пашырэнне можа:</translation> @@ -652,7 +651,6 @@ <translation id="164936512206786300">Разлучыць прыладу Bluetooth</translation> <translation id="1651008383952180276">Вам трэба двойчы ўвесці аднолькавую фразу-пароль</translation> <translation id="1652326691684645429">Уключыць функцыю "Абагульванне паблізу"</translation> -<translation id="1653631694606464309">Звычайна вэб-праграмы запытваюць дазвол на адкрыццё файлаў пэўных тыпаў, дзякуючы чаму вы можаце апрацоўваць гэтыя файлы ў праграмах, якім аддаяце перавагу (напрыклад, адкрываць дакументы ў тым тэкставым рэдактары, у якім вам будзе зручней працаваць)</translation> <translation id="1656528038316521561">Непразрыстасць фону</translation> <translation id="1657406563541664238">Дапамажыце палепшыць <ph name="PRODUCT_NAME" />, дазволіўшы аўтаматычна адпраўляць у Google статыстыку выкарыстання і справаздачы аб збоях</translation> <translation id="1657937299377480641">Каб зноў увайсці ва ўліковы запіс для доступу да адукацыйных рэсурсаў, папрасіце бацькоў даць вам дазвол</translation> @@ -690,6 +688,7 @@ <translation id="1692115862433274081">Выкарыстаць іншы ўліковы запіс</translation> <translation id="1692118695553449118">Сінхранізацыя ўключана</translation> <translation id="1692210323591458290">Цёмна-фіялетавы</translation> +<translation id="1695487653372841667">Вы самі выбіраеце, якія даныя можна абагульваць з Google. Свой выбар вы можаце змяніць у любы час у Наладах.</translation> <translation id="169675691788639886">На прыладзе быў наладжаны сервер SSH. Не выкарыстоўвайце для ўваходу ўліковыя запісы, у якіх ёсць канфідэнцыяльная інфармацыя.</translation> <translation id="1697150536837697295">Мастацтва</translation> <translation id="1697686431566694143">Змяніць файл</translation> @@ -1740,6 +1739,7 @@ <translation id="2757338480560142065">Праверце, ці супадае пароль, які вы захоўваеце, з паролем для сайта <ph name="WEBSITE" /></translation> <translation id="2762441749940182211">Камера заблакіравана</translation> <translation id="2764786626780673772">Звесткі пра VPN</translation> +<translation id="2765100602267695013">Звярніцеся да свайго аператара мабільнай сувязі</translation> <translation id="2765217105034171413">Малы</translation> <translation id="2766006623206032690">Ус&тавіць і перайсці</translation> <translation id="2766161002040448006">Папрасіць дазвол у бацькоў</translation> @@ -2302,6 +2302,7 @@ <translation id="3370260763947406229">Аўтавыпраўленне</translation> <translation id="3371140690572404006">Прылада USB-C (пярэдні порт справа)</translation> <translation id="337286756654493126">Чытаць змесціва адкрытых папак у праграме</translation> +<translation id="3374294321938930390">Закладка "<ph name="BOOKMARK_TITLE" />" перамешчана ў папку "<ph name="NEW_FOLDER_TITLE" />".</translation> <translation id="3378572629723696641">Гэта пашырэнне можа быць пашкоджана.</translation> <translation id="337920581046691015">Будзе ўсталяваны <ph name="PRODUCT_NAME" />.</translation> <translation id="3380365263193509176">Невядомая памылка</translation> @@ -2395,7 +2396,6 @@ <translation id="3449839693241009168">Націсніце <ph name="SEARCH_KEY" />, каб адправіць каманды ў пашырэнне <ph name="EXTENSION_NAME" /></translation> <translation id="3450157232394774192">Працэнт выкарыстання зараду акумулятара ў стане бяздзейнасці</translation> <translation id="3450180775417907283">Выкарыстанне дамена "<ph name="MANAGER" />" патрабуе падключэння да сеткі Wi-Fi і спампоўвання абнаўлення.</translation> -<translation id="3451753556629288767">Маюць дазвол адкрываць файлы пэўных тыпаў</translation> <translation id="3452999110156026232">Бацькоўскі доступ</translation> <translation id="3453612417627951340">Патрабуецца аўтарызацыя</translation> <translation id="3454213325559396544">Гэта апошняе аўтаматычнае абнаўленне праграмнага забеспячэння і сістэмы бяспекі для гэтай прылады "<ph name="DEVICE_TYPE" />". Каб атрымліваць наступныя абнаўленні, перайдзіце на новую мадэль.</translation> @@ -5138,6 +5138,7 @@ <translation id="6385994920693662133">Увага! Уключана падрабязнае вядзенне журнала; журналы ніжэй могуць змяшчаць URL-адрасы або іншую канфідэнцыяльную інфармацыю. Праглядзіце журналы і пераканайцеся, што вы не супраць адпраўкі гэтых даных.</translation> <translation id="6387674443318562538">Падзяліць вертыкальна</translation> <translation id="6388429472088318283">Пошук моў</translation> +<translation id="6388577073199278153">Не ўдалося атрымаць доступ да ўліковага запісу на мабільнай прыладзе</translation> <translation id="6390020764191254941">Перамясціць укладку ў новае акно</translation> <translation id="6393156038355142111">Прапанаваць надзейны пароль</translation> <translation id="6393550101331051049">Дазволена паказваць небяспечнае змесціва</translation> @@ -5464,6 +5465,7 @@ <translation id="672609503628871915">Пазнаёмцеся з навінкамі</translation> <translation id="67269783048918309">Адпраўка даных пра выкарыстанне і дыягностыку. Зараз прылада аўтаматычна адпраўляе ў Google даныя дыягностыкі і звесткі аб выкарыстанні прылады і праграм. Яны не будуць выкарыстоўвацца для ідэнтыфікацыі асобы дзіцяці, але дапамогуць у паляпшэнні стабільнасці сістэмы і праграм і іншых удасканаленнях. Некаторыя згрупаваныя даныя таксама будуць карысныя для праграм і партнёраў Google, напрыклад распрацоўшчыкаў Android. Гэта <ph name="BEGIN_LINK1" />налада<ph name="END_LINK1" /> ўключана ўладальнікам. Калі для вашага дзіцяці ўключана налада дадатковай гісторыі дзеянняў у інтэрнэце і праграмах, то адпаведныя даныя могуць захоўвацца ў яго Уліковым запісе Google. <ph name="BEGIN_LINK2" />Даведацца больш<ph name="END_LINK2" /></translation> <translation id="6727969043791803658">Прылада падключана. Зарад акумулятара: <ph name="BATTERY_PERCENTAGE" />%</translation> +<translation id="6733620523445262364">Закладка "<ph name="BOOKMARK_TITLE" />" створана.</translation> <translation id="6735304988756581115">Паказаць файлы cookie і іншыя даныя сайта...</translation> <translation id="6736243959894955139">Адрас</translation> <translation id="6737663862851963468">Выдаліць білет Kerberos</translation> @@ -5507,7 +5509,6 @@ <translation id="6785518634832172390">PIN-код павінен змяшчаць не больш за 12 сімвалаў</translation> <translation id="6786747875388722282">Пашырэнні</translation> <translation id="6787097042755590313">Іншая ўкладка</translation> -<translation id="6787631759192429908">Адкрыць файлы?</translation> <translation id="6787839852456839824">Спалучэнні клавіш</translation> <translation id="6788210894632713004">Распакаванае пашырэнне</translation> <translation id="6789592661892473991">Падзяліць гарызантальна</translation> @@ -5759,7 +5760,6 @@ <translation id="7025082428878635038">Прадстаўляем новы спосаб навігацыі жэстамі</translation> <translation id="7025190659207909717">Кіраванне сэрвісам мабільнай перадачы даных</translation> <translation id="7025895441903756761">Бяспека і прыватнасць</translation> -<translation id="7026552751317161576">Не дазваляць вэб-праграмам адкрываць файлы пэўных тыпаў</translation> <translation id="7027258625819743915">{COUNT,plural, =0{Адкрыць усе ў &акне ў рэжыме інкогніта}=1{Адкрыць у &акне ў рэжыме інкогніта}one{Адкрыць усе ({COUNT}) у &акне ў рэжыме інкогніта}few{Адкрыць усе ({COUNT}) у &акне ў рэжыме інкогніта}many{Адкрыць усе ({COUNT}) у &акне ў рэжыме інкогніта}other{Адкрыць усе ({COUNT}) у &акне ў рэжыме інкогніта}}</translation> <translation id="7029307918966275733">Crostini не ўсталяваны. Каб праглядаць баланс, усталюйце Crostini.</translation> <translation id="7029809446516969842">Паролі</translation> @@ -5804,7 +5804,6 @@ <translation id="7067396782363924830">Адаптыўныя колеры</translation> <translation id="7067725467529581407">Ніколі больш не паказваць.</translation> <translation id="7069811530847688087">Для вэб-сайта <ph name="WEBSITE" /> можа патрабавацца ключ бяспекі навейшай версіі або іншага віду</translation> -<translation id="7070269827082111569">Не маюць дазволу адкрываць файлы пэўных тыпаў</translation> <translation id="7070484045139057854">Гэта пашырэнне можа чытаць і змяняць даныя на сайце</translation> <translation id="7072010813301522126">Назва ярлыка</translation> <translation id="7075513071073410194">PKCS #1 MD5 з шыфраваннем RSA</translation> @@ -6376,7 +6375,6 @@ <translation id="7680416688940118410">Каліброўка сэнсарнага экрана</translation> <translation id="7681095912841365527">Сайт можа выкарыстоўваць Bluetooth</translation> <translation id="7681597159868843240">Сайты звычайна выкарыстоўваюць датчыкі руху прылады для работы такіх функцый, як віртуальная рэальнасць або адсочванне фізічнага стану</translation> -<translation id="7683164815270164555">Запытваць дазвол, калі вэб-праграма спрабуе адкрываць файлы пэўных тыпаў</translation> <translation id="7683373461016844951">Каб працягнуць, націсніце "OK", затым "Дадаць карыстальніка" – так вы створыце новы профіль для свайго адраса электроннай пошты ў дамене <ph name="DOMAIN" />.</translation> <translation id="7684212569183643648">Усталявана адміністратарам</translation> <translation id="7684559058815332124">Адкрыць старонку ўваходу ў партал узаемадзеяння</translation> @@ -6718,6 +6716,7 @@ <translation id="8006630792898017994">Прабел або Tab</translation> <translation id="8008356846765065031">Інтэрнэт адключаны. Праверце падключэнне да інтэрнэту.</translation> <translation id="8009225694047762179">Кіраваць паролямі</translation> +<translation id="8011372169388649948">Закладка "<ph name="BOOKMARK_TITLE" />" перамешчана.</translation> <translation id="8012647001091218357">Не ўдалося звязацца з вашымі бацькамі. Паўтарыце спробу.</translation> <translation id="8013993649590906847">Калі відарыс не мае прыдатнага апісання, Chrome паспрабуе дадаць яго для вас. Каб стварыць апісанні, відарысы адпраўляюцца ў Google.</translation> <translation id="8014154204619229810">Сродак абнаўлення ўжо запушчаны. Праверце праз хвіліну, абнавіўшы старонку.</translation> @@ -6879,7 +6878,6 @@ <translation id="8161293209665121583">Рэжым чытання для вэб-старонак</translation> <translation id="8162984717805647492">{NUM_TABS,plural, =1{Перамясціць укладку ў новае акно}one{Перамясціць укладкі ў новае акно}few{Перамясціць укладкі ў новае акно}many{Перамясціць укладкі ў новае акно}other{Перамясціць укладкі ў новае акно}}</translation> <translation id="8165997195302308593">Пераадрасацыя партоў у Crostini</translation> -<translation id="8166081708154635403">Адкрыць файл?</translation> <translation id="816704878106051517">{COUNT,plural, =1{нумар тэлефона}one{# нумар тэлефона}few{# нумары тэлефонаў}many{# нумароў тэлефонаў}other{# нумара тэлефона}}</translation> <translation id="8168071266284693455">Закладкі, паролі, гісторыя і іншыя даныя сінхранізуюцца на ўсіх вашых прыладах</translation> <translation id="8168435359814927499">Змесціва</translation> @@ -7457,7 +7455,6 @@ <translation id="8798099450830957504">Стандартна</translation> <translation id="8800004011501252845">Паказваюцца прызначэнні</translation> <translation id="8800034312320686233">Сайт не працуе?</translation> -<translation id="880004380809002950">Забараніць вэб-праграмам адкрываць файлы пэўных тыпаў</translation> <translation id="8803953437405899238">Адкрывайце новыя ўкладкі адным націсканнем</translation> <translation id="8804999695258552249">{NUM_TABS,plural, =1{Перамясціць укладку ў іншае акно}one{Перамясціць укладкі ў іншае акно}few{Перамясціць укладкі ў іншае акно}many{Перамясціць укладкі ў іншае акно}other{Перамясціць укладкі ў іншае акно}}</translation> <translation id="8805140816472474147">Каб пачаць сінхранізацыю, пацвердзіце яе налады.</translation>
diff --git a/chrome/app/resources/generated_resources_bg.xtb b/chrome/app/resources/generated_resources_bg.xtb index a7959f5..8cb8508c 100644 --- a/chrome/app/resources/generated_resources_bg.xtb +++ b/chrome/app/resources/generated_resources_bg.xtb
@@ -163,6 +163,7 @@ <translation id="1153356358378277386">Сдвоени устройства</translation> <translation id="1153636665119721804">Програма на Google за разширена защита</translation> <translation id="1155816283571436363">Установява се връзка с телефона ви</translation> +<translation id="1158080958325422608">Изписване с главни букви</translation> <translation id="1158238185437008462">Преглед на спомените</translation> <translation id="1161575384898972166">Моля, влезте в(ъв) <ph name="TOKEN_NAME" />, за да експортирате сертификата за клиентската програма.</translation> <translation id="116173250649946226">Администраторът ви е задал стандартна тема, която не може да бъде променена.</translation> @@ -471,7 +472,6 @@ <translation id="1480663089572535854">Можете да се върнете, за да промените задаването за „Избор“. Винаги можете да изключите автоматичното сканиране в „Настройки“.</translation> <translation id="1481537595330271162">Грешка при преоразмеряването на диска</translation> <translation id="1482626744466814421">Запазване на отметка към този раздел...</translation> -<translation id="1483272013430662157">Уеб приложенията могат да извеждат запитвания за отваряне на определени типове файлове</translation> <translation id="1483493594462132177">Изпращане</translation> <translation id="1484979925941077974">Сайтът използва Bluetooth</translation> <translation id="1485015260175968628">То вече има възможност за:</translation> @@ -649,7 +649,6 @@ <translation id="164936512206786300">Прекратяване на сдвояването на устройство с Bluetooth</translation> <translation id="1651008383952180276">Трябва да въведете един и същ пропуск два пъти</translation> <translation id="1652326691684645429">Активиране на „Споделяне наблизо“</translation> -<translation id="1653631694606464309">Обикновено уеб приложенията извеждат запитвания за отваряне на определени типове файлове, за да можете да работите по тях по желания от вас начин, например да отварят документи в предпочитания от вас текстов редактор</translation> <translation id="1656528038316521561">Плътност на фона</translation> <translation id="1657406563541664238">Помогнете ни да подобрим <ph name="PRODUCT_NAME" /> като автоматично изпращате на Google статистически данни за използването му и сигнали за сривове</translation> <translation id="1657937299377480641">За да влезете отново с цел достъп до образователни ресурси, помолете родител да ви предостави разрешение</translation> @@ -687,12 +686,14 @@ <translation id="1692115862433274081">Използване на друг профил</translation> <translation id="1692118695553449118">Синхронизирането е включено</translation> <translation id="1692210323591458290">Тъмнолилаво</translation> +<translation id="1695487653372841667">Имате възможност да контролирате какви данни се споделят с Google. Можете да промените това по всяко време от настройките.</translation> <translation id="169675691788639886">На устройството е конфигуриран SSH сървър. Не влизайте с поверителни профили.</translation> <translation id="1697150536837697295">Изкуство</translation> <translation id="1697686431566694143">Редактиране на файла</translation> <translation id="1700079447639026019">Сайтове, които никога не могат да използват „бисквитки“</translation> <translation id="1703331064825191675">Никога повече не се тревожете за паролите си</translation> <translation id="1703666494654169921">Да не се разрешава на сайтовете да използват устройствата и данните за виртуална реалност</translation> +<translation id="1704097193565924901">Изписване с главна първа буква</translation> <translation id="1704230497453185209">Да не се разрешава на сайтовете да възпроизвеждат звук</translation> <translation id="1704970325597567340">Проверката на безопасността бе изпълнена на <ph name="DATE" /></translation> <translation id="1706586824377653884">Добавено от администратора ви</translation> @@ -2406,7 +2407,6 @@ <translation id="3449839693241009168">Натиснете <ph name="SEARCH_KEY" /> за да изпратите командите до <ph name="EXTENSION_NAME" /></translation> <translation id="3450157232394774192">Процент на използване в състояние на неактивност</translation> <translation id="3450180775417907283"><ph name="MANAGER" /> изисква да се свържете с Wi-Fi сега и да изтеглите актуализация.</translation> -<translation id="3451753556629288767">С разрешение за отваряне на определени типове файлове</translation> <translation id="3452999110156026232">Достъп на родител</translation> <translation id="3453612417627951340">Нуждае се от упълномощаване</translation> <translation id="3454213325559396544">Това е последната автоматична актуализация на софтуера и сигурността за устройството <ph name="DEVICE_TYPE" />. За да получавате бъдещи актуализации, надстройте до по-нов модел.</translation> @@ -3577,6 +3577,7 @@ <translation id="4681453295291708042">Деактивиране на „Споделяне наблизо“</translation> <translation id="4681930562518940301">Отваряне на оригиналното изображение в нов раздел</translation> <translation id="4682551433947286597">Тапетите се показват на екрана за вход.</translation> +<translation id="4683629100208651599">Изписване с малки букви</translation> <translation id="4683947955326903992"><ph name="PERCENTAGE" />% (по подразбиране)</translation> <translation id="4684427112815847243">Синхронизиране на всичко</translation> <translation id="4684471265911890182"><ph name="APP_NAME" /> се опитва да осъществи достъп до камерата. За да разрешите достъпа, поставете превключвателя за поверителност на камерата в изключено положение.</translation> @@ -5525,7 +5526,6 @@ <translation id="6785518634832172390">ПИН кодът трябва да е с дължина най-много 12 цифри</translation> <translation id="6786747875388722282">Разширения</translation> <translation id="6787097042755590313">Друг раздел</translation> -<translation id="6787631759192429908">Да се отворят ли файловете?</translation> <translation id="6787839852456839824">Клавишни комбинации</translation> <translation id="6788210894632713004">Разпакетирано разширение</translation> <translation id="6789592661892473991">Хоризонтално разделяне</translation> @@ -5777,7 +5777,6 @@ <translation id="7025082428878635038">Представяме ви нов начин да се придвижвате посредством жестове</translation> <translation id="7025190659207909717">Управление на мобилната услуга за данни</translation> <translation id="7025895441903756761">Сигурност и поверителност</translation> -<translation id="7026552751317161576">Да не се разрешава на уеб приложенията да отварят определени типове файлове</translation> <translation id="7027258625819743915">{COUNT,plural, =0{Отваряне на всички в прозорец в режим „&инкогнито“}=1{Отваряне в прозорец в режим „&инкогнито“}other{Отваряне на всички ({COUNT}) в прозорец в режим „&инкогнито“}}</translation> <translation id="7029307918966275733">Не сте инсталирали Crostini. Направете това, за да видите файла за признание.</translation> <translation id="7029809446516969842">Пароли</translation> @@ -5822,7 +5821,6 @@ <translation id="7067396782363924830">Цветове от заобикалящата среда</translation> <translation id="7067725467529581407">Без повторно показване.</translation> <translation id="7069811530847688087"><ph name="WEBSITE" /> може да изисква по-нов или друг тип ключ за сигурност</translation> -<translation id="7070269827082111569">Без разрешение за отваряне на определени типове файлове</translation> <translation id="7070484045139057854">Може да чете и променя данните за сайта</translation> <translation id="7072010813301522126">Име на прекия път</translation> <translation id="7075513071073410194">PKCS 1 MD5 с RSA шифроване</translation> @@ -5973,6 +5971,7 @@ <translation id="7257173066616499747">Wi-Fi мрежи</translation> <translation id="725758059478686223">Услуга за отпечатване</translation> <translation id="7257666756905341374">Четене на данните, които копирате и поставяте</translation> +<translation id="7258192266780953209">Трансформации</translation> <translation id="7258225044283673131">Приложението не реагира. Изберете „Принудително затваряне“, за да го затворите.</translation> <translation id="7262004276116528033">Тази услуга за вход се хоства от <ph name="SAML_DOMAIN" /></translation> <translation id="7264564921322372728"><ph name="BEGIN_PARAGRAPH1" />Изпробвайте следните стъпки за отстраняване на неизправности: @@ -6394,7 +6393,6 @@ <translation id="7680416688940118410">Калибриране на сензорния екран</translation> <translation id="7681095912841365527">Сайтът може да използва Bluetooth</translation> <translation id="7681597159868843240">Сайтовете обикновено използват сензорите за движение на устройството ви, за да осигуряват функции като виртуална реалност или проследяване на физическата активност</translation> -<translation id="7683164815270164555">Извеждане на запитване, когато уеб приложение иска да отваря определени типове файлове</translation> <translation id="7683373461016844951">За да продължите, кликнете върху „OK“ и след това – върху „Добавяне на човек“, така че да създадете нов потребителски профил за имейл адреса си от <ph name="DOMAIN" />.</translation> <translation id="7684212569183643648">Инсталирано от администратора ви</translation> <translation id="7684559058815332124">Посещаване на страницата за вход в портала за удостоверяване</translation> @@ -6900,7 +6898,6 @@ <translation id="8161293209665121583">Режим за четене за уеб страниците</translation> <translation id="8162984717805647492">{NUM_TABS,plural, =1{Преместване на раздела в нов прозорец}other{Преместване на разделите в нов прозорец}}</translation> <translation id="8165997195302308593">Пренасочване на портове за Crostini</translation> -<translation id="8166081708154635403">Да се отвори ли файлът?</translation> <translation id="816704878106051517">{COUNT,plural, =1{телефонен номер}other{# телефонни номера}}</translation> <translation id="8168071266284693455">Вашите отметки, пароли, история и др. са синхронизирани на всичките ви устройства</translation> <translation id="8168435359814927499">Съдържание</translation> @@ -7475,7 +7472,6 @@ <translation id="8798099450830957504">По подразбиране</translation> <translation id="8800004011501252845">Показани са местоназначенията за</translation> <translation id="8800034312320686233">Сайтът не работи?</translation> -<translation id="880004380809002950">Блокиране на уеб приложенията, така че да не отварят определени типове файлове</translation> <translation id="8803953437405899238">Отворете нов раздел с едно кликване</translation> <translation id="8804999695258552249">{NUM_TABS,plural, =1{Преместване на раздела в друг прозорец}other{Преместване на разделите в друг прозорец}}</translation> <translation id="8805140816472474147">За да стартирате синхронизирането, потвърдете съответните настройки.</translation>
diff --git a/chrome/app/resources/generated_resources_bn.xtb b/chrome/app/resources/generated_resources_bn.xtb index c44b2d0..c3d850d3a 100644 --- a/chrome/app/resources/generated_resources_bn.xtb +++ b/chrome/app/resources/generated_resources_bn.xtb
@@ -472,7 +472,6 @@ <translation id="1480663089572535854">'বেছে নিন' বিকল্পের জন্য অ্যাসাইনমেন্ট পরিবর্তন করতে আপনি ফিরে যেতে পারবেন। আপনি সব সময় 'সেটিংস' থেকে অটো-স্ক্যান বন্ধ করতে পারবেন।</translation> <translation id="1481537595330271162">ডিস্ক রিসাইজ করার সময় কোনও সমস্যা হয়েছে</translation> <translation id="1482626744466814421">এই ট্যাব বুকমার্ক করুন...</translation> -<translation id="1483272013430662157">ওয়েব অ্যাপ বিভিন্ন ধরনের ফাইল খোলার জন্য অনুমতি চাইতে পারবে</translation> <translation id="1483493594462132177">পাঠান</translation> <translation id="1484979925941077974">সাইট ব্লুটুথ ব্যবহার করছে</translation> <translation id="1485015260175968628">এটি এখন করতে পারে:</translation> @@ -653,7 +652,6 @@ <translation id="164936512206786300">ব্লুটুথ ডিভাইস আনপেয়ার করুন</translation> <translation id="1651008383952180276">আপনাকে একই পাসফ্রেজ অবশ্যই দু'বার লিখতে হবে</translation> <translation id="1652326691684645429">'নিয়ারবাই শেয়ার' ফিচারটি চালু করুন</translation> -<translation id="1653631694606464309">বিশেষ ধরনের ফাইল খোলার ক্ষেত্রে সাধারণত ওয়েব অ্যাপ অনুমতি চেয়ে থাকে সুতরাং যেখানে চাইবেন সেখানেই ওই সব ফাইলে কাজ করতে পারবেন, যেমন আপনার পছন্দের ওয়ার্ড প্রসেসরে ডকুমেন্ট খোলা</translation> <translation id="1656528038316521561">ব্যাকগ্রাউন্ডের অস্বচ্ছতা</translation> <translation id="1657406563541664238">Google-এ ব্যবহারের পরিসংখ্যান এবং ক্র্যাশ রিপোর্ট অটোমেটিক পাঠিয়ে <ph name="PRODUCT_NAME" />কে আরও ভালো করে তুলতে সাহায্য করুন</translation> <translation id="1657937299377480641">শিক্ষাগত রিসোর্স অ্যাক্সেস করার জন্য আবার সাইন-ইন করতে, অভিভাবকের কাছ থেকে অনুমতি চান</translation> @@ -691,6 +689,7 @@ <translation id="1692115862433274081">অন্য অ্যাকাউন্ট ব্যবহার করুন</translation> <translation id="1692118695553449118">সিঙ্ক চালু রয়েছে</translation> <translation id="1692210323591458290">গাঢ় বেগুনি</translation> +<translation id="1695487653372841667">Google-এর সাথে কোন ডেটা শেয়ার করা হবে আপনি সেটি নিয়ন্ত্রণ করতে পারেন। আপনি সেটিংস থেকে এটি যেকোনও সময় পরিবর্তন করতে পারেন।</translation> <translation id="169675691788639886">ডিভাইসে SSH সার্ভার কনফিগার করা আছে। সংবেদনশীল অ্যাকাউন্ট দিয়ে সাইন-ইন করবেন না।</translation> <translation id="1697150536837697295">শিল্পকলা</translation> <translation id="1697686431566694143">ফাইল এডিট করতে পারবে</translation> @@ -1753,6 +1752,7 @@ <translation id="2757338480560142065">আপনি যে পাসওয়ার্ডটি সেভ করছেন, সেটি <ph name="WEBSITE" />-এ আপনার দেওয়া পাসওয়ার্ডের সাথে মিলছে কিনা ভাল করে তা দেখে নিন</translation> <translation id="2762441749940182211">ক্যামেরার ব্যবহার ব্লক করা হয়েছে</translation> <translation id="2764786626780673772">VPN-এর বিবরণ</translation> +<translation id="2765100602267695013">আপনার মোবাইল পরিষেবা প্রদানকারীর সাথে যোগাযোগ করুন</translation> <translation id="2765217105034171413">ক্ষুদ্র</translation> <translation id="2766006623206032690">প্র&তিলেপন করুন ও যান</translation> <translation id="2766161002040448006">কোনও অভিভাবককে বলুন</translation> @@ -2315,6 +2315,7 @@ <translation id="3370260763947406229">অটো-সংশোধন</translation> <translation id="3371140690572404006">USB-C ডিভাইস (ডান দিকের সামনের পোর্ট)</translation> <translation id="337286756654493126">আপনি অ্যাপ্লিকেশানটিতে খোলেন এমন ফোল্ডারগুলি পড়ে</translation> +<translation id="3374294321938930390">'<ph name="BOOKMARK_TITLE" />' '<ph name="NEW_FOLDER_TITLE" />'-এ সরানো হয়েছে।</translation> <translation id="3378572629723696641">এই এক্সটেনশনটি হয়ত ক্ষতিগ্রস্ত হয়েছে৷</translation> <translation id="337920581046691015"><ph name="PRODUCT_NAME" /> ইনস্টল করা হবে৷</translation> <translation id="3380365263193509176">অজানা ত্রুটি</translation> @@ -2408,7 +2409,6 @@ <translation id="3449839693241009168"><ph name="SEARCH_KEY" />তে আদেশগুলি প্রেরণ করতে <ph name="EXTENSION_NAME" /> টি টিপুন</translation> <translation id="3450157232394774192">নিষ্ক্রিয় স্থিতির ওকুপেন্সির শতকরা হার</translation> <translation id="3450180775417907283"><ph name="MANAGER" />-এর প্রয়োজন অনুযায়ী, আপনাকে এখনই ওয়াই-ফাই নেটওয়ার্কে কানেক্ট করতে হবে এবং একটি আপডেট ডাউনলোড করতে হবে।</translation> -<translation id="3451753556629288767">বিভিন্ন ধরনের ফাইল খোলার অনুমতি রয়েছে</translation> <translation id="3452999110156026232">অভিভাবকীয় অ্যাক্সেস</translation> <translation id="3453612417627951340">অনুমোদনের প্রয়োজন</translation> <translation id="3454213325559396544">এই <ph name="DEVICE_TYPE" />-এর জন্য এটি হল সফ্টওয়্যার এবং নিরাপত্তা সংক্রান্ত শেষ অটোমেটিক আপডেট। ভবিষ্যতে আপডেট পেতে আরও কোনও একটি নতুন মডেলে আপগ্রেড করুন।</translation> @@ -5154,6 +5154,7 @@ <translation id="6385994920693662133">সতর্কতা - বিস্তারিত লগিং চালু করা হয়েছে; নিচের লগে ইউআরএল ও অন্যান্য সংবেদনশীল তথ্য থাকতে পারে। তাই সেটি ভালভাবে পর্যালোচনা করুন এবং জমা করতে চান কিনা তা ভেবে দেখুন।</translation> <translation id="6387674443318562538">ভার্টিক্যাল স্প্লিট করুন</translation> <translation id="6388429472088318283">ভাষাগুলি সার্চ করুন</translation> +<translation id="6388577073199278153">আপনার মোবাইল অ্যাকাউন্ট অ্যাক্সেস করা যাচ্ছে না</translation> <translation id="6390020764191254941">ট্যাবটি নতুন উইন্ডোতে খুলুন</translation> <translation id="6393156038355142111">শক্তিশালী পাসওয়ার্ড সাজেস্ট করুন</translation> <translation id="6393550101331051049">নিরাপদ নয় এমন কন্টেন্ট দেখানোর অনুমতি দেওয়া হয়েছে</translation> @@ -5480,6 +5481,7 @@ <translation id="672609503628871915">নতুন কী আছে দেখুন</translation> <translation id="67269783048918309">ব্যবহার এবং ডায়াগনস্টিক ডেটা পাঠান। এখন এই ডিভাইসটি নিজে থেকেই Google-এ ডায়াগনিস্টিক, ডিভাইস এবং অ্যাপ ব্যবহারের ডেটা পাঠাচ্ছে। এটি আপনার সন্তানকে শনাক্ত করতে ব্যবহার করা হবে না এবং সিস্টেম ও অ্যাপের স্থিতিশীলতা এবং অন্যান্য উন্নতিতে সাহায্য করবে। ব্যবহারকারীদের কিছু সম্মিলিত ডেটা Google অ্যাপ এবং Android ডেভেলপারদের মতো পার্টনারদের কাজে লাগবে। এই <ph name="BEGIN_LINK1" />সেটিং<ph name="END_LINK1" /> মালিকের নিয়ন্ত্রণে রয়েছে। অতিরিক্ত ওয়েব ও অ্যাপ অ্যাক্টিভিটি সেটিংটি আপনার সন্তানের ডিভাইসের জন্য চালু করা থাকলে, এই ডেটা তাদের Google অ্যাকাউন্টে সেভ করা হতে পারে। <ph name="BEGIN_LINK2" />আরও জানুন<ph name="END_LINK2" /></translation> <translation id="6727969043791803658">কানেক্ট করা আছে, ব্যাটারিতে <ph name="BATTERY_PERCENTAGE" />% চার্জ আছে</translation> +<translation id="6733620523445262364">'<ph name="BOOKMARK_TITLE" />' তৈরি করা হয়েছে।</translation> <translation id="6735304988756581115">কুকিজ এবং অন্য সাইট ডেটা দেখান...</translation> <translation id="6736243959894955139">ঠিকানা</translation> <translation id="6737663862851963468">Kerberos টিকিট সরান</translation> @@ -5523,7 +5525,6 @@ <translation id="6785518634832172390">পিন ১২ সংখ্যা বা তার থেকে কম হতে হবে</translation> <translation id="6786747875388722282">এক্সটেনশানসমূহ</translation> <translation id="6787097042755590313">অন্য ট্যাব</translation> -<translation id="6787631759192429908">ফাইল খুলবেন?</translation> <translation id="6787839852456839824">কীবোর্ড শর্টকাটগুলি</translation> <translation id="6788210894632713004">এক্সটেনশন আনপ্যাক করুন</translation> <translation id="6789592661892473991">হরিজন্টাল স্প্লিট করুন</translation> @@ -5775,7 +5776,6 @@ <translation id="7025082428878635038">জেসচার সহ নেভিগেট করতে নতুন পদ্ধতি শুরু করা হচ্ছে</translation> <translation id="7025190659207909717">মোবাইল ডেটা পরিষেবা পরিচালন</translation> <translation id="7025895441903756761">নিরাপত্তা ও গোপনীয়তা</translation> -<translation id="7026552751317161576">বিভিন্ন ধরনের ফাইল খোলার জন্য ওয়েব অ্যাপকে অনুমতি দেবেন না</translation> <translation id="7027258625819743915">{COUNT,plural, =0{সবকটি &ছদ্মবেশী উইন্ডোতে খুলুন}=1{&ছদ্মবেশী উইন্ডোতে খুলুন}one{সবকটি ({COUNT}টি) &ছদ্মবেশী উইন্ডোতে খুলুন}other{সবকটি ({COUNT}টি) &ছদ্মবেশী উইন্ডোতে খুলুন}}</translation> <translation id="7029307918966275733">Crostini ইনস্টল করা হয়নি। ক্রেডিট দেখার জন্য Crostini ইনস্টল করুন।</translation> <translation id="7029809446516969842">পাসওয়ার্ড</translation> @@ -5820,7 +5820,6 @@ <translation id="7067396782363924830">অ্যাম্বিয়েন্ট রঙ</translation> <translation id="7067725467529581407">এটি আর কখনো দেখাবেন না।</translation> <translation id="7069811530847688087"><ph name="WEBSITE" />-এর জন্য নতুন বা অন্য ধরনের নিরাপত্তা কী প্রয়োজন হতে পারে</translation> -<translation id="7070269827082111569">বিভিন্ন ধরনের ফাইল খোলার অনুমতি নেই</translation> <translation id="7070484045139057854">এটি সাইট ডেটা পড়তে এবং পরিবর্তন করতে পারে</translation> <translation id="7072010813301522126">শর্টকাটের নাম</translation> <translation id="7075513071073410194">RSA এনক্রিপশান সহ PKCS #1 MD5</translation> @@ -6392,7 +6391,6 @@ <translation id="7680416688940118410">টাচস্ক্রিন ক্যালিব্রেশন</translation> <translation id="7681095912841365527">সাইটটি ব্লুটুথ ব্যবহার করতে পারে</translation> <translation id="7681597159868843240">সাইটগুলি সাধারণত আপনার ডিভাইসের ভার্চুয়াল রিয়েলিটি অথবা ফিটনেস ট্র্যাকিংয়ের মতো মোশন সেন্সর ফিচার ব্যবহার করে</translation> -<translation id="7683164815270164555">ওয়েব অ্যাপকে বিভিন্ন ধরনের ফাইল খোলার সময়ে অনুমতি নিতে বলুন</translation> <translation id="7683373461016844951">চালিয়ে যেতে 'ঠিক আছে' বোতামে ক্লিক করুন, তারপর আপনার <ph name="DOMAIN" /> ইমেল আইডির জন্য নতুন প্রোফাইল তৈরি করতে 'কাউকে যোগ করুন' বোতামে ক্লিক করুন।</translation> <translation id="7684212569183643648">আপনার প্রশাসক দ্বারা ইনস্টল করা হয়েছে</translation> <translation id="7684559058815332124">ক্যাপটিভ পোর্টাল লগ-ইন পৃষ্ঠা দেখুন</translation> @@ -6734,6 +6732,7 @@ <translation id="8006630792898017994">স্পেস বা ট্যাব</translation> <translation id="8008356846765065031">ইন্টারনেট সংযোগ বিচ্ছিন্ন হয়েছে৷ অনুগ্রহ করে আপনার ইন্টারনেট সংযোগ পরীক্ষা করুন৷</translation> <translation id="8009225694047762179">পাসওয়ার্ড পরিচালনা করুন</translation> +<translation id="8011372169388649948">'<ph name="BOOKMARK_TITLE" />' সরানো হয়েছে।</translation> <translation id="8012647001091218357">এই মুহূর্তে আমরা আপনার পিতামাতার কাছে পৌঁছাতে পারিনি৷ অনুগ্রহ করে আবার চেষ্টা করুন৷</translation> <translation id="8013993649590906847">যদি ছবিতে প্রয়োজনীয় বিবরণ দেওয়া না থাকে, তাহলে Chrome আপনাকে একটি বিবরণ দেওয়ার চেষ্টা করবে। বিবরণ তৈরির জন্য, Google-এ ছবি পাঠানো হয়।</translation> <translation id="8014154204619229810">আপডেটার চলছে। আবার চেক করতে মিনিটখানেকের মধ্যে রিফ্রেশ করুন।</translation> @@ -6896,7 +6895,6 @@ <translation id="8161293209665121583">ওয়েব পৃষ্ঠার রিডার মোড</translation> <translation id="8162984717805647492">{NUM_TABS,plural, =1{ট্যাবটি নতুন উইন্ডোতে খুলুন}one{ট্যাবগুলি নতুন উইন্ডোতে খুলুন}other{ট্যাবগুলি নতুন উইন্ডোতে খুলুন}}</translation> <translation id="8165997195302308593">Crostini-এর পোর্ট ফরওয়ার্ড করা</translation> -<translation id="8166081708154635403">ফাইল খুলবেন?</translation> <translation id="816704878106051517">{COUNT,plural, =1{একটি ফোন নম্বর}one{#টি ফোন নম্বর}other{#টি ফোন নম্বর}}</translation> <translation id="8168071266284693455">আপনার সব ডিভাইসে বুকমার্ক, পাসওয়ার্ড, ইতিহাস এবং আরও অনেক কিছু সিঙ্ক করা আছে</translation> <translation id="8168435359814927499">কন্টেন্ট</translation> @@ -7472,7 +7470,6 @@ <translation id="8798099450830957504">ডিফল্ট</translation> <translation id="8800004011501252845">এর জন্য দেখানো গন্তব্যস্থল</translation> <translation id="8800034312320686233">সাইট কি কাজ করছে না?</translation> -<translation id="880004380809002950">ওয়েব অ্যাপ বিভিন্ন ধরনের ফাইল যাতে খুলতে না পারে, তার জন্য সেটি ব্লক করুন</translation> <translation id="8803953437405899238">এক ক্লিকেই একটি নতুন ট্যাব খুলুন</translation> <translation id="8804999695258552249">{NUM_TABS,plural, =1{অন্য উইন্ডোতে ট্যাব সরিয়ে নিয়ে যান}one{অন্য উইন্ডোতে ট্যাবগুলি সরিয়ে নিয়ে যান}other{অন্য উইন্ডোতে ট্যাবগুলি সরিয়ে নিয়ে যান}}</translation> <translation id="8805140816472474147">সিঙ্ক করার জন্য সিঙ্ক সেটিংস নিশ্চিত করুন।</translation>
diff --git a/chrome/app/resources/generated_resources_bs.xtb b/chrome/app/resources/generated_resources_bs.xtb index d615255..2418256a 100644 --- a/chrome/app/resources/generated_resources_bs.xtb +++ b/chrome/app/resources/generated_resources_bs.xtb
@@ -163,6 +163,7 @@ <translation id="1153356358378277386">Upareni uređaji</translation> <translation id="1153636665119721804">Googleov program Napredne zaštite</translation> <translation id="1155816283571436363">Povezivanje s telefonom</translation> +<translation id="1158080958325422608">Promijeni u velika slova</translation> <translation id="1158238185437008462">Prikaži uspomene</translation> <translation id="1161575384898972166">Prijavite se na <ph name="TOKEN_NAME" /> za izvoz potvrde klijenta.</translation> <translation id="116173250649946226">Vaš administrator je postavio zadanu temu koju nije moguće promijeniti.</translation> @@ -473,7 +474,6 @@ <translation id="1480663089572535854">Možete se vratiti da promijenite dodjelu za "Odaberi". Uvijek možete isključiti automatsko skeniranje u Postavkama.</translation> <translation id="1481537595330271162">Greška pri promjeni veličine diska</translation> <translation id="1482626744466814421">Označi ovu karticu…</translation> -<translation id="1483272013430662157">Web aplikacije mogu tražiti da otvaraju određene vrste fajlova</translation> <translation id="1483493594462132177">Pošalji</translation> <translation id="1484979925941077974">Web lokacija koristi Bluetooth</translation> <translation id="1485015260175968628">Sada može:</translation> @@ -654,7 +654,6 @@ <translation id="164936512206786300">Okončaj uparivanje Bluetooth uređaja</translation> <translation id="1651008383952180276">Morate dvaput unijeti isti pristupni izraz</translation> <translation id="1652326691684645429">Omogući Dijeljenje u blizini</translation> -<translation id="1653631694606464309">Web aplikacije obično traže da otvaraju određene vrste fajlova da na njima možete raditi gdje to želite, naprimjer za otvaranje dokumenata u preferiranom obrađivaču teksta</translation> <translation id="1656528038316521561">Neprozirnost pozadine</translation> <translation id="1657406563541664238">Pomozite nam da poboljšamo <ph name="PRODUCT_NAME" /> automatskim slanjem statistika korištenja i izvještaja o padovima aplikacija Googleu</translation> <translation id="1657937299377480641">Da se prijaviš ponovo za pristup obrazovnim izvorima, zatraži od roditelja pristup</translation> @@ -699,6 +698,7 @@ <translation id="1700079447639026019">Web lokacije koje nikada ne koriste kolačiće</translation> <translation id="1703331064825191675">Nemojte nikada brinuti zbog svojih lozinki</translation> <translation id="1703666494654169921">Nemoj dozvoliti web lokacijama korištenje uređaja ili podataka virtuelne realnosti</translation> +<translation id="1704097193565924901">Veliko početno slovo</translation> <translation id="1704230497453185209">Nemoj dozvoliti web lokacijama reproduciranje zvuka</translation> <translation id="1704970325597567340">Sigurnosna provjera je izvršena <ph name="DATE" /></translation> <translation id="1706586824377653884">Dodao je vaš administrator</translation> @@ -2409,7 +2409,6 @@ <translation id="3449839693241009168">Pritisnite tipku <ph name="SEARCH_KEY" /> da pošaljete komande ekstenziji <ph name="EXTENSION_NAME" /></translation> <translation id="3450157232394774192">Postotak zauzetosti stanja neaktivnosti</translation> <translation id="3450180775417907283"><ph name="MANAGER" /> zahtijeva da se sada povežete s WiFi mrežom i preuzmete ažuriranje.</translation> -<translation id="3451753556629288767">Dozvoljeno je otvaranje određenih vrsta fajlova</translation> <translation id="3452999110156026232">Pristup roditelja</translation> <translation id="3453612417627951340">Potrebno je odobrenje</translation> <translation id="3454213325559396544">To je posljednje automatsko ažuriranje softvera i sigurnosno ažuriranje za uređaj <ph name="DEVICE_TYPE" />. Nadogradite na noviji model za buduća ažuriranja.</translation> @@ -3579,6 +3578,7 @@ <translation id="4681453295291708042">Onemogući Dijeljenje u blizini</translation> <translation id="4681930562518940301">Otvori originalnu sl&iku u novoj kartici</translation> <translation id="4682551433947286597">Pozadinska slika se pojavljuje na ekranu za prijavu.</translation> +<translation id="4683629100208651599">Promijeni u mala slova</translation> <translation id="4683947955326903992"><ph name="PERCENTAGE" />% (zadano)</translation> <translation id="4684427112815847243">Sinhroniziranje svega</translation> <translation id="4684471265911890182"><ph name="APP_NAME" /> pokušava pristupiti kameri. Isključite prekidač za privatnost kamere da omogućite pristup.</translation> @@ -5526,7 +5526,6 @@ <translation id="6785518634832172390">PIN ne smije imati više od 12 cifara</translation> <translation id="6786747875388722282">Ekstenzije</translation> <translation id="6787097042755590313">Druga kartica</translation> -<translation id="6787631759192429908">Otvoriti fajlove?</translation> <translation id="6787839852456839824">Prečice tastature</translation> <translation id="6788210894632713004">Neotpakovana ekstenzija</translation> <translation id="6789592661892473991">Podjela po horizontali</translation> @@ -5778,7 +5777,6 @@ <translation id="7025082428878635038">Predstavljamo novi način navigiranja pokretima</translation> <translation id="7025190659207909717">Upravljanje uslugom prijenosa podataka na mobilnoj mreži</translation> <translation id="7025895441903756761">Sigurnost i privatnost</translation> -<translation id="7026552751317161576">Nemoj dozvoliti web aplikacijama da otvaraju određene vrste fajlova</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> @@ -5823,7 +5821,6 @@ <translation id="7067396782363924830">Boje okruženja</translation> <translation id="7067725467529581407">Ne prikazuj ovo više.</translation> <translation id="7069811530847688087">Web lokacija <ph name="WEBSITE" /> može tražiti noviju ili drugačiju vrstu sigurnosnog ključa</translation> -<translation id="7070269827082111569">Nije dozvoljeno otvaranje određenih vrsta fajlova</translation> <translation id="7070484045139057854">Ovo može čitati i mijenjati podatke na web lokaciji</translation> <translation id="7072010813301522126">Naziv prečice</translation> <translation id="7075513071073410194">PKCS br. 1 MD5 sa RSA šifriranjem</translation> @@ -5974,6 +5971,7 @@ <translation id="7257173066616499747">Wi-Fi mreže</translation> <translation id="725758059478686223">Usluga štampanja</translation> <translation id="7257666756905341374">Čitati podatke koje kopirate i zalijepite</translation> +<translation id="7258192266780953209">Transformacije</translation> <translation id="7258225044283673131">Aplikacija ne reagira. Odaberite "Prisilno zatvori" da zatvorite aplikaciju.</translation> <translation id="7262004276116528033">Ovu uslugu prijavljivanja hostira <ph name="SAML_DOMAIN" /></translation> <translation id="7264564921322372728"><ph name="BEGIN_PARAGRAPH1" />Pokušajte s ovim koracima za rješavanje problema: @@ -6395,7 +6393,6 @@ <translation id="7680416688940118410">Kalibracija ekrana na dodir</translation> <translation id="7681095912841365527">Web lokacija može koristiti bluetooth</translation> <translation id="7681597159868843240">Web lokacije obično koriste senzore kretanja vašeg uređaja radi funkcija kao što je virtuelna realnost ili praćenje fitnesa</translation> -<translation id="7683164815270164555">Pitaj kada web aplikacija želi otvoriti određene vrste fajlova</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="7684212569183643648">Instalirao vaš administrator</translation> <translation id="7684559058815332124">Posjeti stranicu za prijavu na zaštitni portal</translation> @@ -6901,7 +6898,6 @@ <translation id="8161293209665121583">Način rada za čitanje za web stranice</translation> <translation id="8162984717805647492">{NUM_TABS,plural, =1{Premjesti karticu u novi prozor}one{Premjesti kartice u novi prozor}few{Premjesti kartice u novi prozor}other{Premjesti kartice u novi prozor}}</translation> <translation id="8165997195302308593">Prosljeđivanje priključka Crostinija</translation> -<translation id="8166081708154635403">Otvoriti fajl?</translation> <translation id="816704878106051517">{COUNT,plural, =1{broj telefona}one{# broj telefona}few{# broja telefona}other{# brojeva telefona}}</translation> <translation id="8168071266284693455">Vaše oznake, lozinke, historija i drugo je sinhronizirano na svim vašim uređajima</translation> <translation id="8168435359814927499">Sadržaj</translation> @@ -7478,7 +7474,6 @@ <translation id="8798099450830957504">Zadano</translation> <translation id="8800004011501252845">Prikaz odredišta za</translation> <translation id="8800034312320686233">Web lokacija ne funkcionira?</translation> -<translation id="880004380809002950">Blokiraj web aplikacijama otvaranje određenih vrsta fajlova</translation> <translation id="8803953437405899238">Otvori novu karticu jednim klikom</translation> <translation id="8804999695258552249">{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> <translation id="8805140816472474147">Potvrdite postavke za sinhronizaciju da biste je pokrenuli.</translation>
diff --git a/chrome/app/resources/generated_resources_ca.xtb b/chrome/app/resources/generated_resources_ca.xtb index 13c5551..882e7979 100644 --- a/chrome/app/resources/generated_resources_ca.xtb +++ b/chrome/app/resources/generated_resources_ca.xtb
@@ -468,7 +468,6 @@ <translation id="1480663089572535854">Pots tornar enrere per canviar l'assignació a Selecciona. Pots desactivar la cerca automàtica sempre que vulguis des de Configuració.</translation> <translation id="1481537595330271162">S'ha produït un error en canviar la mida del disc</translation> <translation id="1482626744466814421">Afegeix aquesta pestanya a les adreces d'interès...</translation> -<translation id="1483272013430662157">Les aplicacions web poden demanar-te permís per obrir certs tipus de fitxers</translation> <translation id="1483493594462132177">Envia</translation> <translation id="1484979925941077974">El lloc web està utilitzant el Bluetooth</translation> <translation id="1485015260175968628">Ara pot:</translation> @@ -649,7 +648,6 @@ <translation id="164936512206786300">Desvincula el dispositiu Bluetooth</translation> <translation id="1651008383952180276">Has d'escriure la mateixa frase de contrasenya dues vegades</translation> <translation id="1652326691684645429">Activa Compartició Nearby</translation> -<translation id="1653631694606464309">Normalment, les aplicacions web demanen obrir determinats tipus de fitxers perquè hi puguis treballar on vulguis; per exemple, demanen obrir els documents al teu processador de textos preferit</translation> <translation id="1656528038316521561">Opacitat del fons</translation> <translation id="1657406563541664238">Ajuda'ns a millorar <ph name="PRODUCT_NAME" /> enviant estadístiques d'ús i informes d'error a Google automàticament.</translation> <translation id="1657937299377480641">Per tornar a iniciar la sessió per accedir als recursos educatius, has de demanar permís als teus pares</translation> @@ -2359,7 +2357,7 @@ <translation id="3429160811076349561">Les funcions de prova estan desactivades</translation> <translation id="3429271624041785769">Idiomes del contingut web</translation> <translation id="3429275422858276529">Afegeix aquesta pàgina a les adreces d'interès per trobar-la fàcilment més endavant</translation> -<translation id="343115368966109153">Vols baixar <ph name="FILE_NAME" />? Qualsevol persona que faci servir aquest dispositiu podrà veure-ho.</translation> +<translation id="343115368966109153">Vols baixar <ph name="FILE_NAME" />? Qualsevol persona que faci servir aquest dispositiu podrà veure'l.</translation> <translation id="3432227430032737297">Suprimeix totes les que es mostren</translation> <translation id="3432762828853624962">Treballadors compartits</translation> <translation id="3433621910545056227">El sistema no ha pogut establir el bloqueig dels atributs del temps d'instal·lació del dispositiu.</translation> @@ -2392,7 +2390,6 @@ <translation id="3449839693241009168">Premeu <ph name="SEARCH_KEY" /> per enviar ordres a <ph name="EXTENSION_NAME" /></translation> <translation id="3450157232394774192">Percentatge d'ocupació de l'estat d'inactivitat</translation> <translation id="3450180775417907283"><ph name="MANAGER" /> requereix que et connectis a la Wi-Fi ara i que baixis una actualització.</translation> -<translation id="3451753556629288767">Amb permís per obrir certs tipus de fitxers</translation> <translation id="3452999110156026232">Accés parental</translation> <translation id="3453612417627951340">Necessita una autorització.</translation> <translation id="3454213325559396544">Aquesta actualització de programari i seguretat és l'última que rebràs per a aquest dispositiu de tipus <ph name="DEVICE_TYPE" />. Per obtenir actualitzacions en el futur, canvia el dispositiu per un model més nou.</translation> @@ -5507,7 +5504,6 @@ <translation id="6785518634832172390">El PIN ha de tenir 12 dígits com a màxim</translation> <translation id="6786747875388722282">Extensions</translation> <translation id="6787097042755590313">Una altra pestanya</translation> -<translation id="6787631759192429908">Vols obrir fitxers?</translation> <translation id="6787839852456839824">Tecles de drecera</translation> <translation id="6788210894632713004">Extensió sense empaquetar</translation> <translation id="6789592661892473991">Divisió horitzontal</translation> @@ -5759,7 +5755,6 @@ <translation id="7025082428878635038">Presentem una nova manera de navegar amb gestos</translation> <translation id="7025190659207909717">Gestió de serveis de dades mòbils</translation> <translation id="7025895441903756761">Seguretat i privadesa</translation> -<translation id="7026552751317161576">No permetis que les aplicacions web obrin certs tipus de fitxers</translation> <translation id="7027258625819743915">{COUNT,plural, =0{Obre-les totes en una finestra d'&incògnit}=1{Obre en una finestra d'&incògnit}other{Obre-les totes ({COUNT}) en una finestra d'&incògnit}}</translation> <translation id="7029307918966275733">Crostini no està instal·lat. Instal·la'l per veure els crèdits.</translation> <translation id="7029809446516969842">Contrasenyes</translation> @@ -5804,7 +5799,6 @@ <translation id="7067396782363924830">Colors d'ambient</translation> <translation id="7067725467529581407">No m'ho tornis a mostrar</translation> <translation id="7069811530847688087">Pot ser que <ph name="WEBSITE" /> requereixi un tipus de seguretat més nou o diferent</translation> -<translation id="7070269827082111569">Sense permís per obrir certs tipus de fitxers</translation> <translation id="7070484045139057854">Aquesta extensió pot llegir i modificar les dades dels llocs web</translation> <translation id="7072010813301522126">Nom de la drecera</translation> <translation id="7075513071073410194">PKCS #1 MD5 amb encriptació RSA</translation> @@ -6376,7 +6370,6 @@ <translation id="7680416688940118410">Calibratge de la pantalla tàctil</translation> <translation id="7681095912841365527">El lloc web pot utilitzar el Bluetooth</translation> <translation id="7681597159868843240">Els llocs web solen utilitzar els sensors de moviment del dispositiu per a funcions com ara la realitat virtual o el seguiment de fitnes</translation> -<translation id="7683164815270164555">Pregunta'm quan un lloc web vulgui obrir certs tipus de fitxers</translation> <translation id="7683373461016844951">Per continuar, fes clic a D'acord i, a continuació, a Afegeix una persona per crear un perfil per a la teva adreça electrònica del domini <ph name="DOMAIN" />.</translation> <translation id="7684212569183643648">Extensió instal·lada per l'administrador</translation> <translation id="7684559058815332124">Accedeix a la pàgina d'inici de sessió del portal captiu</translation> @@ -6881,7 +6874,6 @@ <translation id="8161293209665121583">Mode de lector a les pàgines web</translation> <translation id="8162984717805647492">{NUM_TABS,plural, =1{Mou la pestanya a una finestra nova}other{Mou les pestanyes a una finestra nova}}</translation> <translation id="8165997195302308593">Redirecció de ports de Crostini</translation> -<translation id="8166081708154635403">Vols obrir el fitxer?</translation> <translation id="816704878106051517">{COUNT,plural, =1{1 número de telèfon}other{# números de telèfon}}</translation> <translation id="8168071266284693455">Les adreces d'interès, les contrasenyes, l'historial i altres elements se sincronitzen en tots els dispositius</translation> <translation id="8168435359814927499">Contingut</translation> @@ -7457,7 +7449,6 @@ <translation id="8798099450830957504">Predeterminat</translation> <translation id="8800004011501252845">S'estan mostrant les destinacions per a</translation> <translation id="8800034312320686233">El lloc web no funciona?</translation> -<translation id="880004380809002950">No permetis que les aplicacions web obrin certs tipus de fitxers</translation> <translation id="8803953437405899238">Obre una pestanya nova amb un sol clic</translation> <translation id="8804999695258552249">{NUM_TABS,plural, =1{Mou la pestanya a una altra finestra}other{Mou les pestanyes a una altra finestra}}</translation> <translation id="8805140816472474147">Confirma la configuració de sincronització per començar a sincronitzar.</translation>
diff --git a/chrome/app/resources/generated_resources_cs.xtb b/chrome/app/resources/generated_resources_cs.xtb index d4c902e..5ccd733 100644 --- a/chrome/app/resources/generated_resources_cs.xtb +++ b/chrome/app/resources/generated_resources_cs.xtb
@@ -472,7 +472,6 @@ <translation id="1480663089572535854">Můžete se vrátit zpět a změnit přiřazení pro akci Vybrat. Automatické prohledávání můžete kdykoliv vypnout v sekci Nastavení.</translation> <translation id="1481537595330271162">Při změně velikosti disku došlo k chybě</translation> <translation id="1482626744466814421">Přidat tuto kartu do záložek...</translation> -<translation id="1483272013430662157">Webové aplikace mohou žádat o oprávnění otevírat typy souborů</translation> <translation id="1483493594462132177">Odeslat</translation> <translation id="1484979925941077974">Web používá Bluetooth</translation> <translation id="1485015260175968628">Nyní může:</translation> @@ -653,7 +652,6 @@ <translation id="164936512206786300">Zrušit spárování se zařízením Bluetooth</translation> <translation id="1651008383952180276">Musíte zadat dvakrát stejnou heslovou frázi</translation> <translation id="1652326691684645429">Aktivovat sdílení nablízko</translation> -<translation id="1653631694606464309">O povolení otevírat určité typy souborů obvykle webové aplikace žádají proto, abyste s danými soubory mohli pracovat, kde chcete (například abyste dokumenty mohli otevírat ve svém oblíbeném textovém procesoru)</translation> <translation id="1656528038316521561">Neprůhlednost pozadí</translation> <translation id="1657406563541664238">Pomozte <ph name="PRODUCT_NAME" /> zlepšit tím, že budete Googlu automaticky zasílat statistiky o využívání a zprávy o selhání aplikace</translation> <translation id="1657937299377480641">Jestli se chceš znovu přihlásit kvůli přístupu ke vzdělávacím materiálům, požádej rodiče, aby ti udělili oprávnění</translation> @@ -1745,6 +1743,7 @@ <translation id="2757338480560142065">Zkontrolujte, zda se ukládané heslo shoduje s heslem pro web <ph name="WEBSITE" />.</translation> <translation id="2762441749940182211">Kamera je blokována</translation> <translation id="2764786626780673772">Podrobnosti sítě VPN</translation> +<translation id="2765100602267695013">Obraťte se na svého mobilního operátora.</translation> <translation id="2765217105034171413">Malé</translation> <translation id="2766006623206032690">Vl&ožit a rovnou otevřít</translation> <translation id="2766161002040448006">Požádat rodiče</translation> @@ -2310,6 +2309,7 @@ <translation id="3370260763947406229">Automatické opravy</translation> <translation id="3371140690572404006">Zařízení USB Type-C (pravý přední port)</translation> <translation id="337286756654493126">Čtení složek, které v aplikaci otevřete</translation> +<translation id="3374294321938930390">Záložka <ph name="BOOKMARK_TITLE" /> byla přesunuta do složky <ph name="NEW_FOLDER_TITLE" />.</translation> <translation id="3378572629723696641">Toto rozšíření mohlo být poškozeno.</translation> <translation id="337920581046691015">Bude nainstalována aplikace <ph name="PRODUCT_NAME" /></translation> <translation id="3380365263193509176">Neznámá chyba</translation> @@ -2403,7 +2403,6 @@ <translation id="3449839693241009168">Stiskem klávesy <ph name="SEARCH_KEY" /> odešlete příkazy pro rozšíření <ph name="EXTENSION_NAME" /></translation> <translation id="3450157232394774192">Procentuální zastoupení stavu nečinnosti</translation> <translation id="3450180775417907283">Doména <ph name="MANAGER" /> vyžaduje, abyste se připojili k síti Wi-Fi a stáhli aktualizaci.</translation> -<translation id="3451753556629288767">Povolení otevírat typy souborů</translation> <translation id="3452999110156026232">Rodičovský přístup</translation> <translation id="3453612417627951340">Vyžaduje oprávnění</translation> <translation id="3454213325559396544">Toto je poslední automatická aktualizace softwaru a zabezpečení pro toto zařízení typu <ph name="DEVICE_TYPE" />. Chcete-li dostávat budoucí aktualizace, upgradujte na novější model.</translation> @@ -5154,6 +5153,7 @@ <translation id="6385994920693662133">Upozornění: Je aktivováno podrobné protokolování. Níže uvedené protokoly mohou obsahovat adresy URL a další citlivé údaje. Uvedené údaje si prohlédněte a ujistěte se, zda s jejich odesláním souhlasíte.</translation> <translation id="6387674443318562538">Svisle rozdělit</translation> <translation id="6388429472088318283">Vyhledat jazyky</translation> +<translation id="6388577073199278153">K vašemu mobilnímu účtu se nelze přihlásit</translation> <translation id="6390020764191254941">Přesunout kartu do nového okna</translation> <translation id="6393156038355142111">Navrhnout silné heslo</translation> <translation id="6393550101331051049">Povolení zobrazovat nezabezpečený obsah</translation> @@ -5481,6 +5481,7 @@ <translation id="672609503628871915">Co je nového</translation> <translation id="67269783048918309">Odesílat údaje o využití a diagnostice. Toto zařízení aktuálně automaticky odesílá do Googlu diagnostické údaje a údaje o zařízení a využití. Tyto údaje nebudou používány ke zjištění totožnosti dítěte a pomohou nám se zvyšováním stability systému a aplikací a dalšími vylepšeními. Některá souhrnná data budou moci využít také naši partneři, např. vývojáři aplikací pro Android. Toto nastavení je <ph name="BEGIN_LINK1" />vyžadováno<ph name="END_LINK1" /> vlastníkem. Pokud má dítě zapnuté dodatečné nastavení Aktivita na webu a v aplikacích, mohou se tato data ukládat do jeho účtu Google. <ph name="BEGIN_LINK2" />Další informace<ph name="END_LINK2" /></translation> <translation id="6727969043791803658">Připojeno, <ph name="BATTERY_PERCENTAGE" /> % baterie</translation> +<translation id="6733620523445262364">Byla vytvořena záložka <ph name="BOOKMARK_TITLE" />.</translation> <translation id="6735304988756581115">Zobrazit soubory cookie a jiná data webů...</translation> <translation id="6736243959894955139">Adresa</translation> <translation id="6737663862851963468">Odstranit lístek Kerberos</translation> @@ -5524,7 +5525,6 @@ <translation id="6785518634832172390">PIN smí mít maximálně 12 číslic</translation> <translation id="6786747875388722282">Rozšíření</translation> <translation id="6787097042755590313">Jiná karta</translation> -<translation id="6787631759192429908">Otevřít soubory?</translation> <translation id="6787839852456839824">Klávesové zkratky</translation> <translation id="6788210894632713004">Rozbalené rozšíření</translation> <translation id="6789592661892473991">Vodorovně rozdělit</translation> @@ -5776,7 +5776,6 @@ <translation id="7025082428878635038">Představujeme nový způsob navigace pomocí gest</translation> <translation id="7025190659207909717">Správa mobilních datových služeb</translation> <translation id="7025895441903756761">Zabezpečení a ochrana soukromí</translation> -<translation id="7026552751317161576">Nepovolovat webovým aplikacím otevírat typy souborů</translation> <translation id="7027258625819743915">{COUNT,plural, =0{Otevřít vše v &anonymním okně}=1{Otevřít v &anonymním okně}few{Otevřít vše ({COUNT}) v &anonymním okně}many{Otevřít vše ({COUNT}) v &anonymním okně}other{Otevřít vše ({COUNT}) v &anonymním okně}}</translation> <translation id="7029307918966275733">Plugin Crostini není nainstalován. Chcete-li zobrazit seznam přispěvatelů, nainstalujte Crostini.</translation> <translation id="7029809446516969842">Hesla</translation> @@ -5821,7 +5820,6 @@ <translation id="7067396782363924830">Ambientní barvy</translation> <translation id="7067725467529581407">Tento dialog již nezobrazovat.</translation> <translation id="7069811530847688087">Web <ph name="WEBSITE" /> pravděpodobně vyžaduje novější nebo jiný druh bezpečnostního klíče</translation> -<translation id="7070269827082111569">Zákaz otevírat typy souborů</translation> <translation id="7070484045139057854">Rozšíření může číst a měnit data webů</translation> <translation id="7072010813301522126">Název zástupce</translation> <translation id="7075513071073410194">Šifrování PKCS #1 MD5 s RSA</translation> @@ -6395,7 +6393,6 @@ <translation id="7680416688940118410">Kalibrace dotykové obrazovky</translation> <translation id="7681095912841365527">Web může použít Bluetooth</translation> <translation id="7681597159868843240">Weby obvykle používají senzory pohybu na zařízení kvůli funkcím, jako je virtuální realita nebo sledování fitness aktivit</translation> -<translation id="7683164815270164555">Zeptat se, když chce webová aplikace otevírat typy souborů</translation> <translation id="7683373461016844951">Chcete-li pokračovat, klikněte na OK a poté kliknutím na Přidat uživatele vytvořte nový profil pro svou novou e-mailovou adresu v doméně <ph name="DOMAIN" />.</translation> <translation id="7684212569183643648">Nainstaloval váš administrátor</translation> <translation id="7684559058815332124">Navštívit přihlašovací stránku captive portálu</translation> @@ -6738,6 +6735,7 @@ <translation id="8006630792898017994">Mezerník nebo tabulátor</translation> <translation id="8008356846765065031">Internet byl odpojen. Zkontrolujte prosím své internetové připojení.</translation> <translation id="8009225694047762179">Spravovat hesla</translation> +<translation id="8011372169388649948">Záložka <ph name="BOOKMARK_TITLE" /> byla přesunuta.</translation> <translation id="8012647001091218357">V tuto chvíli se nám s vašimi rodiči nepodařilo spojit. Zkuste to prosím znovu.</translation> <translation id="8013993649590906847">Pokud obrázek nemá užitečný popis, Chrome se vám jej pokusí poskytnout. Za účelem vytváření popisů jsou obrázky odesílány do Googlu.</translation> <translation id="8014154204619229810">Nástroj na aktualizaci je momentálně spuštěn. Za chvilku stránku obnovte a prohlédněte si stav.</translation> @@ -6900,7 +6898,6 @@ <translation id="8161293209665121583">Režim čtečky pro webové stránky</translation> <translation id="8162984717805647492">{NUM_TABS,plural, =1{Přesunout kartu do nového okna}few{Přesunout karty do nového okna}many{Přesunout karty do nového okna}other{Přesunout karty do nového okna}}</translation> <translation id="8165997195302308593">Přesměrování portů Crostini</translation> -<translation id="8166081708154635403">Otevřít soubor?</translation> <translation id="816704878106051517">{COUNT,plural, =1{telefonní číslo}few{# telefonní čísla}many{# telefonního čísla}other{# telefonních čísel}}</translation> <translation id="8168071266284693455">Záložky, hesla, historie a další údaje jsou synchronizované do všech vašich zařízení</translation> <translation id="8168435359814927499">Obsah</translation> @@ -7478,7 +7475,6 @@ <translation id="8798099450830957504">Výchozí</translation> <translation id="8800004011501252845">Zobrazují se cíle pro</translation> <translation id="8800034312320686233">Web nefunguje?</translation> -<translation id="880004380809002950">Bránit webovým aplikacím v otevírání typů souborů</translation> <translation id="8803953437405899238">Otevírejte novou kartu jedním kliknutím</translation> <translation id="8804999695258552249">{NUM_TABS,plural, =1{Přesunout kartu do jiného okna}few{Přesunout karty do jiného okna}many{Přesunout karty do jiného okna}other{Přesunout karty do jiného okna}}</translation> <translation id="8805140816472474147">Chcete-li zahájit synchronizaci, potvrďte nastavení synchronizace.</translation>
diff --git a/chrome/app/resources/generated_resources_da.xtb b/chrome/app/resources/generated_resources_da.xtb index 8378baf0..34f16a1 100644 --- a/chrome/app/resources/generated_resources_da.xtb +++ b/chrome/app/resources/generated_resources_da.xtb
@@ -162,6 +162,7 @@ <translation id="1152346050262092795">Angiv din adgangskode igen for at bekræfte din konto.</translation> <translation id="1153356358378277386">Parrede enheder</translation> <translation id="1153636665119721804">Google-programmet Avanceret beskyttelse</translation> +<translation id="1155545602507378023">Nej, kun denne enhed</translation> <translation id="1155816283571436363">Opretter forbindelse til din telefon</translation> <translation id="1158238185437008462">Se minder</translation> <translation id="1161575384898972166">Log ind på <ph name="TOKEN_NAME" /> for at eksportere klientcertifikatet.</translation> @@ -396,6 +397,7 @@ <translation id="1410197035576869800">Appikon</translation> <translation id="1410616244180625362">Tillad fortsat, at <ph name="HOST" /> har adgang til dit kamera</translation> <translation id="1410806973194718079">Det var ikke muligt at tjekke politikker</translation> +<translation id="1412681350727866021">Yderligere udvidelser</translation> <translation id="1414315029670184034">Tillad ikke, at websites anvender dit kamera</translation> <translation id="1414648216875402825">Du er ved at opdatere til en ustabil version af <ph name="PRODUCT_NAME" />, der indeholder ufærdige funktioner. Nedbrud og uventede fejl kan forekomme. Vær forsigtig, hvis du fortsætter.</translation> <translation id="1415708812149920388">Læseadgang til udklipsholderen blev afvist</translation> @@ -472,7 +474,6 @@ <translation id="1480663089572535854">Du kan gå tilbage for at ændre tildelingen for handlingen "Vælg". Du kan altid deaktivere automatisk scanning i Indstillinger.</translation> <translation id="1481537595330271162">Størrelsen på disken kunne ikke justeres</translation> <translation id="1482626744466814421">TIlføj denne fane som bogmærke...</translation> -<translation id="1483272013430662157">Webapps kan anmode om at åbne typer af filer</translation> <translation id="1483493594462132177">Send</translation> <translation id="1484979925941077974">Websitet anvender Bluetooth</translation> <translation id="1485015260175968628">Nu kan den:</translation> @@ -653,7 +654,6 @@ <translation id="164936512206786300">Fjern parring af Bluetooth-enhed</translation> <translation id="1651008383952180276">Du skal angive den samme adgangssætning to gange</translation> <translation id="1652326691684645429">Slå Deling tæt på til</translation> -<translation id="1653631694606464309">Webapps anmoder typisk om at åbne visse typer af filer, så du kan arbejde i de pågældende filer, hvor det passer dig, f.eks. åbning af dokumenter i dit foretrukne tekstbehandlingsprogram</translation> <translation id="1656528038316521561">Baggrundens gennemsigtighed</translation> <translation id="1657406563541664238">Vær med til at gøre <ph name="PRODUCT_NAME" /> bedre ved automatisk at sende forbrugsstatistikker og rapportere om nedbrud til Google</translation> <translation id="1657937299377480641">Hvis du vil logge ind igen, så du kan få adgang til uddannelsesressourcer, skal du bede en forælder om tilladelse</translation> @@ -950,6 +950,7 @@ <translation id="1937774647013465102">Containerarkitekturen <ph name="ARCHITECTURE_CONTAINER" /> kan ikke importeres med denne enhed, som kører med <ph name="ARCHITECTURE_DEVICE" />. Du kan prøve at gendanne denne container i en anden enhed, eller også kan du åbne filerne i containerbilledet i appen Filer.</translation> <translation id="1938351510777341717">Ekstern kommando</translation> <translation id="1940546824932169984">Tilsluttede enheder</translation> +<translation id="1941410638996203291">Starttidspunkt: <ph name="TIME" /></translation> <translation id="1942128823046546853">Læse og redigere alle dine data på alle websites</translation> <translation id="1942600407708803723">Luk ned, når etuiet er lukket</translation> <translation id="1944528062465413897">Bluetooth-parringskode:</translation> @@ -1328,6 +1329,7 @@ <translation id="2320295602967756579">Aktivér Lyst tema</translation> <translation id="2322193970951063277">Sidehoveder og -fødder</translation> <translation id="2322318151094136999">Spørg, når et website vil have adgang til serieporte (anbefalet)</translation> +<translation id="2322622365472107569">Sluttidspunkt: <ph name="TIME" /></translation> <translation id="2323018538045954000">Gemte Wi-Fi-netværk</translation> <translation id="2325444234681128157">Husk adgangskoden</translation> <translation id="2326188115274135041">Bekræft pinkoden for at aktivere automatisk oplåsning</translation> @@ -1433,6 +1435,7 @@ <translation id="2435248616906486374">Forbindelsen til netværket blev afbrudt</translation> <translation id="2435457462613246316">Vis adgangskode</translation> <translation id="2436186046335138073">Vil du tillade, at <ph name="HANDLER_HOSTNAME" /> åbner alle <ph name="PROTOCOL" />-links?</translation> +<translation id="2439626940657133600"><ph name="WINDOW_TITLE" /> indlæses</translation> <translation id="2440604414813129000">Vis &kilde</translation> <translation id="244231003699905658">Ugyldig adresse. Tjek adressen, og prøv igen.</translation> <translation id="2442916515643169563">Tekstskygge</translation> @@ -1755,6 +1758,7 @@ <translation id="2757338480560142065">Sørg for, at den adgangskode, du gemmer, er den samme som din adgangskode til <ph name="WEBSITE" /></translation> <translation id="2762441749940182211">Der er blokeret for adgang til kameraet</translation> <translation id="2764786626780673772">Info om VPN</translation> +<translation id="2765100602267695013">Kontakt dit mobilselskab</translation> <translation id="2765217105034171413">Lille</translation> <translation id="2766006623206032690">Indsæt og fortsæt</translation> <translation id="2766161002040448006">Spørg en forælder</translation> @@ -1937,6 +1941,7 @@ <translation id="2935654492420446828">Tilføj en skolekonto senere</translation> <translation id="2936851848721175671">Sikkerhedskopiering og gendannelse</translation> <translation id="2938225289965773019">Åbne <ph name="PROTOCOL" />-links</translation> +<translation id="2939908794993783865">Yderligere inaktive websites</translation> <translation id="2939938020978911855">Vis tilgængelige Bluetooth-enheder</translation> <translation id="2941112035454246133">Lav</translation> <translation id="2942279350258725020">Beskeder i Android</translation> @@ -2082,6 +2087,7 @@ <translation id="3090589793601454425">Flyt ikke</translation> <translation id="3090819949319990166">Ekstern crx-fil kan ikke kopieres til <ph name="TEMP_CRX_FILE" />.</translation> <translation id="3090871774332213558">"<ph name="DEVICE_NAME" />" er parret</translation> +<translation id="3093362725605442088">Læs serienumre for Chrome OS-enheder og komponenter.</translation> <translation id="3093714882666365141">Tillad ikke, at websites installerer betalingshandlers</translation> <translation id="3094141017404513551">Denne handling giver dig en separat browseroplevelse, som <ph name="EXISTING_USER" /> ikke har adgang til</translation> <translation id="3095871294753148861">Bogmærker, adgangskoder og andre browserdata synkroniseres med den primære konto.</translation> @@ -2269,6 +2275,7 @@ <translation id="3308852433423051161">Indlæser Google Assistent...</translation> <translation id="3309330461362844500">Certifikatprofilens id</translation> <translation id="3311445899360743395">Data, der er knyttet til denne app, bliver fjernet fra enheden.</translation> +<translation id="3312883087018430408">Hvis du vil søge på et bestemt website eller en del af Chrome, skal du angive genvejen til det i adresselinjen efterfulgt af din foretrukne tastaturgenvej. Du kan f.eks. angive "@bogmærker" og derefter trykke på Tab- eller mellemrumstasten for udelukkende at søge efter bogmærker.</translation> <translation id="3313622045786997898">Signaturværdi for certifikat</translation> <translation id="3313950410573257029">Tjek forbindelse</translation> <translation id="3315158641124845231">Skjul <ph name="PRODUCT_NAME" /></translation> @@ -2317,6 +2324,7 @@ <translation id="3370260763947406229">Autokorrektur</translation> <translation id="3371140690572404006">USB-C-enhed (porten foran i højre side)</translation> <translation id="337286756654493126">Læse mapper, som du åbner i applikationen</translation> +<translation id="3374294321938930390">"<ph name="BOOKMARK_TITLE" />" blev flyttet til "<ph name="NEW_FOLDER_TITLE" />".</translation> <translation id="3378572629723696641">Denne udvidelse kan være blevet beskadiget.</translation> <translation id="337920581046691015"><ph name="PRODUCT_NAME" /> bliver installeret.</translation> <translation id="3380365263193509176">Ukendt fejl</translation> @@ -2410,7 +2418,6 @@ <translation id="3449839693241009168">Tryk på <ph name="SEARCH_KEY" /> for at sende kommandoer til <ph name="EXTENSION_NAME" /></translation> <translation id="3450157232394774192">Anvendt andel for inaktiv tilstand</translation> <translation id="3450180775417907283"><ph name="MANAGER" /> kræver, at du opretter forbindelse til Wi-Fi nu og downloader en opdatering.</translation> -<translation id="3451753556629288767">Har tilladelse til at åbne typer af filer</translation> <translation id="3452999110156026232">Forældreadgang</translation> <translation id="3453612417627951340">Mangler godkendelse</translation> <translation id="3454213325559396544">Dette er den sidste automatiske software- og sikkerhedsopdatering for denne <ph name="DEVICE_TYPE" />. Opgrader til en nyere model for at få fremtidige opdateringer.</translation> @@ -2688,6 +2695,7 @@ <translation id="3747077776423672805">Hvis du vil fjerne apps, skal du gå til Indstillinger > Google Play Butik > Administrer dine Android-præferencer > Apps eller Administration af apps. Tryk derefter på den app, du vil afinstallere (du skal muligvis stryge til højre eller venstre for at finde appen). Tryk derefter på Afinstaller eller Deaktiver.</translation> <translation id="3747220812138541072">Få vist skriveforslag på linjen, mens du indtaster</translation> <translation id="3748706263662799310">Rapporter en fejl</translation> +<translation id="3750562496035670393">Chrome har gemt din adgangskode på denne enhed, men du kan gemme den på din Google-konto i stedet. Dermed kan alle adgangskoderne på din Google-konto også bruges, når du er logget ind.</translation> <translation id="3752253558646317685">Sørg for, at dit barn bliver ved med at løfte sin finger, så fingeraftrykket kan gemmes</translation> <translation id="3752582316358263300">OK...</translation> <translation id="3753033997400164841">Gem én gang. Brug overalt.</translation> @@ -3129,6 +3137,7 @@ <translation id="4194570336751258953">Aktivér berøringsklik</translation> <translation id="4195643157523330669">Åbn på ny fane</translation> <translation id="4195814663415092787">Fortsæt, hvor du slap</translation> +<translation id="4198268995694216131">Yderligere websites</translation> <translation id="4200689466366162458">Tilpassede ord</translation> <translation id="4200983522494130825">Ny &fane</translation> <translation id="4201546031411513170">Du kan altid vælge, hvad der skal synkroniseres, i indstillingerne.</translation> @@ -3250,6 +3259,7 @@ <translation id="4341577178275615435">Brug genvejen F7 for at aktivere eller deaktivere tastenavigation</translation> <translation id="4341905082470253054">Tjekker TPM-status...</translation> <translation id="434198521554309404">Hurtig. Sikker. Nem.</translation> +<translation id="4343250402091037179">Hvis du vil søge på et bestemt website eller en del af Chrome, skal du angive genvejen til det i adresselinjen efterfulgt af din foretrukne tastaturgenvej.</translation> <translation id="434404122609091467">Med din aktuelle tjenesteudbyder</translation> <translation id="4345587454538109430">Konfigurer...</translation> <translation id="4345732373643853732">Serveren kender ikke brugernavnet</translation> @@ -4001,6 +4011,7 @@ <translation id="5153234146675181447">Glem telefon</translation> <translation id="5154108062446123722">Avancerede indstillinger for <ph name="PRINTING_DESTINATION" /></translation> <translation id="5154702632169343078">Emne</translation> +<translation id="5155327081870541046">I adresselinjen skal du angive genvejen til det website, du vil søge på, f.eks. "@bogmærker". Tryk derefter på din foretrukne tastaturgenvej, og angiv din søgeterm.</translation> <translation id="5157635116769074044">Fastgør denne side til startskærmen...</translation> <translation id="5159094275429367735">Konfigurer Crostini</translation> <translation id="5159419673777902220">Din forælder har deaktiveret tilladelserne for udvidelser</translation> @@ -4619,6 +4630,7 @@ <translation id="5816434091619127343">De printerændringer, du har anmodet om, vil gøre printeren ubrugelig.</translation> <translation id="5817069030404929329">Vil du flytte adgangskoder fra denne enhed til din Google-konto?</translation> <translation id="5817918615728894473">Start parring</translation> +<translation id="581840385858998009">Tilpas baggrund, avatar, pauseskærm og meget mere</translation> <translation id="5821565227679781414">Opret genvej</translation> <translation id="5822095611691580107">Batteriniveau på <ph name="BATTERY_PERCENTAGE" /> % for venstre øretelefon.</translation> <translation id="5825412242012995131">Til (anbefales)</translation> @@ -4908,6 +4920,7 @@ <translation id="6116921718742659598">Rediger indstillingerne for sprog og indtastning</translation> <translation id="6119927814891883061">Navngiv enheden: <ph name="DEVICE_NAME" /></translation> <translation id="6120205520491252677">Fastgør denne side til startskærmen...</translation> +<translation id="6121773125605585883">Se adgangskoden for brugernavnet <ph name="USERNAME" /> til <ph name="WEBSITE" /></translation> <translation id="6122081475643980456">Din internetforbindelse bliver overvåget</translation> <translation id="6122093587541546701">Mail (valgfri):</translation> <translation id="6122095009389448667">Fortsæt med at blokere dette website fra at se udklipsholderen</translation> @@ -4984,6 +4997,7 @@ <translation id="6208725777148613371">Elementet kunne ikke gemmes i <ph name="WEB_DRIVE" /> – <ph name="INTERRUPT_REASON" /></translation> <translation id="6209838773933913227">Komponenten opdateres</translation> <translation id="6209908325007204267">Din enhed inkluderer en Chrome Enterprise-opgradering, men dit brugernavn er ikke tilknyttet en virksomhedskonto. Du skal oprette en virksomhedskonto på g.co/ChromeEnterpriseAccount på en sekundær enhed.</translation> +<translation id="6210282067670792090">I adresselinjen kan du bruge denne tastaturgenvej til genveje til søgemaskiner og websitesøgning</translation> <translation id="621172521139737651">{COUNT,plural, =0{Åbn alle i gruppen &Ny fane}=1{Åbn i gruppen &Ny fane}one{Åbn ({COUNT}) i gruppen &Ny fane}other{Åbn alle ({COUNT}) i gruppen &Ny fane}}</translation> <translation id="6212039847102026977">Vis avancerede netværksegenskaber</translation> <translation id="6212168817037875041">Sluk skærmen</translation> @@ -5156,6 +5170,7 @@ <translation id="6385994920693662133">Advarsel! Detaljeret logging er aktiveret. Loggerne nedenfor indeholder muligvis webadresser eller andre følsomme oplysninger. Gennemse loggerne, så du er sikker på, at du gerne vil indsende disse oplysninger.</translation> <translation id="6387674443318562538">Opdel lodret</translation> <translation id="6388429472088318283">Søg efter sprog</translation> +<translation id="6388577073199278153">Det var ikke muligt at få adgang til din mobilkonto</translation> <translation id="6390020764191254941">Flyt fanen til et nyt vindue</translation> <translation id="6393156038355142111">Foreslå en stærk adgangskode</translation> <translation id="6393550101331051049">Har tilladelse til at vise usikkert indhold</translation> @@ -5466,6 +5481,7 @@ <translation id="6709357832553498500">Opret forbindelse ved hjælp af <ph name="EXTENSIONNAME" /></translation> <translation id="6710213216561001401">Forrige</translation> <translation id="6711146141291425900">Tilknyt en <ph name="WEB_DRIVE" />-konto til downloads</translation> +<translation id="6712943853047024245">Du har allerede gemt en adgangskode for dette brugernavn til <ph name="WEBSITE" /></translation> <translation id="6713233729292711163">Tilføj arbejdsprofil</translation> <translation id="6715803357256707211">Der opstod en fejl ved installationen af Linux-programmmet. Klik på notifikationen for at få flere oplysninger.</translation> <translation id="671619610707606484">Denne handling rydder <ph name="TOTAL_USAGE" /> data, der er gemt af websites</translation> @@ -5482,6 +5498,7 @@ <translation id="672609503628871915">Se de nye funktioner</translation> <translation id="67269783048918309">Send brugs- og diagnosticeringsdata. Denne enhed sender i øjeblikket automatisk diagnosticerings- og enhedsdata samt data om brug af apps til Google. Disse data bruges ikke til at identificere dit barn. De bruges kun til forbedring af bl.a. systemets og appens stabilitet. Visse samlede data hjælper også Google-apps og -partnere, f.eks. Android-udviklere. Denne <ph name="BEGIN_LINK1" />indstilling<ph name="END_LINK1" /> håndhæves af ejeren. Hvis indstillingen til yderligere web- og appaktivitet er aktiveret for dit barn, gemmes disse data muligvis på barnets Google-konto. <ph name="BEGIN_LINK2" />Få flere oplysninger<ph name="END_LINK2" /></translation> <translation id="6727969043791803658">Tilsluttet, <ph name="BATTERY_PERCENTAGE" /> % batteri</translation> +<translation id="6733620523445262364">"<ph name="BOOKMARK_TITLE" />" blev oprettet.</translation> <translation id="6735304988756581115">Vis cookies og andre websitedata...</translation> <translation id="6736243959894955139">Adresse</translation> <translation id="6737663862851963468">Fjern Kerberos-billet</translation> @@ -5525,7 +5542,6 @@ <translation id="6785518634832172390">Pinkoden må maks. indeholde 12 cifre</translation> <translation id="6786747875388722282">Udvidelser</translation> <translation id="6787097042755590313">Anden fane</translation> -<translation id="6787631759192429908">Vil du åbne filerne?</translation> <translation id="6787839852456839824">Tastaturgenveje</translation> <translation id="6788210894632713004">Upakket udvidelse</translation> <translation id="6789592661892473991">Opdel vandret</translation> @@ -5777,7 +5793,6 @@ <translation id="7025082428878635038">En ny måde at navigere på ved hjælp af bevægelser</translation> <translation id="7025190659207909717">Administration af mobildatatjeneste</translation> <translation id="7025895441903756761">Sikkerhed og fortrolighed</translation> -<translation id="7026552751317161576">Tillad ikke, at webapps åbner typer af filer</translation> <translation id="7027258625819743915">{COUNT,plural, =0{Åbn alle i &inkognitovindue}=1{Åbn i &inkognitovindue}one{Åbn ({COUNT}) i &inkognitovindue}other{Åbn alle ({COUNT}) i &inkognitovindue}}</translation> <translation id="7029307918966275733">Crostini er ikke installeret. Installer Crostini for at se krediteringer.</translation> <translation id="7029809446516969842">Adgangskoder</translation> @@ -5822,7 +5837,6 @@ <translation id="7067396782363924830">Omgivende farver</translation> <translation id="7067725467529581407">Vis aldrig dette igen.</translation> <translation id="7069811530847688087"><ph name="WEBSITE" /> kræver muligvis en nyere eller anden type sikkerhedsnøgle</translation> -<translation id="7070269827082111569">Har ikke tilladelse til at åbne typer af filer</translation> <translation id="7070484045139057854">Udvidelsen kan læse og ændre websitedata</translation> <translation id="7072010813301522126">Navn på genvejen</translation> <translation id="7075513071073410194">PKCS #1 MD5 med RSA-kryptering</translation> @@ -6092,6 +6106,7 @@ <translation id="7385854874724088939">Noget gik galt, da du prøvede at udskrive. Tjek din printer, og prøv igen.</translation> <translation id="7385896526023870365">Denne udvidelse har ingen yderligere adgang til websites.</translation> <translation id="7387273928653486359">Acceptabel</translation> +<translation id="7387951778417998929">Hvis du vil bruge en søgemaskine, der ikke er din standardsøgemaskine, skal du angive genvejen til den i adresselinjen efterfulgt af din foretrukne tastaturgenvej. Du kan også ændre din standardsøgemaskine her.</translation> <translation id="7388209873137778229">Der vises kun understøttede enheder.</translation> <translation id="7392118418926456391">Virusscanningen mislykkedes</translation> <translation id="7392915005464253525">G&enåbn lukkede faner</translation> @@ -6269,6 +6284,7 @@ <translation id="7559719679815339381">Vent et øjeblik....Terminalappen er ved at blive opdateret. Undlad at fjerne USB-stikket.</translation> <translation id="7560756177962144929">Synkroniser din <ph name="DEVICE_TYPE" /></translation> <translation id="7561196759112975576">Altid</translation> +<translation id="7562099761826673163">Gør din enhed personlig</translation> <translation id="756445078718366910">Åbn browservindue</translation> <translation id="7564847347806291057">Afslut proces</translation> <translation id="756503097602602175">I <ph name="LINK_BEGIN" />Indstillinger<ph name="LINK_END" /> kan du administrere de Google-konti, du er logget ind på. De tilladelser, du har givet til websites og apps, gælder muligvis for alle konti. Hvis du ikke vil have, at websites eller apps kan få adgang til dine kontooplysninger, kan du logge ind på <ph name="DEVICE_TYPE" /> som gæst eller gå på nettet i et <ph name="LINK_2_BEGIN" />inkognitovindue<ph name="LINK_2_END" />.</translation> @@ -6394,7 +6410,6 @@ <translation id="7680416688940118410">Kalibrering af touchskærm</translation> <translation id="7681095912841365527">Websitet kan anvende Bluetooth</translation> <translation id="7681597159868843240">Websites bruger normalt din enheds bevægelsessensorer til funktioner som f.eks. virtual reality eller registrering af motion</translation> -<translation id="7683164815270164555">Spørg, når en webapp vil åbne typer af filer</translation> <translation id="7683373461016844951">Hvis du vil fortsætte, skal du klikke på Tilføj person for at oprette en ny profil til din mailadresse på <ph name="DOMAIN" />.</translation> <translation id="7684212569183643648">Installeret af din administrator</translation> <translation id="7684559058815332124">Gå til loginsiden for captive portal</translation> @@ -6586,6 +6601,7 @@ <translation id="78526636422538552">Tilføjelse af flere Google-konti er deaktiveret</translation> <translation id="7853747251428735">Flere værktø&jer</translation> <translation id="7855678561139483478">Flyt fanen til et nyt vindue</translation> +<translation id="7856654138655787862">Kør Chrome OS-diagnostiktest.</translation> <translation id="7857093393627376423">Tekstforslag</translation> <translation id="7857949311770343000">Er dette den forventede side Ny fane?</translation> <translation id="7858328180167661092"><ph name="APP_NAME" /> (Windows)</translation> @@ -6736,6 +6752,7 @@ <translation id="8006630792898017994">Mellemrumstasten eller Tab-tasten</translation> <translation id="8008356846765065031">Internetforbindelsen blev afbrudt. Kontrollér din internetforbindelse.</translation> <translation id="8009225694047762179">Administrer adgangskoder</translation> +<translation id="8011372169388649948">"<ph name="BOOKMARK_TITLE" />" blev flyttet.</translation> <translation id="8012647001091218357">Vi kan ikke få kontakt til dine forældre på nuværende tidspunkt. Prøv igen.</translation> <translation id="8013993649590906847">Hvis et billede ikke har en brugbar beskrivelse, forsøger Chrome at angive en for dig. Billederne sendes til Google, så der kan oprettes beskrivelser.</translation> <translation id="8014154204619229810">Opdateringsprogrammet kører i øjeblikket. Opdater om et minut for at kontrollere igen.</translation> @@ -6898,7 +6915,6 @@ <translation id="8161293209665121583">Læser-tilstand for websider</translation> <translation id="8162984717805647492">{NUM_TABS,plural, =1{Flyt fanen til et nyt vindue}one{Flyt fanen til et nyt vindue}other{Flyt fanerne til et nyt vindue}}</translation> <translation id="8165997195302308593">Omdirigering af port i Crostini</translation> -<translation id="8166081708154635403">Vil du åbne filen?</translation> <translation id="816704878106051517">{COUNT,plural, =1{et telefonnummer}one{# telefonnummer}other{# telefonnumre}}</translation> <translation id="8168071266284693455">Dine bogmærker, din historik, dine adgangskoder m.m. synkroniseres på alle dine enheder</translation> <translation id="8168435359814927499">Indhold</translation> @@ -7235,6 +7251,7 @@ <translation id="8551588720239073785">Indstillinger for dato og tid</translation> <translation id="8553342806078037065">Administrer andre personer</translation> <translation id="8554899698005018844">Intet sprog</translation> +<translation id="855604308879080518">Giv Android-apps adgangstilladelse til USB-enheder på denne Chromebook. Der anmodes om tilladelsen, hver gang du tilslutter en USB-enhed. Individuelle Android-apps anmoder om yderligere tilladelser.</translation> <translation id="8557022314818157177">Bliv ved med at røre din sikkerhedsnøgle, indtil dit fingeraftryk er registreret</translation> <translation id="8557180006508471423">Aktivér "Google Chrome" i Lokationstjenester på din Mac</translation> <translation id="8560327176991673955">{COUNT,plural, =0{Åbn alle i &nyt vindue}=1{Åbn i &nyt vindue}one{Åbn ({COUNT}) i &nyt vindue}other{Åbn alle ({COUNT}) i &nyt vindue}}</translation> @@ -7475,7 +7492,6 @@ <translation id="8798099450830957504">Standard</translation> <translation id="8800004011501252845">Viser destinationer for</translation> <translation id="8800034312320686233">Fungerer websitet ikke?</translation> -<translation id="880004380809002950">Bloker muligheden for, at webapps kan åbne typer af filer</translation> <translation id="8803953437405899238">Åbn en ny fane med et enkelt klik</translation> <translation id="8804999695258552249">{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> <translation id="8805140816472474147">Bekræft synkroniseringsindstillingerne for at starte synkronisering.</translation>
diff --git a/chrome/app/resources/generated_resources_de.xtb b/chrome/app/resources/generated_resources_de.xtb index 6776e0aa..f84d838 100644 --- a/chrome/app/resources/generated_resources_de.xtb +++ b/chrome/app/resources/generated_resources_de.xtb
@@ -468,7 +468,6 @@ <translation id="1480663089572535854">Sie können zurückgehen, um die Zuweisung für „Auswählen“ zu ändern. Der automatische Scan lässt sich jederzeit in den Einstellungen deaktivieren.</translation> <translation id="1481537595330271162">Fehler bei der Größenanpassung des Laufwerks</translation> <translation id="1482626744466814421">Lesezeichen für diesen Tab erstellen…</translation> -<translation id="1483272013430662157">Webanwendungen können nachfragen, ob sie bestimmte Dateitypen öffnen dürfen</translation> <translation id="1483493594462132177">Senden</translation> <translation id="1484979925941077974">Die Website verwendet Bluetooth</translation> <translation id="1485015260175968628">Aktualisierte Berechtigungen:</translation> @@ -646,7 +645,6 @@ <translation id="164936512206786300">Bluetooth-Gerät entkoppeln</translation> <translation id="1651008383952180276">Sie müssen zweimal dieselbe Passphrase eingeben</translation> <translation id="1652326691684645429">Nearby Share aktivieren</translation> -<translation id="1653631694606464309">Webanwendungen fragen in der Regel nach, ob sie bestimmte Dateitypen öffnen können, damit Sie die Dateien von überall aus bearbeiten können, beispielsweise in Ihrem bevorzugten Textverarbeitungsprogramm</translation> <translation id="1656528038316521561">Deckkraft des Hintergrunds</translation> <translation id="1657406563541664238">Zur Verbesserung von <ph name="PRODUCT_NAME" /> Nutzungsstatistiken und Absturzberichte automatisch an Google senden</translation> <translation id="1657937299377480641">Wenn du dich noch einmal anmelden möchtest, um auf Bildungsressourcen zuzugreifen, brauchst du die Erlaubnis deiner Eltern</translation> @@ -684,6 +682,7 @@ <translation id="1692115862433274081">Anderes Konto verwenden</translation> <translation id="1692118695553449118">Synchronisierung ist aktiviert</translation> <translation id="1692210323591458290">Dunkelviolett</translation> +<translation id="1695487653372841667">Sie legen selbst fest, auf welche Daten Google zugreifen kann. In den Einstellungen können Sie dies jederzeit ändern.</translation> <translation id="169675691788639886">Für dieses Gerät ist ein SSH-Server eingerichtet. Melden Sie sich nicht mit vertraulichen Konten an.</translation> <translation id="1697150536837697295">Kunst</translation> <translation id="1697686431566694143">Datei bearbeiten</translation> @@ -1735,6 +1734,7 @@ <translation id="2757338480560142065">Das Passwort, das Sie speichern, muss mit dem Passwort für <ph name="WEBSITE" /> übereinstimmen</translation> <translation id="2762441749940182211">Kamera blockiert</translation> <translation id="2764786626780673772">VPN-Details</translation> +<translation id="2765100602267695013">Bitte wenden Sie sich an Ihren Mobilfunkanbieter</translation> <translation id="2765217105034171413">Klein</translation> <translation id="2766006623206032690">Einfügen und &aufrufen</translation> <translation id="2766161002040448006">Elternteil fragen</translation> @@ -2297,6 +2297,7 @@ <translation id="3370260763947406229">Autokorrektur</translation> <translation id="3371140690572404006">USB-C-Gerät (Port vorne rechts)</translation> <translation id="337286756654493126">Ordner lesen, die Sie in der Anwendung öffnen</translation> +<translation id="3374294321938930390">„<ph name="BOOKMARK_TITLE" />“ wurde in „<ph name="NEW_FOLDER_TITLE" />“ verschoben.</translation> <translation id="3378572629723696641">Diese Erweiterung ist möglicherweise beschädigt.</translation> <translation id="337920581046691015"><ph name="PRODUCT_NAME" /> wird installiert.</translation> <translation id="3380365263193509176">Unbekannter Fehler</translation> @@ -2390,7 +2391,6 @@ <translation id="3449839693241009168">Drücken Sie <ph name="SEARCH_KEY" />, um Befehle an <ph name="EXTENSION_NAME" /> zu senden.</translation> <translation id="3450157232394774192">Inaktiver Zustand – Auslastung in Prozent</translation> <translation id="3450180775417907283"><ph name="MANAGER" /> erfordert, dass Sie Ihr Gerät jetzt mit dem WLAN verbinden und ein Update herunterladen.</translation> -<translation id="3451753556629288767">Öffnen von Dateitypen erlauben</translation> <translation id="3452999110156026232">Elternfreigabe</translation> <translation id="3453612417627951340">Autorisierung erforderlich</translation> <translation id="3454213325559396544">Das ist das letzte automatische Software- und Sicherheitsupdate für dieses <ph name="DEVICE_TYPE" />. Um weiter Updates zu erhalten, ist ein neueres Modell erforderlich.</translation> @@ -5133,6 +5133,7 @@ <translation id="6385994920693662133">Achtung: Die detaillierte Protokollierung ist aktiviert. Die Protokolle können URLs oder andere vertrauliche Informationen enthalten. Bitte überprüfen Sie diese und bestätigen Sie, dass Sie mit dem Senden dieser Informationen einverstanden sind.</translation> <translation id="6387674443318562538">Vertikal teilen</translation> <translation id="6388429472088318283">Nach Sprache suchen</translation> +<translation id="6388577073199278153">Zugriff auf mobiles Konto nicht möglich</translation> <translation id="6390020764191254941">Tab in ein neues Fenster verschieben</translation> <translation id="6393156038355142111">Starkes Passwort vorschlagen</translation> <translation id="6393550101331051049">Unsichere Inhalte dürfen angezeigt werden</translation> @@ -5459,6 +5460,7 @@ <translation id="672609503628871915">Neuigkeiten</translation> <translation id="67269783048918309">Sie haben die Möglichkeit, Nutzungsdaten & Fehlerberichte zu senden. Dieses Gerät sendet momentan automatisch Diagnose- sowie Geräte- und App-Nutzungsdaten an Google. Ihr Kind wird mithilfe dieser Daten nicht identifiziert, sie helfen jedoch beispielsweise dabei, die Stabilität des Systems und der Apps zu verbessern. Einige aggregierte Daten sind auch für Apps und Partner von Google, beispielsweise Android-Entwickler, nützlich. Diese <ph name="BEGIN_LINK1" />Einstellung<ph name="END_LINK1" /> wird vom Inhaber erzwungen. Wenn zusätzlich die Einstellung "Web- & App-Aktivitäten" für Ihr Kind aktiviert ist, werden diese Daten in seinem Google-Konto gespeichert. <ph name="BEGIN_LINK2" />Weitere Informationen<ph name="END_LINK2" /></translation> <translation id="6727969043791803658">Verbunden, Akkustand bei <ph name="BATTERY_PERCENTAGE" /> %</translation> +<translation id="6733620523445262364">„<ph name="BOOKMARK_TITLE" />“ erstellt.</translation> <translation id="6735304988756581115">Cookies und andere Websitedaten anzeigen...</translation> <translation id="6736243959894955139">Adresse</translation> <translation id="6737663862851963468">Kerberos-Ticket entfernen</translation> @@ -5502,7 +5504,6 @@ <translation id="6785518634832172390">PIN darf maximal 12 Zeichen lang sein</translation> <translation id="6786747875388722282">Erweiterungen</translation> <translation id="6787097042755590313">Anderer Tab</translation> -<translation id="6787631759192429908">Dateien öffnen?</translation> <translation id="6787839852456839824">Tastenkombinationen</translation> <translation id="6788210894632713004">Entpackte Erweiterung</translation> <translation id="6789592661892473991">Horizontal teilen</translation> @@ -5754,7 +5755,6 @@ <translation id="7025082428878635038">Eine neue Art der Bedienung mit Gesten</translation> <translation id="7025190659207909717">Verwaltung mobiler Datendienste</translation> <translation id="7025895441903756761">Sicherheit und Datenschutz</translation> -<translation id="7026552751317161576">Nicht erlauben, dass Webanwendungen Dateitypen öffnen können</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> @@ -5799,7 +5799,6 @@ <translation id="7067396782363924830">Umgebungsfarben</translation> <translation id="7067725467529581407">Nicht mehr anzeigen.</translation> <translation id="7069811530847688087">Für <ph name="WEBSITE" /> ist möglicherweise ein Sicherheitsschlüssel neueren oder anderen Typs erforderlich</translation> -<translation id="7070269827082111569">Öffnen von Dateitypen nicht erlauben</translation> <translation id="7070484045139057854">Kann Websitedaten lesen und ändern</translation> <translation id="7072010813301522126">Verknüpfungsname</translation> <translation id="7075513071073410194">PKCS #1 MD5 mit RSA-Verschlüsselung</translation> @@ -6371,7 +6370,6 @@ <translation id="7680416688940118410">Touchscreen-Kalibrierung</translation> <translation id="7681095912841365527">Website kann Bluetooth verwenden</translation> <translation id="7681597159868843240">Websites verwenden die Bewegungssensoren Ihres Geräts normalerweise für Funktionen wie Virtual Reality oder Fitnesstracking</translation> -<translation id="7683164815270164555">Nachfragen, wenn eine Webanwendung Dateitypen öffnen möchte</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="7684212569183643648">Von Ihrem Administrator installiert</translation> <translation id="7684559058815332124">Captive Portal-Anmeldeseite besuchen</translation> @@ -6713,6 +6711,7 @@ <translation id="8006630792898017994">Leertaste oder Tabulatortaste</translation> <translation id="8008356846765065031">Sie haben keine Verbindung mit dem Internet. Bitte überprüfen Sie Ihre Internetverbindung.</translation> <translation id="8009225694047762179">Passwort verwalten</translation> +<translation id="8011372169388649948">„<ph name="BOOKMARK_TITLE" />“ verschoben.</translation> <translation id="8012647001091218357">Wir können deine Eltern momentan nicht erreichen. Bitte versuche es später noch einmal.</translation> <translation id="8013993649590906847">Wenn ein Bild keine brauchbare Beschreibung hat, versucht Chrome, eine für Sie zu finden. Damit entsprechende Beschreibungen erstellt werden können, werden die Bilder an Google gesendet.</translation> <translation id="8014154204619229810">Der Updater wird momentan ausgeführt. Bitte versuchen Sie es in einer Minute erneut, indem Sie eine Aktualisierung vornehmen.</translation> @@ -6875,7 +6874,6 @@ <translation id="8161293209665121583">Lesemodus für Webseiten</translation> <translation id="8162984717805647492">{NUM_TABS,plural, =1{Tab in ein neues Fenster verschieben}other{Tabs in ein neues Fenster verschieben}}</translation> <translation id="8165997195302308593">Crostini-Portweiterleitung</translation> -<translation id="8166081708154635403">Datei öffnen?</translation> <translation id="816704878106051517">{COUNT,plural, =1{eine Telefonnummer}other{# Telefonnummern}}</translation> <translation id="8168071266284693455">Lesezeichen, Passwörter, Verlauf und mehr auf allen Geräten synchronisieren</translation> <translation id="8168435359814927499">Inhalte</translation> @@ -7450,7 +7448,6 @@ <translation id="8798099450830957504">Standard</translation> <translation id="8800004011501252845">Ziele werden angezeigt für</translation> <translation id="8800034312320686233">Website funktioniert nicht?</translation> -<translation id="880004380809002950">Blockieren, dass Webanwendungen Dateitypen öffnen können</translation> <translation id="8803953437405899238">Neuen Tab mit nur einem Klick öffnen</translation> <translation id="8804999695258552249">{NUM_TABS,plural, =1{Tab in ein anderes Fenster verschieben}other{Tabs in ein anderes Fenster verschieben}}</translation> <translation id="8805140816472474147">Synchronisierungseinstellungen bestätigen, um die Synchronisierung zu starten.</translation>
diff --git a/chrome/app/resources/generated_resources_el.xtb b/chrome/app/resources/generated_resources_el.xtb index 15ec61c..173d7fe 100644 --- a/chrome/app/resources/generated_resources_el.xtb +++ b/chrome/app/resources/generated_resources_el.xtb
@@ -471,7 +471,6 @@ <translation id="1480663089572535854">Μπορείτε να επιστρέψετε για να αλλάξετε την αντιστοίχιση για την ενέργεια Επιλογή. Μπορείτε να απενεργοποιήσετε την αυτόματη σάρωση ανά πάσα στιγμή στις Ρυθμίσεις.</translation> <translation id="1481537595330271162">Σφάλμα κατά την αλλαγή μεγέθους του δίσκου</translation> <translation id="1482626744466814421">Προσθήκη αυτής της καρτέλας στους σελιδοδείκτες…</translation> -<translation id="1483272013430662157">Οι εφαρμογές ιστού μπορούν να ζητήσουν να ανοίξουν τύπους αρχείων</translation> <translation id="1483493594462132177">Αποστολή</translation> <translation id="1484979925941077974">Ο ιστότοπος χρησιμοποιεί Bluetooth.</translation> <translation id="1485015260175968628">Τώρα έχει τις εξής δυνατότητες:</translation> @@ -652,7 +651,6 @@ <translation id="164936512206786300">Διακοπή σύζευξης συσκευής Bluetooth</translation> <translation id="1651008383952180276">Πρέπει να εισαγάγετε δύο φορές την ίδια φράση πρόσβασης</translation> <translation id="1652326691684645429">Ενεργοποίηση Κοινοποίησης κοντά</translation> -<translation id="1653631694606464309">Συνήθως, οι εφαρμογές ιστού ρωτούν για να ανοίξουν συγκεκριμένους τύπους αρχείων για να μπορείτε να εργαστείτε σε αυτά τα αρχεία όπου επιθυμείτε, όπως για το άνοιγμα εγγράφων στο πρόγραμμα επεξεργασίας κειμένου που προτιμάτε</translation> <translation id="1656528038316521561">Αδιαφάνεια φόντου</translation> <translation id="1657406563541664238">Συμβάλετε στη βελτίωση του <ph name="PRODUCT_NAME" /> στέλνοντας αυτόματα στην Google στατιστικά στοιχεία χρήσης και αναφορές σφαλμάτων</translation> <translation id="1657937299377480641">Για να συνδεθείτε ξανά για πρόσβαση σε εκπαιδευτικούς πόρους, ζητήστε από έναν γονέα να σας δώσει άδεια.</translation> @@ -2411,7 +2409,6 @@ <translation id="3449839693241009168">Πατήστε <ph name="SEARCH_KEY" /> για να αποστείλετε εντολές στο <ph name="EXTENSION_NAME" /></translation> <translation id="3450157232394774192">Ποσοστό κατοχής κατάστασης αδράνειας</translation> <translation id="3450180775417907283">Ο τομέας <ph name="MANAGER" /> απαιτεί να συνδεθείτε άμεσα σε Wi-Fi και να κατεβάσετε μια ενημέρωση.</translation> -<translation id="3451753556629288767">Επιτρέπεται να ανοίγει τύπους αρχείων</translation> <translation id="3452999110156026232">Γονική πρόσβαση</translation> <translation id="3453612417627951340">Χρειάζεται εξουσιοδότηση</translation> <translation id="3454213325559396544">Αυτή είναι η τελευταία αυτόματη ενημέρωση λογισμικού και ασφαλείας για αυτήν τη συσκευή <ph name="DEVICE_TYPE" />. Για να λαμβάνετε μελλοντικές ενημερώσεις, αναβαθμίστε σε νεότερο μοντέλο.</translation> @@ -5529,7 +5526,6 @@ <translation id="6785518634832172390">Το PIN πρέπει να περιέχει το πολύ 12 ψηφία</translation> <translation id="6786747875388722282">Επεκτάσεις</translation> <translation id="6787097042755590313">Άλλη καρτέλα</translation> -<translation id="6787631759192429908">Άνοιγμα αρχείων;</translation> <translation id="6787839852456839824">Συντομεύσεις πληκτρολογίου</translation> <translation id="6788210894632713004">Αποσυμπιεσμένη επέκταση</translation> <translation id="6789592661892473991">Οριζόντιος διαχωρισμός</translation> @@ -5781,7 +5777,6 @@ <translation id="7025082428878635038">Παρουσιάζουμε έναν νέο τρόπο πλοήγησης με κινήσεις</translation> <translation id="7025190659207909717">Διαχείριση υπηρεσιών δεδομένων κινητής συσκευής</translation> <translation id="7025895441903756761">Ασφάλεια και απόρρητο</translation> -<translation id="7026552751317161576">Να μην επιτρέπεται σε εφαρμογές ιστού το άνοιγμα τύπων αρχείων</translation> <translation id="7027258625819743915">{COUNT,plural, =0{Άνοιγμα όλων σε παράθυρο για &ανώνυμη περιήγηση}=1{Άνοιγμα σε παράθυρο για &ανώνυμη περιήγηση}other{Άνοιγμα όλων ({COUNT}) σε παράθυρο για &ανώνυμη περιήγηση}}</translation> <translation id="7029307918966275733">Το Crostini δεν έχει εγκατασταθεί. Εγκαταστήστε το Crostini για να δείτε τους συντελεστές.</translation> <translation id="7029809446516969842">Κωδ. πρόσβασης</translation> @@ -5826,7 +5821,6 @@ <translation id="7067396782363924830">Χρώματα περιβάλλοντος</translation> <translation id="7067725467529581407">Να μην εμφανιστεί ξανά αυτό το μήνυμα.</translation> <translation id="7069811530847688087">Ο ιστότοπος <ph name="WEBSITE" /> μπορεί να χρειάζεται ένα νεότερο κλειδί ασφαλείας ή ένα κλειδί ασφαλείας άλλου είδους.</translation> -<translation id="7070269827082111569">Δεν επιτρέπεται το άνοιγμα τύπων αρχείων</translation> <translation id="7070484045139057854">Μπορεί να διαβάζει και να αλλάζει τα δεδομένα ιστοτόπου</translation> <translation id="7072010813301522126">Όνομα συντόμευσης</translation> <translation id="7075513071073410194">PKCS #1 MD5 με κρυπτογράφηση RSA</translation> @@ -6398,7 +6392,6 @@ <translation id="7680416688940118410">Βαθμονόμηση οθόνης αφής</translation> <translation id="7681095912841365527">Ο ιστότοπος μπορεί να χρησιμοποιεί bluetooth</translation> <translation id="7681597159868843240">Οι ιστότοποι χρησιμοποιούν συνήθως τους αισθητήρες κίνησης της συσκευής σας για λειτουργίες όπως η εικονική πραγματικότητα ή η παρακολούθηση φυσικής κατάστασης.</translation> -<translation id="7683164815270164555">Να γίνεται ερώτηση όταν μια εφαρμογή ιστού θέλει να ανοίξει τύπους αρχείων</translation> <translation id="7683373461016844951">Για να συνεχίσετε, κάντε κλικ στο κουμπί OK και, στη συνέχεια, κάντε κλικ στην επιλογή "Προσθήκη ατόμου" για να δημιουργήσετε ένα νέο προφίλ για τη διεύθυνση ηλεκτρονικού ταχυδρομείου <ph name="DOMAIN" />.</translation> <translation id="7684212569183643648">Εγκαταστάθηκε από το διαχειριστή σας</translation> <translation id="7684559058815332124">Επίσκεψη στη σελίδα σύνδεσης της πύλης υποδοχής</translation> @@ -6904,7 +6897,6 @@ <translation id="8161293209665121583">Λειτουργία ανάγνωσης για ιστοσελίδες</translation> <translation id="8162984717805647492">{NUM_TABS,plural, =1{Μετακίνηση καρτέλας σε νέο παράθυρο}other{Μετακίνηση καρτελών σε νέο παράθυρο}}</translation> <translation id="8165997195302308593">Προώθηση θύρας Crostini</translation> -<translation id="8166081708154635403">Άνοιγμα αρχείου;</translation> <translation id="816704878106051517">{COUNT,plural, =1{έναν αριθμό τηλεφώνου}other{# αριθμούς τηλεφώνου}}</translation> <translation id="8168071266284693455">Οι σελιδοδείκτες, οι κωδικοί πρόσβασης, το ιστορικό σας και άλλα δεδομένα συγχρονίζονται σε όλες τις συσκευές σας.</translation> <translation id="8168435359814927499">Περιεχόμενο</translation> @@ -7477,7 +7469,6 @@ <translation id="8798099450830957504">Προεπιλογή</translation> <translation id="8800004011501252845">Εμφάνιση προορισμών για</translation> <translation id="8800034312320686233">Δεν λειτουργεί ο ιστότοπος;</translation> -<translation id="880004380809002950">Αποκλεισμός ανοίγματος τύπων αρχείων από εφαρμογές ιστού</translation> <translation id="8803953437405899238">Ανοίξτε μια νέα καρτέλα με ένα κλικ</translation> <translation id="8804999695258552249">{NUM_TABS,plural, =1{Μετακίνηση καρτέλας σε άλλο παράθυρο}other{Μετακίνηση καρτελών σε άλλο παράθυρο}}</translation> <translation id="8805140816472474147">Επιβεβαιώστε τις ρυθμίσεις συγχρονισμού για να ξεκινήσετε τον συγχρονισμό.</translation>
diff --git a/chrome/app/resources/generated_resources_en-GB.xtb b/chrome/app/resources/generated_resources_en-GB.xtb index 2fd949c8..2260b356 100644 --- a/chrome/app/resources/generated_resources_en-GB.xtb +++ b/chrome/app/resources/generated_resources_en-GB.xtb
@@ -164,6 +164,7 @@ <translation id="1153636665119721804">Google Advanced Protection programme</translation> <translation id="1155545602507378023">No, this device only</translation> <translation id="1155816283571436363">Connecting to your phone</translation> +<translation id="1158080958325422608">Make upper case</translation> <translation id="1158238185437008462">See memories</translation> <translation id="1161575384898972166">Please sign in to <ph name="TOKEN_NAME" /> to export the client certificate.</translation> <translation id="116173250649946226">Your administrator has set a default theme which cannot be changed.</translation> @@ -473,7 +474,6 @@ <translation id="1480663089572535854">You can go back to change the assignment for 'Select'. You can always turn off auto-scan in Settings.</translation> <translation id="1481537595330271162">Error resizing disk</translation> <translation id="1482626744466814421">Bookmark This Tab...</translation> -<translation id="1483272013430662157">Web apps can ask to open types of files</translation> <translation id="1483493594462132177">Send</translation> <translation id="1484979925941077974">Site is using Bluetooth</translation> <translation id="1485015260175968628">It can now:</translation> @@ -654,7 +654,6 @@ <translation id="164936512206786300">Unpair Bluetooth device</translation> <translation id="1651008383952180276">You must enter the same passphrase twice</translation> <translation id="1652326691684645429">Enable Nearby Share</translation> -<translation id="1653631694606464309">Web apps typically ask to open certain types of files so that you can work on those files where you want, like opening documents in your preferred word processor</translation> <translation id="1656528038316521561">Background opacity</translation> <translation id="1657406563541664238">Help make <ph name="PRODUCT_NAME" /> better by automatically sending usage statistics and crash reports to Google.</translation> <translation id="1657937299377480641">To sign in again for access to educational resources, ask a parent to give you permission</translation> @@ -698,6 +697,7 @@ <translation id="1700079447639026019">Sites that can never use cookies</translation> <translation id="1703331064825191675">Never worry about your passwords</translation> <translation id="1703666494654169921">Don't allow sites to use virtual reality devices or data</translation> +<translation id="1704097193565924901">Capitalise</translation> <translation id="1704230497453185209">Don't allow sites to play sound</translation> <translation id="1704970325597567340">Safety check ran on <ph name="DATE" /></translation> <translation id="1706586824377653884">Added by your administrator</translation> @@ -2418,7 +2418,6 @@ <translation id="3449839693241009168">Press <ph name="SEARCH_KEY" /> to send commands to <ph name="EXTENSION_NAME" /></translation> <translation id="3450157232394774192">Idle State Occupancy Percentage</translation> <translation id="3450180775417907283"><ph name="MANAGER" /> requires you to connect to Wi-Fi now and download an update.</translation> -<translation id="3451753556629288767">Allowed to open types of files</translation> <translation id="3452999110156026232">Parent access</translation> <translation id="3453612417627951340">Needs authorisation</translation> <translation id="3454213325559396544">This is the last automatic software and security update for this <ph name="DEVICE_TYPE" />. To get future updates, upgrade to a newer model.</translation> @@ -3591,6 +3590,7 @@ <translation id="4681453295291708042">Disable Nearby Share</translation> <translation id="4681930562518940301">Open original image in new tab</translation> <translation id="4682551433947286597">Wallpapers appear on the sign-in screen.</translation> +<translation id="4683629100208651599">Make lower case</translation> <translation id="4683947955326903992"><ph name="PERCENTAGE" />% (default)</translation> <translation id="4684427112815847243">Sync everything</translation> <translation id="4684471265911890182"><ph name="APP_NAME" /> is trying to access the camera. Turn off the camera privacy switch to allow access.</translation> @@ -5543,7 +5543,6 @@ <translation id="6785518634832172390">PIN must be 12 digits or less</translation> <translation id="6786747875388722282">Extensions</translation> <translation id="6787097042755590313">Other Tab</translation> -<translation id="6787631759192429908">Open files?</translation> <translation id="6787839852456839824">Keyboard shortcuts</translation> <translation id="6788210894632713004">Unpacked extension</translation> <translation id="6789592661892473991">Split horizontal</translation> @@ -5795,7 +5794,6 @@ <translation id="7025082428878635038">Introducing a new way to navigate with gestures</translation> <translation id="7025190659207909717">Mobile data service management</translation> <translation id="7025895441903756761">Security and privacy</translation> -<translation id="7026552751317161576">Don't allow web apps to open types of files</translation> <translation id="7027258625819743915">{COUNT,plural, =0{Open all in &incognito window}=1{Open in &incognito window}other{Open all ({COUNT}) in &incognito window}}</translation> <translation id="7029307918966275733">Crostini is not installed. Please install Crostini to view credits.</translation> <translation id="7029809446516969842">Passwords</translation> @@ -5840,7 +5838,6 @@ <translation id="7067396782363924830">Ambient colours</translation> <translation id="7067725467529581407">Never show this again.</translation> <translation id="7069811530847688087"><ph name="WEBSITE" /> may require a newer or different kind of security key</translation> -<translation id="7070269827082111569">Not allowed to open types of files</translation> <translation id="7070484045139057854">This can read and change site data</translation> <translation id="7072010813301522126">Shortcut name</translation> <translation id="7075513071073410194">PKCS #1 MD5 With RSA Encryption</translation> @@ -5991,6 +5988,7 @@ <translation id="7257173066616499747">Wi-Fi networks</translation> <translation id="725758059478686223">Printing Service</translation> <translation id="7257666756905341374">Read data that you copy and paste</translation> +<translation id="7258192266780953209">Transformations</translation> <translation id="7258225044283673131">The application is not responding. Select 'Force close' to close the app.</translation> <translation id="7262004276116528033">This sign-in service is hosted by <ph name="SAML_DOMAIN" /></translation> <translation id="7264564921322372728"><ph name="BEGIN_PARAGRAPH1" />Try these troubleshooting steps: @@ -6414,7 +6412,6 @@ <translation id="7680416688940118410">Touchscreen calibration</translation> <translation id="7681095912841365527">Site can use Bluetooth</translation> <translation id="7681597159868843240">Sites usually use your device's motion sensors for features like virtual reality or fitness tracking</translation> -<translation id="7683164815270164555">Ask when a web app wants to open types of files</translation> <translation id="7683373461016844951">To continue, click OK, then click Add Person to create a new profile for your <ph name="DOMAIN" /> email address.</translation> <translation id="7684212569183643648">Installed by Your Administrator</translation> <translation id="7684559058815332124">Visit captive portal login page</translation> @@ -6921,7 +6918,6 @@ <translation id="8161293209665121583">Reader mode for web pages</translation> <translation id="8162984717805647492">{NUM_TABS,plural, =1{Move tab to new window}other{Move tabs to new window}}</translation> <translation id="8165997195302308593">Crostini port forwarding</translation> -<translation id="8166081708154635403">Open file?</translation> <translation id="816704878106051517">{COUNT,plural, =1{a phone number}other{# phone numbers}}</translation> <translation id="8168071266284693455">Your bookmarks, passwords, history and more are synced on all your devices</translation> <translation id="8168435359814927499">Content</translation> @@ -7497,7 +7493,6 @@ <translation id="8798099450830957504">Default</translation> <translation id="8800004011501252845">Showing destinations for</translation> <translation id="8800034312320686233">Site not working?</translation> -<translation id="880004380809002950">Block web apps from opening types of files</translation> <translation id="8803953437405899238">Open a new tab with one click</translation> <translation id="8804999695258552249">{NUM_TABS,plural, =1{Move tab to another window}other{Move tabs to another window}}</translation> <translation id="8805140816472474147">Confirm sync settings to start sync.</translation>
diff --git a/chrome/app/resources/generated_resources_es-419.xtb b/chrome/app/resources/generated_resources_es-419.xtb index 1c0e7eb..521b141 100644 --- a/chrome/app/resources/generated_resources_es-419.xtb +++ b/chrome/app/resources/generated_resources_es-419.xtb
@@ -467,7 +467,6 @@ <translation id="1480663089572535854">Puedes volver para cambiar la asignación de "Seleccionar". En Configuración, podrás desactivar el escaneo automático en cualquier momento.</translation> <translation id="1481537595330271162">Se produjo un error al cambiar el tamaño del disco</translation> <translation id="1482626744466814421">Agregar esta pestaña a favoritos…</translation> -<translation id="1483272013430662157">Permitir que las aplicaciones web soliciten permiso para abrir determinados tipos de archivos</translation> <translation id="1483493594462132177">Enviar</translation> <translation id="1484979925941077974">El sitio está usando la conexión Bluetooth</translation> <translation id="1485015260175968628">Ahora puede:</translation> @@ -643,7 +642,6 @@ <translation id="164936512206786300">Desvincular el dispositivo Bluetooth</translation> <translation id="1651008383952180276">Debes ingresar la misma frase de contraseña dos veces</translation> <translation id="1652326691684645429">Habilitar Compartir con Nearby</translation> -<translation id="1653631694606464309">Las aplicaciones web por lo general solicitan permiso para abrir determinados tipos de archivos para que puedas trabajar en ellos donde quieras, como en tu procesador de texto preferido</translation> <translation id="1656528038316521561">Opacidad del fondo</translation> <translation id="1657406563541664238">Ayúdanos a <ph name="PRODUCT_NAME" /> mejorar enviando automáticamente estadísticas de uso e informes de fallos a Google.</translation> <translation id="1657937299377480641">Pídele permiso a tu madre o padre para ingresar de nuevo a la cuenta que te permita acceder a recursos educativos</translation> @@ -681,6 +679,7 @@ <translation id="1692115862433274081">Usar otra cuenta</translation> <translation id="1692118695553449118">La sincronización está activada.</translation> <translation id="1692210323591458290">Púrpura oscuro</translation> +<translation id="1695487653372841667">Puedes controlar qué datos se comparten con Google. Puedes cambiar este parámetro cuando lo desees en Configuración.</translation> <translation id="169675691788639886">El dispositivo tiene configurado un servidor SSH. No accedas con cuentas sensibles.</translation> <translation id="1697150536837697295">Arte</translation> <translation id="1697686431566694143">Editar archivo</translation> @@ -1728,6 +1727,7 @@ <translation id="2757338480560142065">Asegúrate de que la contraseña que guardes coincida con tu contraseña de <ph name="WEBSITE" /></translation> <translation id="2762441749940182211">Cámara bloqueada</translation> <translation id="2764786626780673772">Detalles de VPN</translation> +<translation id="2765100602267695013">Comunícate con tu proveedor de servicios móviles</translation> <translation id="2765217105034171413">Pequeño</translation> <translation id="2766006623206032690">Pe&gar y acceder</translation> <translation id="2766161002040448006">Preguntarles a tus padres</translation> @@ -2289,6 +2289,7 @@ <translation id="3370260763947406229">Corrección automática</translation> <translation id="3371140690572404006">Dispositivo USB-C (puerto lateral derecho delantero)</translation> <translation id="337286756654493126">Leer carpetas que abras en la aplicación</translation> +<translation id="3374294321938930390">Se movió "<ph name="BOOKMARK_TITLE" />" a "<ph name="NEW_FOLDER_TITLE" />".</translation> <translation id="3378572629723696641">Es posible que esta extensión esté dañada.</translation> <translation id="337920581046691015">Se instalará <ph name="PRODUCT_NAME" />.</translation> <translation id="3380365263193509176">Error desconocido</translation> @@ -2382,7 +2383,6 @@ <translation id="3449839693241009168">Presiona <ph name="SEARCH_KEY" /> para enviar comandos a<ph name="EXTENSION_NAME" /></translation> <translation id="3450157232394774192">Porcentaje de ocupación de estado de inactividad</translation> <translation id="3450180775417907283"><ph name="MANAGER" /> requiere que te conectes a una red Wi-Fi ahora y descargues una actualización.</translation> -<translation id="3451753556629288767">Puede abrir determinados tipos de archivos</translation> <translation id="3452999110156026232">Acceso parental</translation> <translation id="3453612417627951340">Autorización requerida</translation> <translation id="3454213325559396544">Esta es la última actualización automática de software y seguridad para el dispositivo <ph name="DEVICE_TYPE" />. Para recibir futuras actualizaciones, obtén un modelo más nuevo.</translation> @@ -5100,6 +5100,7 @@ <translation id="6385994920693662133">Advertencia: Se habilitó el registro detallado. Es posible que los registros que aparecen a continuación incluyan URL o información confidencial. Revísalos y asegúrate de no tener inconvenientes con enviar esta información.</translation> <translation id="6387674443318562538">División vertical</translation> <translation id="6388429472088318283">Buscar idiomas</translation> +<translation id="6388577073199278153">No se pudo acceder a tu cuenta móvil</translation> <translation id="6390020764191254941">Mueve la pestaña a una ventana nueva</translation> <translation id="6393156038355142111">Sugerir contraseña segura</translation> <translation id="6393550101331051049">Puede mostrar contenido no seguro</translation> @@ -5424,6 +5425,7 @@ <translation id="672609503628871915">Novedades</translation> <translation id="67269783048918309">Envía datos de uso y diagnóstico. De forma automática, este dispositivo está enviando a Google datos de diagnóstico y sobre el uso del dispositivo y las apps. Esta información no se usará para identificar a tu hijo y ayudará a lograr la estabilidad de las apps y el sistema, entre otras mejoras. Algunos datos agregados también ayudarán a las apps y los socios de Google, como los desarrolladores de Android. El propietario controla esta <ph name="BEGIN_LINK1" />configuración<ph name="END_LINK1" />. Si habilitaste la "Actividad de web y de aplicaciones adicional" en la Cuenta de Google de tu hijo, es posible que se almacenen estos datos en esa cuenta. <ph name="BEGIN_LINK2" />Más información<ph name="END_LINK2" /></translation> <translation id="6727969043791803658">Conectado (batería: <ph name="BATTERY_PERCENTAGE" />%)</translation> +<translation id="6733620523445262364">Se creó "<ph name="BOOKMARK_TITLE" />".</translation> <translation id="6735304988756581115">Mostrar cookies y otros datos de sitio...</translation> <translation id="6736243959894955139">Dirección</translation> <translation id="6737663862851963468">Quitar el ticket de Kerberos</translation> @@ -5464,7 +5466,6 @@ <translation id="6785518634832172390">El PIN debe tener 12 dígitos o menos</translation> <translation id="6786747875388722282">Extensiones</translation> <translation id="6787097042755590313">Otra pestaña</translation> -<translation id="6787631759192429908">¿Deseas abrir los archivos?</translation> <translation id="6787839852456839824">Accesos directos</translation> <translation id="6788210894632713004">Extensión sin empaquetar</translation> <translation id="6789592661892473991">División horizontal</translation> @@ -5716,7 +5717,6 @@ <translation id="7025082428878635038">Presentamos una nueva forma de navegar con gestos</translation> <translation id="7025190659207909717">Administración del servicio de datos para celulares</translation> <translation id="7025895441903756761">Seguridad y privacidad</translation> -<translation id="7026552751317161576">No permitir que las aplicaciones web abran determinados tipos de archivos</translation> <translation id="7027258625819743915">{COUNT,plural, =0{Abrir todo en una ventana de &incógnito}=1{Abrir en una ventana de &incógnito}other{Abrir todo ({COUNT}) en una ventana de &incógnito}}</translation> <translation id="7029307918966275733">No se instaló Crostini. Instálalo para ver los créditos.</translation> <translation id="7029809446516969842">Contraseñas</translation> @@ -5761,7 +5761,6 @@ <translation id="7067396782363924830">Colores del ambiente</translation> <translation id="7067725467529581407">No volver a mostrar.</translation> <translation id="7069811530847688087">Es posible que <ph name="WEBSITE" /> solicite un tipo de llave de seguridad más nuevo o diferente</translation> -<translation id="7070269827082111569">No se permite abrir determinados tipos de archivos</translation> <translation id="7070484045139057854">Esta extensión puede leer y cambiar los datos del sitio</translation> <translation id="7072010813301522126">Nombre del acceso directo</translation> <translation id="7075513071073410194">PKCS N. º 1 MD5 con encriptación RSA</translation> @@ -6330,7 +6329,6 @@ <translation id="7680416688940118410">Calibración de la pantalla táctil</translation> <translation id="7681095912841365527">El sitio puede usar la conexión Bluetooth</translation> <translation id="7681597159868843240">Por lo general, los sitios utilizan los sensores de movimiento del dispositivo en funciones, como el seguimiento de la actividad física o la realidad virtual.</translation> -<translation id="7683164815270164555">Preguntar cuando una aplicación web desea abrir determinados tipos de archivos</translation> <translation id="7683373461016844951">Para continuar, haz clic en Aceptar y, luego, en Agregar un usuario para crear un perfil nuevo para tu dirección de correo electrónico de <ph name="DOMAIN" />.</translation> <translation id="7684212569183643648">Instalado por el administrador</translation> <translation id="7684559058815332124">Visitar la página de acceso al portal cautivo</translation> @@ -6673,6 +6671,7 @@ <translation id="8006630792898017994">Barra espaciadora o tecla de tabulación</translation> <translation id="8008356846765065031">No hay conexión a Internet. Comprueba la conexión.</translation> <translation id="8009225694047762179">Administrar contraseñas</translation> +<translation id="8011372169388649948">Se movió "<ph name="BOOKMARK_TITLE" />".</translation> <translation id="8012647001091218357">No pudimos comunicarnos con tus padres. Vuelve a intentarlo.</translation> <translation id="8013993649590906847">Si una imagen no tiene una descripción útil, Chrome intentará proporcionarte una. Para crear descripciones, se envían las imágenes a Google.</translation> <translation id="8014154204619229810">El actualizador se está ejecutando en este momento. Actualiza dentro de un minuto para verificarlo de nuevo.</translation> @@ -6834,7 +6833,6 @@ <translation id="8161293209665121583">Modo de lectura para páginas web</translation> <translation id="8162984717805647492">{NUM_TABS,plural, =1{Mover la pestaña a una ventana nueva}other{Mover las pestañas a una ventana nueva}}</translation> <translation id="8165997195302308593">Redirección de puertos para Crostini</translation> -<translation id="8166081708154635403">¿Deseas abrir el archivo?</translation> <translation id="816704878106051517">{COUNT,plural, =1{un número de teléfono}other{# números de teléfono}}</translation> <translation id="8168071266284693455">Tus favoritos, contraseñas, historial y más están sincronizados en todos tus dispositivos.</translation> <translation id="8168435359814927499">Contenido</translation> @@ -7407,7 +7405,6 @@ <translation id="8798099450830957504">Predeterminado</translation> <translation id="8800004011501252845">Mostrando destinos para</translation> <translation id="8800034312320686233">¿No funciona el sitio?</translation> -<translation id="880004380809002950">No permitir que las aplicaciones web abran determinados tipos de archivos</translation> <translation id="8803953437405899238">Abre una pestaña nueva con un solo clic</translation> <translation id="8804999695258552249">{NUM_TABS,plural, =1{Mover la pestaña a otra ventana}other{Mover las pestañas a otra ventana}}</translation> <translation id="8805140816472474147">Confirma la configuración para comenzar la sincronización.</translation>
diff --git a/chrome/app/resources/generated_resources_es.xtb b/chrome/app/resources/generated_resources_es.xtb index 22bd47a3..28e5e641 100644 --- a/chrome/app/resources/generated_resources_es.xtb +++ b/chrome/app/resources/generated_resources_es.xtb
@@ -468,7 +468,6 @@ <translation id="1480663089572535854">Puedes volver para cambiar la asignación de "Seleccionar". Puedes desactivar la búsqueda automática cuando quieras en los ajustes.</translation> <translation id="1481537595330271162">No se ha podido cambiar el tamaño del disco</translation> <translation id="1482626744466814421">Añadir esta pestaña a marcadores...</translation> -<translation id="1483272013430662157">Las aplicaciones web pueden solicitar abrir ciertos tipos de archivo</translation> <translation id="1483493594462132177">Enviar</translation> <translation id="1484979925941077974">El sitio web está usando el Bluetooth</translation> <translation id="1485015260175968628">Ahora puede:</translation> @@ -649,7 +648,6 @@ <translation id="164936512206786300">Desemparejar dispositivo Bluetooth</translation> <translation id="1651008383952180276">Debes introducir la misma frase de contraseña dos veces</translation> <translation id="1652326691684645429">Habilitar Compartir con Nearby</translation> -<translation id="1653631694606464309">Normalmente, las aplicaciones web solicitan abrir ciertos tipos de archivo (por ejemplo, abrir documentos en tu procesador de textos preferido) para que puedas trabajar con ellos donde quieras</translation> <translation id="1656528038316521561">Opacidad del fondo</translation> <translation id="1657406563541664238">Ayúdanos a mejorar <ph name="PRODUCT_NAME" /> enviando estadísticas de uso e informes sobre fallos.</translation> <translation id="1657937299377480641">Para iniciar sesión de nuevo para acceder a recursos educativos, pídele permiso a tu padre o madre</translation> @@ -687,6 +685,7 @@ <translation id="1692115862433274081">Usar otra cuenta</translation> <translation id="1692118695553449118">La sincronización está activada</translation> <translation id="1692210323591458290">Morado oscuro</translation> +<translation id="1695487653372841667">Puedes controlar qué datos se comparten con Google. Puedes cambiar esta opción en cualquier momento en Ajustes.</translation> <translation id="169675691788639886">El dispositivo tiene configurado un servidor SSH. No inicies sesión con cuentas sensibles.</translation> <translation id="1697150536837697295">Arte</translation> <translation id="1697686431566694143">Editar archivo</translation> @@ -1738,6 +1737,7 @@ <translation id="2757338480560142065">La contraseña que guardes debe coincidir con tu contraseña de <ph name="WEBSITE" />.</translation> <translation id="2762441749940182211">Cámara bloqueada</translation> <translation id="2764786626780673772">Detalles de la red VPN</translation> +<translation id="2765100602267695013">Ponte en contacto con tu proveedor de telefonía móvil</translation> <translation id="2765217105034171413">Pequeño</translation> <translation id="2766006623206032690">Pe&gar y acceder</translation> <translation id="2766161002040448006">Preguntar a padres</translation> @@ -2300,6 +2300,7 @@ <translation id="3370260763947406229">Autocorrección</translation> <translation id="3371140690572404006">Dispositivo USB tipo C (puerto frontal derecho)</translation> <translation id="337286756654493126">Lee carpetas que abras en la aplicación</translation> +<translation id="3374294321938930390">Se ha movido "<ph name="BOOKMARK_TITLE" />" a "<ph name="NEW_FOLDER_TITLE" />".</translation> <translation id="3378572629723696641">Esta extensión puede estar dañada.</translation> <translation id="337920581046691015">Se va a instalar <ph name="PRODUCT_NAME" />.</translation> <translation id="3380365263193509176">Error desconocido</translation> @@ -2393,7 +2394,6 @@ <translation id="3449839693241009168">Pulsa <ph name="SEARCH_KEY" /> para enviar comandos a <ph name="EXTENSION_NAME" />.</translation> <translation id="3450157232394774192">Porcentaje de ocupación de estado de inactividad</translation> <translation id="3450180775417907283"><ph name="MANAGER" /> necesita que te conectes a una red Wi‑Fi para descargar una actualización.</translation> -<translation id="3451753556629288767">Con permiso para abrir ciertos tipos de archivo</translation> <translation id="3452999110156026232">Acceso parental</translation> <translation id="3453612417627951340">Necesita autorización</translation> <translation id="3454213325559396544">Esta es la última actualización automática de software y seguridad que recibirá este <ph name="DEVICE_TYPE" />. Para recibir las actualizaciones posteriores, cambia este modelo por otro más reciente.</translation> @@ -5137,6 +5137,7 @@ <translation id="6385994920693662133">Advertencia: La función de registros detallados está habilitada, así que los registros que se muestran a continuación podrían incluir URLs u otra información sensible. Revísalos y decide si quieres enviar esta información.</translation> <translation id="6387674443318562538">División vertical</translation> <translation id="6388429472088318283">Buscar idiomas</translation> +<translation id="6388577073199278153">No se puede acceder a tu cuenta móvil</translation> <translation id="6390020764191254941">Mover pestaña a ventana nueva</translation> <translation id="6393156038355142111">Sugerir contraseña segura</translation> <translation id="6393550101331051049">Puede mostrar contenido no seguro</translation> @@ -5463,6 +5464,7 @@ <translation id="672609503628871915">Consultar las novedades</translation> <translation id="67269783048918309">Enviar datos de uso y diagnóstico. Este dispositivo envía automáticamente a Google datos de diagnóstico, del dispositivo y del uso de las aplicaciones. Los datos no se usarán para identificar a tu hijo, sino para aumentar la estabilidad de las aplicaciones y del sistema y realizar otras mejoras. Parte de los datos recogidos también ayudarán a las aplicaciones y los colaboradores de Google, como los desarrolladores de Android. El propietario ha aplicado este <ph name="BEGIN_LINK1" />ajuste<ph name="END_LINK1" />. Si la opción Actividad en la Web y en Aplicaciones Adicional está activada, es posible que estos datos se guarden en la cuenta de Google de tu hijo. <ph name="BEGIN_LINK2" />Más información<ph name="END_LINK2" /></translation> <translation id="6727969043791803658">Conectado, <ph name="BATTERY_PERCENTAGE" /> % de batería</translation> +<translation id="6733620523445262364">Se ha creado "<ph name="BOOKMARK_TITLE" />".</translation> <translation id="6735304988756581115">Mostrar cookies y datos de otros sitios...</translation> <translation id="6736243959894955139">Dirección</translation> <translation id="6737663862851963468">Quitar ticket de Kerberos</translation> @@ -5506,7 +5508,6 @@ <translation id="6785518634832172390">El PIN debe tener 12 dígitos o menos</translation> <translation id="6786747875388722282">Extensiones</translation> <translation id="6787097042755590313">Otra pestaña</translation> -<translation id="6787631759192429908">¿Abrir archivos?</translation> <translation id="6787839852456839824">Accesos directos</translation> <translation id="6788210894632713004">Extensión descomprimida</translation> <translation id="6789592661892473991">División horizontal</translation> @@ -5758,7 +5759,6 @@ <translation id="7025082428878635038">Te presentamos una nueva forma de navegar con gestos</translation> <translation id="7025190659207909717">Administración de servicio de datos para móviles</translation> <translation id="7025895441903756761">Seguridad y privacidad</translation> -<translation id="7026552751317161576">No permitir que las aplicaciones web abran ciertos tipos de archivo</translation> <translation id="7027258625819743915">{COUNT,plural, =0{Abrir todas en una ventana de &incógnito}=1{Abrir en una ventana de &incógnito}other{Abrir todas ({COUNT}) en una ventana de &incógnito}}</translation> <translation id="7029307918966275733">Crostini no está instalado. Para ver los créditos, instala Crostini.</translation> <translation id="7029809446516969842">Contraseñas</translation> @@ -5803,7 +5803,6 @@ <translation id="7067396782363924830">Colores de ambiente</translation> <translation id="7067725467529581407">No volver a mostrar.</translation> <translation id="7069811530847688087">Puede que <ph name="WEBSITE" /> requiera una llave de seguridad de otro tipo o más reciente</translation> -<translation id="7070269827082111569">Sin permiso para abrir ciertos tipos de archivo</translation> <translation id="7070484045139057854">Puede leer y cambiar datos de sitios</translation> <translation id="7072010813301522126">Nombre del acceso directo</translation> <translation id="7075513071073410194">PKCS #1 MD5 con cifrado RSA</translation> @@ -6375,7 +6374,6 @@ <translation id="7680416688940118410">Calibración de pantalla táctil</translation> <translation id="7681095912841365527">El sitio web puede usar el Bluetooth</translation> <translation id="7681597159868843240">Los sitios suelen usar los sensores de movimiento del dispositivo en funciones como la realidad virtual o el seguimiento de actividad física</translation> -<translation id="7683164815270164555">Preguntar cuando una aplicación web quiera abrir ciertos tipos de archivo</translation> <translation id="7683373461016844951">Para continuar, haz clic en Aceptar y, a continuación, en Añadir perfil para crear un perfil con tu dirección de correo electrónico de <ph name="DOMAIN" />.</translation> <translation id="7684212569183643648">Instalada por tu administrador</translation> <translation id="7684559058815332124">Visitar la página de inicio de sesión del portal cautivo</translation> @@ -6718,6 +6716,7 @@ <translation id="8006630792898017994">Espacio o Tabulador</translation> <translation id="8008356846765065031">No hay conexión a Internet. Comprueba la conexión.</translation> <translation id="8009225694047762179">Gestionar contraseñas</translation> +<translation id="8011372169388649948">Se ha movido "<ph name="BOOKMARK_TITLE" />".</translation> <translation id="8012647001091218357">No hemos podido contactar con tus padres. Vuelve a intentarlo.</translation> <translation id="8013993649590906847">Si una imagen no tiene ninguna descripción útil, Chrome intentará proporcionártela. Para crear las descripciones, las imágenes se envían a Google.</translation> <translation id="8014154204619229810">La herramienta de actualización se está ejecutando en este momento. Actualiza en un minuto para comprobarlo de nuevo.</translation> @@ -6880,7 +6879,6 @@ <translation id="8161293209665121583">Modo de lectura en páginas web</translation> <translation id="8162984717805647492">{NUM_TABS,plural, =1{Mover pestaña a una nueva ventana}other{Mover pestañas a una nueva ventana}}</translation> <translation id="8165997195302308593">Redirección de puertos de Crostini</translation> -<translation id="8166081708154635403">¿Abrir archivo?</translation> <translation id="816704878106051517">{COUNT,plural, =1{un número de teléfono}other{# números de teléfono}}</translation> <translation id="8168071266284693455">Tus marcadores, tus contraseñas, tu historial y otros ajustes están sincronizados en todos tus dispositivos</translation> <translation id="8168435359814927499">Contenido</translation> @@ -7455,7 +7453,6 @@ <translation id="8798099450830957504">Predeterminado</translation> <translation id="8800004011501252845">Mostrando destinos para</translation> <translation id="8800034312320686233">¿El sitio web no funciona?</translation> -<translation id="880004380809002950">Impedir que las aplicaciones web abran ciertos tipos de archivo</translation> <translation id="8803953437405899238">Abre una nueva pestaña con solo un clic</translation> <translation id="8804999695258552249">{NUM_TABS,plural, =1{Mover pestaña a otra ventana}other{Mover pestañas a otra ventana}}</translation> <translation id="8805140816472474147">Confirma los ajustes de sincronización para iniciarla.</translation>
diff --git a/chrome/app/resources/generated_resources_et.xtb b/chrome/app/resources/generated_resources_et.xtb index 38dc69d..9db3cc9d 100644 --- a/chrome/app/resources/generated_resources_et.xtb +++ b/chrome/app/resources/generated_resources_et.xtb
@@ -471,7 +471,6 @@ <translation id="1480663089572535854">Võite minna tagasi, et nupu „Vali“ määrangut muuta. Saate automaatse skannimise seadetes alati välja lülitada.</translation> <translation id="1481537595330271162">Viga ketta suuruse muutmisel</translation> <translation id="1482626744466814421">Lisa vaheleht järjehoidjatesse …</translation> -<translation id="1483272013430662157">Veebirakendused võivad küsida luba teatud tüüpi failide avamiseks</translation> <translation id="1483493594462132177">Saada</translation> <translation id="1484979925941077974">Sait kasutab Bluetoothi</translation> <translation id="1485015260175968628">See võib nüüd:</translation> @@ -652,7 +651,6 @@ <translation id="164936512206786300">Bluetooth-seadme seose tühistamine</translation> <translation id="1651008383952180276">Peate sisestama sama parooli kaks korda</translation> <translation id="1652326691684645429">Läheduses jagamise lubamine</translation> -<translation id="1653631694606464309">Veebirakendused küsivad tavaliselt luba teatud tüüpi failide avamiseks, et saaksite nende failidega soovitud kohas töötada (nt dokumentide avamine eelistatud tekstitöötlusprogrammis)</translation> <translation id="1656528038316521561">Tausta läbipaistvus</translation> <translation id="1657406563541664238">Aidake muuta rakendus <ph name="PRODUCT_NAME" /> paremaks, saates Google'ile automaatselt kasutusstatistikat ja veaaruandeid</translation> <translation id="1657937299377480641">Selleks et õppematerjalidele juurdepääsemiseks uuesti sisse logida, palu vanemalt luba</translation> @@ -690,6 +688,7 @@ <translation id="1692115862433274081">Kasuta teist kontot</translation> <translation id="1692118695553449118">Sünkroonimine on sisse lülitatud</translation> <translation id="1692210323591458290">Tumelilla</translation> +<translation id="1695487653372841667">Saate juhtida, millist teavet Google'iga jagatakse. Saate seda menüüs Seaded alati muuta.</translation> <translation id="169675691788639886">Seadme puhul on seadistatud SSH-server. Ärge logige sisse tundlikku teavet sisaldava kontoga.</translation> <translation id="1697150536837697295">Kunst</translation> <translation id="1697686431566694143">Muuda faili</translation> @@ -1744,6 +1743,7 @@ <translation id="2757338480560142065">Veenduge, et salvestatav parool ühtiks teie teenuses <ph name="WEBSITE" /> kasutatava parooliga</translation> <translation id="2762441749940182211">Kaamera on blokeeritud</translation> <translation id="2764786626780673772">VPN-i üksikasjad</translation> +<translation id="2765100602267695013">Võtke ühendust oma mobiiliteenuse pakkujaga</translation> <translation id="2765217105034171413">Väike</translation> <translation id="2766006623206032690">Kl&eebi ja mine</translation> <translation id="2766161002040448006">Küsi vanemalt</translation> @@ -2306,6 +2306,7 @@ <translation id="3370260763947406229">Automaatparandus</translation> <translation id="3371140690572404006">C-tüüpi USB-seade (eesmine parempoolne port)</translation> <translation id="337286756654493126">Lugege kaustu, mille rakenduses avate</translation> +<translation id="3374294321938930390">„<ph name="BOOKMARK_TITLE" />“ teisaldati jaotisesse „<ph name="NEW_FOLDER_TITLE" />“.</translation> <translation id="3378572629723696641">See laiendus võib olla rikutud.</translation> <translation id="337920581046691015">Installitakse <ph name="PRODUCT_NAME" />.</translation> <translation id="3380365263193509176">Tundmatu viga</translation> @@ -2399,7 +2400,6 @@ <translation id="3449839693241009168">Vajutage nuppu <ph name="SEARCH_KEY" />, et saata käsud teenusesse <ph name="EXTENSION_NAME" /></translation> <translation id="3450157232394774192">Jõudeoleku protsent</translation> <translation id="3450180775417907283"><ph name="MANAGER" /> nõuab, et looksite kohe WiFi-ühenduse ja laadiksite alla värskenduse.</translation> -<translation id="3451753556629288767">Teatud tüüpi faile on lubatud avada</translation> <translation id="3452999110156026232">Vanema juurdepääs</translation> <translation id="3453612417627951340">Vajab volitust</translation> <translation id="3454213325559396544">See on seadme <ph name="DEVICE_TYPE" /> viimane automaatne tarkvara- ja turbevärskendus. Tulevaste värskenduste hankimiseks võtke kasutusele uuem mudel.</translation> @@ -5144,6 +5144,7 @@ <translation id="6385994920693662133">Hoiatus – üksikasjalik logimine on lubatud. Allolevad logid võivad sisaldada URL-e või muud delikaatset teavet. Vaadake teave üle, et veenduda, kas olete nõus seda esitama.</translation> <translation id="6387674443318562538">Vertikaalne poolitamine</translation> <translation id="6388429472088318283">Otsige keeli</translation> +<translation id="6388577073199278153">Teie mobiilikontole ei pääse juurde</translation> <translation id="6390020764191254941">Vahelehe teisaldamine uude aknasse</translation> <translation id="6393156038355142111">Soovita tugevat parooli</translation> <translation id="6393550101331051049">Lubatud kuvada ebaturvalist sisu</translation> @@ -5470,6 +5471,7 @@ <translation id="672609503628871915">Vaadake, mis on uut</translation> <translation id="67269783048918309">Saada kasutus- ja diagnostikaandmeid. See seade saadab Google'ile praegu automaatselt seadme teavet ning rakenduse kasutus- ja diagnostikaandmeid. Neid andmeid ei kasutata teie lapse isiku tuvastamiseks ning need aitavad parandada süsteemi ja rakenduse stabiilsust ning muud. Teatud koondandmed on abiks ka Google'i rakendustele ja partneritele, näiteks Androidi arendajatele. Selle <ph name="BEGIN_LINK1" />seade<ph name="END_LINK1" /> on jõustanud omanik. Kui täiendavad veebi- ja rakendustegevused on teie lapse jaoks sisse lülitatud, võidakse need andmed salvestada tema Google'i kontole. <ph name="BEGIN_LINK2" />Lisateave<ph name="END_LINK2" /></translation> <translation id="6727969043791803658">Ühendatud, <ph name="BATTERY_PERCENTAGE" />% akut</translation> +<translation id="6733620523445262364">„<ph name="BOOKMARK_TITLE" />“ loodi.</translation> <translation id="6735304988756581115">Kuva küpsisefaile ja muid saidi andmeid...</translation> <translation id="6736243959894955139">Aadress</translation> <translation id="6737663862851963468">Kerberose pileti eemaldamine</translation> @@ -5513,7 +5515,6 @@ <translation id="6785518634832172390">PIN-kood tohib olla kuni 12-kohaline</translation> <translation id="6786747875388722282">Laiendused</translation> <translation id="6787097042755590313">Muu vaheleht</translation> -<translation id="6787631759192429908">Kas avada failid?</translation> <translation id="6787839852456839824">Klaviatuuri otseteed</translation> <translation id="6788210894632713004">Pakkimata laiendus</translation> <translation id="6789592661892473991">Horisontaalne poolitamine</translation> @@ -5765,7 +5766,6 @@ <translation id="7025082428878635038">Tutvustame uut viisi liigutustega navigeerimiseks</translation> <translation id="7025190659207909717">Mobiilse andmesideteenuse haldus</translation> <translation id="7025895441903756761">Turvalisus ja privaatsus</translation> -<translation id="7026552751317161576">Ära luba veebirakendustel avada teatud tüüpi faile</translation> <translation id="7027258625819743915">{COUNT,plural, =0{Ava kõik &inkognito aknas}=1{Ava &inkognito aknas}other{Ava kõik ({COUNT}) &inkognito aknas}}</translation> <translation id="7029307918966275733">Crostini pole installitud. Krediidi vaatamiseks installige Crostini.</translation> <translation id="7029809446516969842">Paroolid</translation> @@ -5810,7 +5810,6 @@ <translation id="7067396782363924830">Taustavärv</translation> <translation id="7067725467529581407">Ära seda kunagi enam näita.</translation> <translation id="7069811530847688087"><ph name="WEBSITE" /> võib nõuda uuemat või erinevat turvavõtit</translation> -<translation id="7070269827082111569">Teatud tüüpi faile pole lubatud avada</translation> <translation id="7070484045139057854">Laiendus võib lugeda ja muuta saidiandmeid</translation> <translation id="7072010813301522126">Otsetee nimi</translation> <translation id="7075513071073410194">PKCS 1 MD5 koos RSA krüpteerimisega</translation> @@ -6382,7 +6381,6 @@ <translation id="7680416688940118410">Puuteekraani kalibreerimine</translation> <translation id="7681095912841365527">Sait saab kasutada Bluetoothi</translation> <translation id="7681597159868843240">Saidid kasutavad teie seadme liikumisandureid näiteks VR-kogemuse pakkumiseks või treeningu jälgimiseks</translation> -<translation id="7683164815270164555">Küsi, kui veebirakendus soovib avada teatud tüüpi faile</translation> <translation id="7683373461016844951">Jätkamiseks klõpsake nupul OK, seejärel klõpsake valikul Inimese lisamine, et luua oma domeeni <ph name="DOMAIN" /> e-posti aadressi jaoks uus profiil.</translation> <translation id="7684212569183643648">Selle installis administraator</translation> <translation id="7684559058815332124">Külasta kontrollportaali sisselogimislehte</translation> @@ -6725,6 +6723,7 @@ <translation id="8006630792898017994">Tühik või tabulaator</translation> <translation id="8008356846765065031">Interneti-ühendus puudub. Kontrollige Interneti-ühendust.</translation> <translation id="8009225694047762179">Halda paroole</translation> +<translation id="8011372169388649948">„<ph name="BOOKMARK_TITLE" />“ teisaldati.</translation> <translation id="8012647001091218357">Teie vanematega ei õnnestunud praegu ühendust võtta. Proovige hiljem uuesti.</translation> <translation id="8013993649590906847">Kui pildil puudub kasulik kirjeldus, üritab Chrome selle ise luua. Kirjelduste loomiseks saadetakse pildid Google'ile.</translation> <translation id="8014154204619229810">Värskendaja töötab praegu. Värskendage uuesti kontrollimiseks minuti pärast.</translation> @@ -6887,7 +6886,6 @@ <translation id="8161293209665121583">Lugeja režiim veebilehtedele</translation> <translation id="8162984717805647492">{NUM_TABS,plural, =1{Teisalda vaheleht uude aknasse}other{Teisalda vahelehed uude aknasse}}</translation> <translation id="8165997195302308593">Crostini pordisiire</translation> -<translation id="8166081708154635403">Kas avada fail?</translation> <translation id="816704878106051517">{COUNT,plural, =1{telefoninumber}other{# telefoninumbrit}}</translation> <translation id="8168071266284693455">Teie järjehoidjad, paroolid, ajalugu ja muu sünkroonitakse kõigis teie seadmetes</translation> <translation id="8168435359814927499">Sisu</translation> @@ -7462,7 +7460,6 @@ <translation id="8798099450830957504">Vaikimisi</translation> <translation id="8800004011501252845">Sihtkohad aadressile</translation> <translation id="8800034312320686233">Kas sait ei tööta?</translation> -<translation id="880004380809002950">Blokeeri veebirakenduste jaoks teatud tüüpi failide avamine</translation> <translation id="8803953437405899238">Avage uus vaheleht vaid ühe klikiga</translation> <translation id="8804999695258552249">{NUM_TABS,plural, =1{Vahelehe teisaldamine teise aknasse}other{Vahelehtede teisaldamine teise aknasse}}</translation> <translation id="8805140816472474147">Sünkroonimise alustamiseks kinnitage sünkroonimisseaded.</translation>
diff --git a/chrome/app/resources/generated_resources_eu.xtb b/chrome/app/resources/generated_resources_eu.xtb index ae65e14..8f02ca7 100644 --- a/chrome/app/resources/generated_resources_eu.xtb +++ b/chrome/app/resources/generated_resources_eu.xtb
@@ -161,6 +161,7 @@ <translation id="1153356358378277386">Parekatutako gailuak</translation> <translation id="1153636665119721804">Google-ren Babes aurreratua programa</translation> <translation id="1155816283571436363">Telefonora konektatzen</translation> +<translation id="1158080958325422608">Ezarri maiuskulaz</translation> <translation id="1158238185437008462">Ikusi oroitzapenak</translation> <translation id="1161575384898972166">Bezeroaren ziurtagiria esportatzeko, hasi saioa <ph name="TOKEN_NAME" /> gailuan.</translation> <translation id="116173250649946226">Administratzaileak gai lehenetsi bat ezarri du, eta ezin da aldatu.</translation> @@ -468,7 +469,6 @@ <translation id="1480663089572535854">"Hautatu" ekintzaren esleipena aldatzeko, egin atzera. Pantailan automatikoki mugitzeko aukera desaktibatzeko, joan ezarpenetara.</translation> <translation id="1481537595330271162">Errore bat gertatu da diskoaren tamaina aldatzean</translation> <translation id="1482626744466814421">Egin fitxa honen laster-marka…</translation> -<translation id="1483272013430662157">Sareko aplikazioek fitxategi mota jakin batzuk irekitzea eska dezakete</translation> <translation id="1483493594462132177">Bidali</translation> <translation id="1484979925941077974">Webgunea Bluetooth-a erabiltzen ari da</translation> <translation id="1485015260175968628">Hau egin dezake:</translation> @@ -649,7 +649,6 @@ <translation id="164936512206786300">Desparekatu Bluetooth bidezko gailua</translation> <translation id="1651008383952180276">Pasaesaldi bera idatzi behar duzu bietan</translation> <translation id="1652326691684645429">Gaitu Nearby Share</translation> -<translation id="1653631694606464309">Sareko aplikazioek fitxategi mota jakin batzuk irekitzea eskatu ohi dute, nahi duzun tokian lan egin ahal izan dezazun fitxategi horiekin (adibidez, hitz-prozesadore hobetsian dokumentuak irekitzea eskatu ohi dute)</translation> <translation id="1656528038316521561">Atzeko planoaren opakutasuna</translation> <translation id="1657406563541664238">Lagundu <ph name="PRODUCT_NAME" /> hobetzen Google-ra erabilera-estatistikak eta hutsegite-txostenak bidalita</translation> <translation id="1657937299377480641">Hezkuntza-baliabideak atzitzeko saioa berriro hasteko, eskatu gurasoren bati baimena eman diezazula</translation> @@ -694,6 +693,7 @@ <translation id="1700079447639026019">Webguneek ezin dituzte erabili cookieak inoiz</translation> <translation id="1703331064825191675">Ez arduratu pasahitzak gogoratu beharraz</translation> <translation id="1703666494654169921">Ez eman errealitate birtualeko gailuak edo datuak erabiltzeko baimena webguneei</translation> +<translation id="1704097193565924901">Ezarri maiuskulaz</translation> <translation id="1704230497453185209">Ez eman soinua erreproduzitzeko baimena webguneei</translation> <translation id="1704970325597567340">Azken segurtasun-egiaztapenaren data: <ph name="DATE" /></translation> <translation id="1706586824377653884">Administratzaileak gehitu du</translation> @@ -2393,7 +2393,6 @@ <translation id="3449839693241009168"><ph name="EXTENSION_NAME" /> luzapenera aginduak bidaltzeko, sakatu <ph name="SEARCH_KEY" /></translation> <translation id="3450157232394774192">Inaktibo egoerako denboraren ehuneko proportzionala</translation> <translation id="3450180775417907283"><ph name="MANAGER" /> domeinuak wifi-sare batera konektatzea eta eguneratze bat deskargatzea eskatzen du.</translation> -<translation id="3451753556629288767">Fitxategi mota jakin batzuk ireki ditzakete</translation> <translation id="3452999110156026232">Gurasoen sarbidea</translation> <translation id="3453612417627951340">Baimena behar da</translation> <translation id="3454213325559396544"><ph name="DEVICE_TYPE" /> gailurako azken software- eta segurtasun-eguneratze automatikoa da hau. Eguneratze gehiago jasotzeko, lortu modelo berriago bat.</translation> @@ -3562,6 +3561,7 @@ <translation id="4681453295291708042">Desgaitu Nearby Share</translation> <translation id="4681930562518940301">Ireki jatorrizko &irudia beste fitxa batean</translation> <translation id="4682551433947286597">Horma-paperak saio-hasieran agertzen dira.</translation> +<translation id="4683629100208651599">Ezarri minuskulaz</translation> <translation id="4683947955326903992">% <ph name="PERCENTAGE" /> (lehenetsia)</translation> <translation id="4684427112815847243">Sinkronizatu dena</translation> <translation id="4684471265911890182"><ph name="APP_NAME" /> kamera atzitu nahian dabil. Baimena emateko, desaktibatu kameraren pribatutasun-etengailua.</translation> @@ -5507,7 +5507,6 @@ <translation id="6785518634832172390">PIN kodeak 12 digitu edo gutxiago izan behar ditu</translation> <translation id="6786747875388722282">Luzapenak</translation> <translation id="6787097042755590313">Beste fitxa bat</translation> -<translation id="6787631759192429908">Fitxategiak ireki nahi dituzu?</translation> <translation id="6787839852456839824">Laster-teklak</translation> <translation id="6788210894632713004">Paketetik ateratako luzapena</translation> <translation id="6789592661892473991">Zatitu horizontalki</translation> @@ -5759,7 +5758,6 @@ <translation id="7025082428878635038">Keinuekin nabigatzeko modu berri bat aurkeztu nahi dizugu</translation> <translation id="7025190659207909717">Datu-konexioaren zerbitzu-kudeaketa</translation> <translation id="7025895441903756761">Segurtasuna eta pribatutasuna</translation> -<translation id="7026552751317161576">Ez eman fitxategi mota jakin batzuk irekitzeko baimena sareko aplikazioei</translation> <translation id="7027258625819743915">{COUNT,plural, =0{Ireki guztiak &ezkutuko moduko leiho batean}=1{Ireki &ezkutuko moduko leiho batean}other{Ireki guztiak ({COUNT}) &ezkutuko moduko leiho batean}}</translation> <translation id="7029307918966275733">Crostini ez dago instalatuta. Zerrendak ikusi nahi badituzu, instalatu Crostini.</translation> <translation id="7029809446516969842">Pasahitzak</translation> @@ -5804,7 +5802,6 @@ <translation id="7067396782363924830">Inguruko koloreak</translation> <translation id="7067725467529581407">Ez erakutsi berriro.</translation> <translation id="7069811530847688087">Baliteke <ph name="WEBSITE" /> webguneak segurtasun-giltza berri edo desberdin bat behar izatea</translation> -<translation id="7070269827082111569">Ezin dituzte ireki fitxategi mota jakin batzuk</translation> <translation id="7070484045139057854">Webguneko datuak irakurri eta alda ditzake</translation> <translation id="7072010813301522126">Lasterbidearen izena</translation> <translation id="7075513071073410194">PKCS #1 MD5, RSA enkriptatzearekin</translation> @@ -5955,6 +5952,7 @@ <translation id="7257173066616499747">Wi-Fi sareak</translation> <translation id="725758059478686223">Inprimaketa-zerbitzua</translation> <translation id="7257666756905341374">Irakurri kopiatzen eta itsasten dituzun datuak</translation> +<translation id="7258192266780953209">Eraldaketak</translation> <translation id="7258225044283673131">Aplikazioak ez du erantzuten. Ixteko, hautatu "Behartu ixtera".</translation> <translation id="7262004276116528033">Saioa hasteko zerbitzuaren ostalaria <ph name="SAML_DOMAIN" /> da</translation> <translation id="7264564921322372728"><ph name="BEGIN_PARAGRAPH1" />Probatu urrats hauek egiten arazoa konpontzeko: @@ -6376,7 +6374,6 @@ <translation id="7680416688940118410">Ukipen-pantailaren kalibrazioa</translation> <translation id="7681095912841365527">Webguneak Bluetooth-a erabil dezake</translation> <translation id="7681597159868843240">Webguneek gailuko mugimendu-sentsoreak erabili ohi dituzte eginbide batzuk eskaintzeko; adibidez, errealitate birtuala edo fitnessaren jarraipena egiteko aukera</translation> -<translation id="7683164815270164555">Galdetu sareko aplikazio batek fitxategi mota jakin batzuk ireki nahi dituenean</translation> <translation id="7683373461016844951">Aurrera egiteko, sakatu Ados eta sakatu Gehitu pertsona bat <ph name="DOMAIN" /> domeinuko zure helbide elektronikorako profila sortzeko.</translation> <translation id="7684212569183643648">Administratzaileak instalatu du</translation> <translation id="7684559058815332124">Joan saioa hasteko atari gatibuaren orrira</translation> @@ -6879,7 +6876,6 @@ <translation id="8161293209665121583">Web-orrietarako irakurgailu modua</translation> <translation id="8162984717805647492">{NUM_TABS,plural, =1{Eraman fitxa leiho berri batera}other{Eraman fitxak leiho berri batera}}</translation> <translation id="8165997195302308593">Crostini-ren ataka-birbideratzea</translation> -<translation id="8166081708154635403">Fitxategia ireki nahi duzu?</translation> <translation id="816704878106051517">{COUNT,plural, =1{telefono-zenbaki bat}other{# telefono-zenbaki}}</translation> <translation id="8168071266284693455">Laster-markak, pasahitzak, historia eta abar gailu guztietan sinkronizatu dira</translation> <translation id="8168435359814927499">Edukia</translation> @@ -7454,7 +7450,6 @@ <translation id="8798099450830957504">Lehenetsia</translation> <translation id="8800004011501252845">Honetarako inprimagailuak erakusten</translation> <translation id="8800034312320686233">Ez al du funtzionatzen webguneak?</translation> -<translation id="880004380809002950">Ez utzi sareko aplikazioei fitxategi mota jakin batzuk irekitzen</translation> <translation id="8803953437405899238">Ireki fitxa berri bat klik bakarrarekin</translation> <translation id="8804999695258552249">{NUM_TABS,plural, =1{Eraman fitxa beste leiho batera}other{Eraman fitxak beste leiho batera}}</translation> <translation id="8805140816472474147">Sinkronizatzen hasteko, berretsi sinkronizazio-ezarpenak.</translation>
diff --git a/chrome/app/resources/generated_resources_fa.xtb b/chrome/app/resources/generated_resources_fa.xtb index c90ffcf..ed37a99b 100644 --- a/chrome/app/resources/generated_resources_fa.xtb +++ b/chrome/app/resources/generated_resources_fa.xtb
@@ -472,7 +472,6 @@ <translation id="1480663089572535854">میتوانید به عقب برگردید و کلید اختصاصیافته به کنش «انتخاب» را تغییر دهید. هرزمان بخواهید میتوانید اسکن خودکار را در تنظیمات خاموش کنید.</translation> <translation id="1481537595330271162">هنگام تغییر اندازه دیسک خطایی روی داد</translation> <translation id="1482626744466814421">نشانکگذاری این برگه…</translation> -<translation id="1483272013430662157">برنامههای وب میتوانند برای باز کردن انواع فایل درخواست کنند</translation> <translation id="1483493594462132177">ارسال</translation> <translation id="1484979925941077974">سایت درحال استفاده از بلوتوث است</translation> <translation id="1485015260175968628">هماکنون این میتواند:</translation> @@ -650,7 +649,6 @@ <translation id="164936512206786300">لغو مرتبطسازی دستگاه بلوتوث</translation> <translation id="1651008383952180276">باید همان گذرعبارت را دو بار وارد کنید</translation> <translation id="1652326691684645429">فعال کردن «همرسانی با اطراف»</translation> -<translation id="1653631694606464309">برنامههای وب معمولاً درخواست میکنند تا انواع خاصی از فایل را باز کنند تا بتوانید در جاییکه میخواهید روی آن فایلها کار کنید، مثل باز کردن اسناد در واژهپرداز ترجیحیتان.</translation> <translation id="1656528038316521561">ماتی پسزمینه</translation> <translation id="1657406563541664238">با ارسال خودکار آمار استفاده و گزارشهای خرابی به Google، به بهتر شدن <ph name="PRODUCT_NAME" /> کمک کنید.</translation> <translation id="1657937299377480641">برای ورود دوباره به سیستم بهمنظور دسترسی به منابع آموزشی، از ولی خود بخواهید به شما اجازه بدهد</translation> @@ -2408,7 +2406,6 @@ <translation id="3449839693241009168"><ph name="SEARCH_KEY" /> را فشار دهید تا فرمانها به <ph name="EXTENSION_NAME" /> ارسال شود</translation> <translation id="3450157232394774192">درصد اشغال حالت بدون فعالیت</translation> <translation id="3450180775417907283"><ph name="MANAGER" /> از شما میخواهد اکنون به Wi-Fi متصل شوید و بهروزرسانی را بارگیری کنید.</translation> -<translation id="3451753556629288767">باز کردن انواع فایل مجاز باشد</translation> <translation id="3452999110156026232">دسترسی ولی</translation> <translation id="3453612417627951340">به مجوز نیاز دارد</translation> <translation id="3454213325559396544">این آخرین بهروزرسانی خودکار نرمافزار و امنیتی برای این <ph name="DEVICE_TYPE" /> است. برای دریافت بهروزرسانیهای بعدی، به مدل جدیدتری ارتقا دهید.</translation> @@ -5525,7 +5522,6 @@ <translation id="6785518634832172390">پین باید ۱۲ رقم یا کمتر باشد</translation> <translation id="6786747875388722282">افزونهها</translation> <translation id="6787097042755590313">برگه دیگر</translation> -<translation id="6787631759192429908">فایلها باز شود؟</translation> <translation id="6787839852456839824">میانبرهای صفحهکلید</translation> <translation id="6788210894632713004">افزونه غیر فشرده</translation> <translation id="6789592661892473991">تقسیم افقی</translation> @@ -5777,7 +5773,6 @@ <translation id="7025082428878635038">معرفی روشی جدید برای پیمایش با اشارهها</translation> <translation id="7025190659207909717">مدیریت خدمات دادههای تلفن همراه</translation> <translation id="7025895441903756761">امنیت و حریمخصوصی</translation> -<translation id="7026552751317161576">برنامههای وب مجاز نیستند انواع فایل را باز کنند</translation> <translation id="7027258625819743915">{COUNT,plural, =0{باز کردن همه در پنجره ناشناس}=1{باز کردن در پنجره ناشناس}one{باز کردن همه ({COUNT}) در پنجره ناشناس}other{باز کردن همه ({COUNT}) در پنجره ناشناس}}</translation> <translation id="7029307918966275733">Crostini نصب نشده است. لطفاً برای مشاهده اعتبارها، Crostini را نصب کنید.</translation> <translation id="7029809446516969842">گذرواژهها</translation> @@ -5822,7 +5817,6 @@ <translation id="7067396782363924830">رنگهای محیطی</translation> <translation id="7067725467529581407">هرگز دوباره نشان داده نشود.</translation> <translation id="7069811530847688087">ممکن است <ph name="WEBSITE" /> به کلید امنیتی جدیدتر یا نوع دیگری نیاز داشته باشد</translation> -<translation id="7070269827082111569">باز کردن انواع فایل مجاز نباشد</translation> <translation id="7070484045139057854">میتواند دادههای سایت را بخواند و تغییر دهد</translation> <translation id="7072010813301522126">نام میانبر</translation> <translation id="7075513071073410194">PKCS #1 MD5 با رمزگذاری RSA</translation> @@ -6394,7 +6388,6 @@ <translation id="7680416688940118410">تنظیم صفحه لمسی</translation> <translation id="7681095912841365527">سایت میتواند از بلوتوث استفاده کند</translation> <translation id="7681597159868843240">سایتها معمولاً برای ارائه ویژگیهایی مثل واقعیت مجازی یا ردیابی تناسب اندام از حسگرهای حرکتی دستگاه استفاده میکنند</translation> -<translation id="7683164815270164555">وقتی برنامه وب میخواهد انواع فایل را باز کند سؤال شود</translation> <translation id="7683373461016844951">برای ادامه، روی «تأیید» کلیک کنید و سپس برای ایجاد نمایهای جدید برای نشانی ایمیل <ph name="DOMAIN" /> خود، روی «افزودن شخص» کلیک کنید.</translation> <translation id="7684212569183643648">سرپرست سیستم شما نصب کرده است</translation> <translation id="7684559058815332124">بازدید از صفحه ورود به سیستم در پورتال محدود</translation> @@ -6900,7 +6893,6 @@ <translation id="8161293209665121583">«حالت خواننده» برای صفحههای وب</translation> <translation id="8162984717805647492">{NUM_TABS,plural, =1{انتقال دادن برگه به پنجره جدید}one{انتقال دادن برگهها به پنجره جدید}other{انتقال دادن برگهها به پنجره جدید}}</translation> <translation id="8165997195302308593">بازارسال درگاه Crostini</translation> -<translation id="8166081708154635403">فایل باز شود؟</translation> <translation id="816704878106051517">{COUNT,plural, =1{یک شماره تلفن}one{# شماره تلفن}other{# شماره تلفن}}</translation> <translation id="8168071266284693455">نشانکها، گذرواژهها، سابقه، و دیگر اطلاعات شما در همه دستگاههایتان همگامسازی شده است</translation> <translation id="8168435359814927499">محتوا</translation> @@ -7476,7 +7468,6 @@ <translation id="8798099450830957504">پیشفرض</translation> <translation id="8800004011501252845">نمایش مقصدها برای</translation> <translation id="8800034312320686233">سایت کار نمیکند؟</translation> -<translation id="880004380809002950">مسدود کردن برنامههای وب برای باز کردن انواع فایل</translation> <translation id="8803953437405899238">با یک کلیک، برگه جدیدی باز کنید</translation> <translation id="8804999695258552249">{NUM_TABS,plural, =1{انتقال برگه به پنجرهای دیگر}one{انتقال برگهها به پنجرهای دیگر}other{انتقال برگهها به پنجرهای دیگر}}</translation> <translation id="8805140816472474147">برای شروع همگامسازی، تنظیمات همگامسازی را تأیید کنید.</translation>
diff --git a/chrome/app/resources/generated_resources_fi.xtb b/chrome/app/resources/generated_resources_fi.xtb index 16bdd32..54b27b17 100644 --- a/chrome/app/resources/generated_resources_fi.xtb +++ b/chrome/app/resources/generated_resources_fi.xtb
@@ -471,7 +471,6 @@ <translation id="1480663089572535854">Voit palata muuttamaan Valinta-toiminnon määrityksen. Voit milloin tahansa laittaa automaattisen skannauksen pois päältä Asetuksista.</translation> <translation id="1481537595330271162">Virhe levyn koon muuttamisessa</translation> <translation id="1482626744466814421">Lisää tämä välilehti kirjanmerkiksi…</translation> -<translation id="1483272013430662157">Verkkosovellukset voivat pyytää lupaa avata tietyntyyppisiä tiedostoja</translation> <translation id="1483493594462132177">Lähetä</translation> <translation id="1484979925941077974">Sivusto käyttää Bluetoothia</translation> <translation id="1485015260175968628">Se voi nyt:</translation> @@ -652,7 +651,6 @@ <translation id="164936512206786300">Poista Bluetooth-laitteen pari</translation> <translation id="1651008383952180276">Kirjoita sama tunnuslause kahdesti.</translation> <translation id="1652326691684645429">Ota lähijakaminen käyttöön</translation> -<translation id="1653631694606464309">Verkkosovellukset pyytävät yleensä lupaa avata tietyntyyppisiä tiedostoja, jotta voit työstää kyseisiä tiedostoja missä tahansa, esim. avata dokumentteja haluamassasi tekstinkäsittelyohjelmassa</translation> <translation id="1656528038316521561">Taustan läpinäkyvyys</translation> <translation id="1657406563541664238">Auta parantamaan tuotetta <ph name="PRODUCT_NAME" /> lähettämällä automaattisesti käyttötilastoja ja virheraportteja Googlelle.</translation> <translation id="1657937299377480641">Pyydä vanhemmalta lupaa, jotta voit kirjautua uudelleen ja päästä käsiksi oppimateriaaliin.</translation> @@ -2410,7 +2408,6 @@ <translation id="3449839693241009168">Lähetä laajennukselle <ph name="EXTENSION_NAME" /> komentoja painamalla <ph name="SEARCH_KEY" /></translation> <translation id="3450157232394774192">Käyttämätön-tilan käyttöprosentti</translation> <translation id="3450180775417907283"><ph name="MANAGER" /> edellyttää, että yhdistät Wi-Fi-verkkoon nyt ja lataat päivityksen.</translation> -<translation id="3451753556629288767">Saa avata tietyntyyppisiä tiedostoja</translation> <translation id="3452999110156026232">Vanhemman pääsy</translation> <translation id="3453612417627951340">Tarvitsee luvan</translation> <translation id="3454213325559396544">Tämä on viimeinen automaattinen ohjelmisto- ja tietoturvapäivitys, jonka <ph name="DEVICE_TYPE" /> saa. Vaihda uudempaan malliin, jos haluat jatkossa päivityksiä.</translation> @@ -5524,7 +5521,6 @@ <translation id="6785518634832172390">PIN-koodin enimmäispituus on 12 merkkiä</translation> <translation id="6786747875388722282">Laajennukset</translation> <translation id="6787097042755590313">Muu välilehti</translation> -<translation id="6787631759192429908">Avataanko tiedostot?</translation> <translation id="6787839852456839824">Pikanäppäimet</translation> <translation id="6788210894632713004">Pakkaamaton laajennus</translation> <translation id="6789592661892473991">Vaakasuuntainen jako</translation> @@ -5776,7 +5772,6 @@ <translation id="7025082428878635038">Uusi tapa liikkua eleiden avulla</translation> <translation id="7025190659207909717">Mobiilitiedonsiirtopalvelun hallinta</translation> <translation id="7025895441903756761">Tietosuoja ja yksityisyys</translation> -<translation id="7026552751317161576">Älä salli verkkosovellusten avata tietyntyyppisiä tiedostoja</translation> <translation id="7027258625819743915">{COUNT,plural, =0{Avaa kaikki &incognito-ikkunassa}=1{Avaa &incognito-ikkunassa}other{Avaa kaikki ({COUNT}) &incognito-ikkunassa}}</translation> <translation id="7029307918966275733">Crostinia ei ole asennettu. Asenna Crostini nähdäksesi tekijätiedot.</translation> <translation id="7029809446516969842">Salasanat</translation> @@ -5821,7 +5816,6 @@ <translation id="7067396782363924830">Ympäristön värit</translation> <translation id="7067725467529581407">Älä näytä tätä uudelleen</translation> <translation id="7069811530847688087"><ph name="WEBSITE" /> saattaa edellyttää erilaista suojausavainta</translation> -<translation id="7070269827082111569">Ei saa avata tietyntyyppisiä tiedostoja</translation> <translation id="7070484045139057854">Tämä voi lukea ja muuttaa sivustodataa</translation> <translation id="7072010813301522126">Pikanäppäimen nimi</translation> <translation id="7075513071073410194">PKCS #1 MD5 ja RSA-salaus</translation> @@ -6393,7 +6387,6 @@ <translation id="7680416688940118410">Kosketusnäytön kalibrointi</translation> <translation id="7681095912841365527">Sivusto voi käyttää Bluetoothia</translation> <translation id="7681597159868843240">Sivustot käyttävät yleensä laitteen liiketunnistimia esim. virtuaalitodellisuuteen tai liikuntaseurantaan</translation> -<translation id="7683164815270164555">Kysy, kun verkkosovellus haluaa avata tietyntyyppisiä tiedostoja</translation> <translation id="7683373461016844951">Jos haluat jatkaa, valitse OK, Lisää henkilö ja luo sähköpostiosoitteellasi (<ph name="DOMAIN" />) uusi profiili.</translation> <translation id="7684212569183643648">Järjestelmänvalvojasi asentama</translation> <translation id="7684559058815332124">Siirry captive portal -kirjautumissivulle</translation> @@ -6898,7 +6891,6 @@ <translation id="8161293209665121583">Verkkosivujen lukijatila</translation> <translation id="8162984717805647492">{NUM_TABS,plural, =1{Siirrä välilehti uuteen ikkunaan}other{Siirrä välilehdet uuteen ikkunaan}}</translation> <translation id="8165997195302308593">Crostini-porttiohjaus</translation> -<translation id="8166081708154635403">Avataanko tiedosto?</translation> <translation id="816704878106051517">{COUNT,plural, =1{puhelinnumero}other{# puhelinnumeroa}}</translation> <translation id="8168071266284693455">Kirjanmerkit, salasanat, historia ja paljon muuta on synkronoitu kaikilla laitteillasi</translation> <translation id="8168435359814927499">Sisältö</translation> @@ -7473,7 +7465,6 @@ <translation id="8798099450830957504">Oletus</translation> <translation id="8800004011501252845">Näytetään kohteita sähköpostiosoitteelle</translation> <translation id="8800034312320686233">Eikö sivusto toimi?</translation> -<translation id="880004380809002950">Estä verkkosovelluksia avaamasta tietyntyyppisiä tiedostoja</translation> <translation id="8803953437405899238">Avaa uusi välilehti yhdellä klikkauksella.</translation> <translation id="8804999695258552249">{NUM_TABS,plural, =1{Siirrä välilehti toiseen ikkunaan}other{Siirrä välilehdet toiseen ikkunaan}}</translation> <translation id="8805140816472474147">Vahvista synkronointiasetukset, niin synkronointi voidaan aloittaa.</translation>
diff --git a/chrome/app/resources/generated_resources_fil.xtb b/chrome/app/resources/generated_resources_fil.xtb index c0ac5860..3919a53 100644 --- a/chrome/app/resources/generated_resources_fil.xtb +++ b/chrome/app/resources/generated_resources_fil.xtb
@@ -474,7 +474,6 @@ <translation id="1480663089572535854">Puwede kang bumalik para baguhin ang pagtatalaga para sa “Piliin.” Puwede mong i-off anumang oras ang awtomatikong pag-scan sa Mga Setting.</translation> <translation id="1481537595330271162">Nagka-error sa pag-resize ng disk</translation> <translation id="1482626744466814421">I-bookmark ang Tab na Ito...</translation> -<translation id="1483272013430662157">Puwedeng hilingin ng mga web app na magbukas ng mga uri ng mga file</translation> <translation id="1483493594462132177">Ipadala</translation> <translation id="1484979925941077974">Gumagamit ng Bluetooth ang site</translation> <translation id="1485015260175968628">Maaari na itong:</translation> @@ -655,7 +654,6 @@ <translation id="164936512206786300">I-unpair ang Bluetooth device</translation> <translation id="1651008383952180276">Dapat mong ilagay ang katulad na passphrase nang dalawang beses</translation> <translation id="1652326691684645429">I-enable ang Nearby Share</translation> -<translation id="1653631694606464309">Karaniwang humihiling ang mga web app na magbukas ng ilang partikular na uri ng mga file para makapagtrabaho ka sa mga file na iyon kung saan mo gusto, gaya ng pagbubukas ng mga dokumento sa iyong gustong word processor</translation> <translation id="1656528038316521561">Opacity ng background</translation> <translation id="1657406563541664238">Tulungan ang <ph name="PRODUCT_NAME" /> na maging mas mahusay sa pamamagitan ng awtomatikong pagpapadala ng mga istatistika ng paggamit at mga crash report sa Google</translation> <translation id="1657937299377480641">Para mag-sign in ulit para sa access sa mga pang-edukasyong resource, hilingin sa isang magulang na bigyan ka ng pahintulot</translation> @@ -2420,7 +2418,6 @@ <translation id="3449839693241009168">Pindutin ang <ph name="SEARCH_KEY" /> upang magpadala ng mga command sa <ph name="EXTENSION_NAME" /></translation> <translation id="3450157232394774192">Porsyento ng Ginagamit sa Estadong Idle</translation> <translation id="3450180775417907283">Hinihiling sa iyo ng <ph name="MANAGER" /> na kumonekta ka sa Wi-Fi ngayon at mag-download ng update.</translation> -<translation id="3451753556629288767">Pinapayagang magbukas ng mga uri ng mga file</translation> <translation id="3452999110156026232">Access ng Magulang</translation> <translation id="3453612417627951340">Nangangailangan ng pahintulot</translation> <translation id="3454213325559396544">Ito ang huling pag-update ng software at seguridad para sa ganitong <ph name="DEVICE_TYPE" />. Para makakuha ng mga update sa hinaharap, mag-upgrade sa mas bagong modelo.</translation> @@ -5545,7 +5542,6 @@ <translation id="6785518634832172390">Dapat ay binubuo ng 12 digit o mas kaunti pa ang PIN</translation> <translation id="6786747875388722282">Mga Extension</translation> <translation id="6787097042755590313">Ibang Tab</translation> -<translation id="6787631759192429908">Magbukas ng mga file?</translation> <translation id="6787839852456839824">Mga keyboard shortcut</translation> <translation id="6788210894632713004">Hindi naka-pack na extension</translation> <translation id="6789592661892473991">I-split nang Pahalang</translation> @@ -5797,7 +5793,6 @@ <translation id="7025082428878635038">Ipinapakilala ang isang bagong paraan para mag-navigate gamit ang mga galaw</translation> <translation id="7025190659207909717">Pamamahala sa serbisyo ng data ng mobile</translation> <translation id="7025895441903756761">Seguridad at Privacy</translation> -<translation id="7026552751317161576">Huwag payagan ang mga web app na magbukas ng mga uri ng mga file</translation> <translation id="7027258625819743915">{COUNT,plural, =0{Buksan Lahat sa &Incognito Window}=1{Buksan sa &Incognito Window}one{Buksan Lahat ({COUNT}) sa &Incognito Window}other{Buksan Lahat ({COUNT}) sa &Incognito Window}}</translation> <translation id="7029307918966275733">Hindi naka-install ang Crostini. Paki-install ang Crostini para matingnan ang mga credit.</translation> <translation id="7029809446516969842">Mga Password</translation> @@ -5842,7 +5837,6 @@ <translation id="7067396782363924830">Mga ambient na kulay</translation> <translation id="7067725467529581407">Huwag na itong ipakitang muli.</translation> <translation id="7069811530847688087">Puwedeng mangailangan ang <ph name="WEBSITE" /> ng mas bago o ibang uri ng security key</translation> -<translation id="7070269827082111569">Hindi pinapayagang magbukas ng mga uri ng mga file</translation> <translation id="7070484045139057854">Mari-read at Mababago Nito ang Data ng Site</translation> <translation id="7072010813301522126">Pangalan ng shortcut</translation> <translation id="7075513071073410194">PKCS #1 MD5 na May RSA Encryption</translation> @@ -6416,7 +6410,6 @@ <translation id="7680416688940118410">Pag-calibrate sa touchscreen</translation> <translation id="7681095912841365527">Maaaring gumamit ng bluetooth ang site</translation> <translation id="7681597159868843240">Karaniwang ginagamit ng mga site ang mga sensor ng paggalaw ng iyong device para sa mga feature na tulad ng virtual reality o pag-track sa fitness</translation> -<translation id="7683164815270164555">Humiling kapag gusto ng isang web app na magbukas ng mga uri ng mga file</translation> <translation id="7683373461016844951">Upang magpatuloy, i-click ang OK, pagkatapos ay i-click ang Magdagdag ng Tao upang gumawa ng bagong profile para sa iyong email address sa <ph name="DOMAIN" />.</translation> <translation id="7684212569183643648">Na-install ng Iyong Administrator</translation> <translation id="7684559058815332124">Bisitahin ang page ng login ng captive portal</translation> @@ -6923,7 +6916,6 @@ <translation id="8161293209665121583">Reader mode para sa mga web page</translation> <translation id="8162984717805647492">{NUM_TABS,plural, =1{Ilipat ang Tab sa Bagong Window}one{Maglipat ng Mga Tab sa Bagong Window}other{Maglipat ng Mga Tab sa Bagong Window}}</translation> <translation id="8165997195302308593">Pag-forward ng port sa Crostini</translation> -<translation id="8166081708154635403">Buksan ang file?</translation> <translation id="816704878106051517">{COUNT,plural, =1{isang numero ng telepono}one{# numero ng telepono}other{# na numero ng telepono}}</translation> <translation id="8168071266284693455">Naka-sync sa lahat ng device mo ang iyong mga bookmark, mga password, history, at iba pa</translation> <translation id="8168435359814927499">Content</translation> @@ -7501,7 +7493,6 @@ <translation id="8798099450830957504">Default</translation> <translation id="8800004011501252845">Nagpapakita ng mga patutunguhan para sa</translation> <translation id="8800034312320686233">Hindi gumagana ang site?</translation> -<translation id="880004380809002950">I-block ang mga web app sa pagbubukas ng mga uri ng mga file</translation> <translation id="8803953437405899238">Magbukas ng bagong tab sa isang pag-click</translation> <translation id="8804999695258552249">{NUM_TABS,plural, =1{Ilipat ang Tab sa Isa Pang Window}one{Ilipat ang Mga Tab sa Isa Pang Window}other{Ilipat ang Mga Tab sa Isa Pang Window}}</translation> <translation id="8805140816472474147">Kumpirmahin ang mga setting ng pag-sync upang simulan ang pag-sync.</translation>
diff --git a/chrome/app/resources/generated_resources_fr-CA.xtb b/chrome/app/resources/generated_resources_fr-CA.xtb index e80e76d..eacc0b7 100644 --- a/chrome/app/resources/generated_resources_fr-CA.xtb +++ b/chrome/app/resources/generated_resources_fr-CA.xtb
@@ -469,7 +469,6 @@ <translation id="1480663089572535854">Vous pouvez revenir en arrière pour modifier l'attribution de l'action « Sélectionner ». Vous pouvez toujours désactiver la recherche automatique dans Paramètres.</translation> <translation id="1481537595330271162">Erreur lors du redimensionnement du disque</translation> <translation id="1482626744466814421">Ajouter cet onglet aux favoris</translation> -<translation id="1483272013430662157">Les applications Web peuvent demander l'autorisation d'ouvrir certains types de fichiers</translation> <translation id="1483493594462132177">Envoi</translation> <translation id="1484979925941077974">Le site utilise le Bluetooth</translation> <translation id="1485015260175968628">Elle peut maintenant :</translation> @@ -650,7 +649,6 @@ <translation id="164936512206786300">Annuler l'association de l'appareil Bluetooth</translation> <translation id="1651008383952180276">Vous devez entrer deux fois la même phrase de passe</translation> <translation id="1652326691684645429">Activer la fonctionnalité Partage à proximité</translation> -<translation id="1653631694606464309">Les applications Web demandent habituellement l'autorisation d'ouvrir certains types de fichiers pour que vous puissiez travailler sur ces fichiers où vous le voulez, par exemple, ouvrir des documents dans votre logiciel de traitement de texte préféré</translation> <translation id="1656528038316521561">Opacité de l'arrière-plan</translation> <translation id="1657406563541664238">Aidez-nous à améliorer <ph name="PRODUCT_NAME" /> en envoyant automatiquement des statistiques d'utilisation et des rapports d'erreur à Google</translation> <translation id="1657937299377480641">Pour te connecter à nouveau afin d'accéder aux ressources éducatives, demande à un parent de te donner l'autorisation</translation> @@ -1740,6 +1738,7 @@ <translation id="2757338480560142065">Assurez-vous que le mot de passe que vous enregistrez correspond à celui pour <ph name="WEBSITE" /></translation> <translation id="2762441749940182211">La caméra est bloquée</translation> <translation id="2764786626780673772">Renseignements sur la connexion RPV</translation> +<translation id="2765100602267695013">Veuillez communiquer avec votre fournisseur de services mobiles</translation> <translation id="2765217105034171413">Petit</translation> <translation id="2766006623206032690">Coller l'adre&sse URL et y accéder</translation> <translation id="2766161002040448006">Demande à un parent</translation> @@ -2302,6 +2301,7 @@ <translation id="3370260763947406229">Correction automatique</translation> <translation id="3371140690572404006">Appareil USB-C (port avant-droit)</translation> <translation id="337286756654493126">Accéder en lecture aux dossiers ouverts dans l'application</translation> +<translation id="3374294321938930390">« <ph name="BOOKMARK_TITLE" /> » déplacé vers « <ph name="NEW_FOLDER_TITLE" /> ».</translation> <translation id="3378572629723696641">Cette extension a peut-être été corrompue.</translation> <translation id="337920581046691015"><ph name="PRODUCT_NAME" /> va être installé.</translation> <translation id="3380365263193509176">Erreur inconnue</translation> @@ -2395,7 +2395,6 @@ <translation id="3449839693241009168">Appuyez sur <ph name="SEARCH_KEY" /> pour envoyer des commandes à <ph name="EXTENSION_NAME" /></translation> <translation id="3450157232394774192">Pourcentage d'utilisation à l'état de veille</translation> <translation id="3450180775417907283"><ph name="MANAGER" /> exige que vous vous connectiez au Wi-Fi maintenant et que vous téléchargiez une mise à jour.</translation> -<translation id="3451753556629288767">Autorisé à ouvrir certains types de fichiers</translation> <translation id="3452999110156026232">Accès parental</translation> <translation id="3453612417627951340">Nécessite une autorisation</translation> <translation id="3454213325559396544">Il s'agit de la dernière mise à jour logicielle et de sécurité pour ce <ph name="DEVICE_TYPE" />. Pour recevoir les mises à jour ultérieures, procurez-vous un modèle plus récent.</translation> @@ -5140,6 +5139,7 @@ <translation id="6385994920693662133">Avertissement : La création de journaux détaillés est activée. Les journaux ci-dessous peuvent contenir des URL ou d'autres éléments d'information confidentielle. Veuillez examiner les données incluses et confirmer que vous consentez à leur envoi.</translation> <translation id="6387674443318562538">Séparation verticale</translation> <translation id="6388429472088318283">Rechercher des langues</translation> +<translation id="6388577073199278153">Impossible d'accéder au compte de votre appareil mobile</translation> <translation id="6390020764191254941">Déplacer l'onglet vers une nouvelle fenêtre</translation> <translation id="6393156038355142111">Suggérer un mot de passe fort</translation> <translation id="6393550101331051049">Autorisés à afficher le contenu non sécurisé</translation> @@ -5466,6 +5466,7 @@ <translation id="672609503628871915">Découvrir les nouveautés</translation> <translation id="67269783048918309">Envoyer les données d'utilisation et de diagnostic. Actuellement, cet appareil envoie automatiquement à Google des données de diagnostic, de l'appareil et d'utilisation des applications. L'envoi de ces données ne sera pas utilisé pour identifier votre enfant, mais pour assurer la stabilité du système et des applications, et pour apporter d'autres améliorations. Certaines données collectées contribueront également à améliorer les applications Google et aideront nos partenaires, comme les concepteurs Android. Ce <ph name="BEGIN_LINK1" />paramètre<ph name="END_LINK1" /> est appliqué par le propriétaire du compte. Si le paramètre relatif aux autres activités sur le Web et dans les applications est activé pour votre enfant, ces données peuvent être enregistrées dans son compte Google. <ph name="BEGIN_LINK2" />En savoir plus<ph name="END_LINK2" /></translation> <translation id="6727969043791803658">Connecté, pile chargée à <ph name="BATTERY_PERCENTAGE" /> %</translation> +<translation id="6733620523445262364">« <ph name="BOOKMARK_TITLE" /> » créé.</translation> <translation id="6735304988756581115">Afficher les témoins et les autres données de sites...</translation> <translation id="6736243959894955139">Adresse</translation> <translation id="6737663862851963468">Supprimer le ticket Kerberos</translation> @@ -5509,7 +5510,6 @@ <translation id="6785518634832172390">Le NIP doit comprendre 12 chiffres ou moins</translation> <translation id="6786747875388722282">Extensions</translation> <translation id="6787097042755590313">Autre onglet</translation> -<translation id="6787631759192429908">Ouvrir les fichiers?</translation> <translation id="6787839852456839824">Raccourcis clavier</translation> <translation id="6788210894632713004">Extension non compressée</translation> <translation id="6789592661892473991">Séparation horizontale</translation> @@ -5761,7 +5761,6 @@ <translation id="7025082428878635038">Les gestes vous offrent une nouvelle façon de naviguer</translation> <translation id="7025190659207909717">Gestion des services de données mobiles</translation> <translation id="7025895441903756761">Sécurité et confidentialité</translation> -<translation id="7026552751317161576">Ne pas autoriser les applications Web à ouvrir certains types de fichiers</translation> <translation id="7027258625819743915">{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="7029307918966275733">Crostini n'est pas installé. Veuillez installer Crostini pour voir le générique.</translation> <translation id="7029809446516969842">Mots de passe</translation> @@ -5806,7 +5805,6 @@ <translation id="7067396782363924830">Couleurs de veille</translation> <translation id="7067725467529581407">Ne plus afficher ce message.</translation> <translation id="7069811530847688087"><ph name="WEBSITE" /> peut exiger une clé de sécurité d'un type plus récent ou différent</translation> -<translation id="7070269827082111569">Non autorisé à ouvrir certains types de fichiers</translation> <translation id="7070484045139057854">Cette extension peut lire et modifier les données du site</translation> <translation id="7072010813301522126">Nom du raccourci</translation> <translation id="7075513071073410194">PKCS n° 1 MD5 avec chiffrement RSA</translation> @@ -6378,7 +6376,6 @@ <translation id="7680416688940118410">Calibration de l'écran tactile</translation> <translation id="7681095912841365527">Le site peut utiliser le Bluetooth</translation> <translation id="7681597159868843240">Les sites utilisent généralement les capteurs de mouvement de votre appareil pour proposer des fonctionnalités comme la réalité virtuelle ou le suivi des activités physiques</translation> -<translation id="7683164815270164555">Demander l'autorisation quand une application Web veut ouvrir certains types de fichiers</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="7684212569183643648">Élément installé par votre administrateur</translation> <translation id="7684559058815332124">Consulter la page de connexion au portail captif</translation> @@ -6721,6 +6718,7 @@ <translation id="8006630792898017994">Espace ou tabulation</translation> <translation id="8008356846765065031">Connexion Internet interrompue. Veuillez vérifier votre connexion.</translation> <translation id="8009225694047762179">Gérer les mots de passe</translation> +<translation id="8011372169388649948">« <ph name="BOOKMARK_TITLE" /> » déplacé.</translation> <translation id="8012647001091218357">Impossible de joindre vos parents pour le moment. Veuillez réessayer.</translation> <translation id="8013993649590906847">Si une image n'est pas accompagnée d'une description utile, Chrome essaiera de vous en proposer une. Pour créer des descriptions, les images sont envoyées à Google.</translation> <translation id="8014154204619229810">L'outil de mise à jour est en cours d'exécution. Procédez à une actualisation dans une minute pour vérifier à nouveau.</translation> @@ -6882,7 +6880,6 @@ <translation id="8161293209665121583">Mode Lecteur pour pages Web</translation> <translation id="8162984717805647492">{NUM_TABS,plural, =1{Déplacer l'onglet vers une nouvelle fenêtre}one{Déplacer l'onglet vers une nouvelle fenêtre}other{Déplacer les onglets vers une nouvelle fenêtre}}</translation> <translation id="8165997195302308593">Redirection de port Crostini</translation> -<translation id="8166081708154635403">Ouvrir le fichier?</translation> <translation id="816704878106051517">{COUNT,plural, =1{un numéro de téléphone}one{# numéro de téléphone}other{# numéros de téléphone}}</translation> <translation id="8168071266284693455">Vos favoris, vos mots de passe, votre historique et plus sont synchronisés sur tous vos appareils</translation> <translation id="8168435359814927499">Contenu</translation> @@ -7458,7 +7455,6 @@ <translation id="8798099450830957504">Par défaut</translation> <translation id="8800004011501252845">Affichage des destinations pour</translation> <translation id="8800034312320686233">Le site ne fonctionne pas?</translation> -<translation id="880004380809002950">Empêcher les applications Web d'ouvrir certains types de fichiers</translation> <translation id="8803953437405899238">Ouvrez un nouvel onglet en un clic</translation> <translation id="8804999695258552249">{NUM_TABS,plural, =1{Déplacer l'onglet vers une autre fenêtre}one{Déplacer l'onglet vers une autre fenêtre}other{Déplacer les onglets vers une autre fenêtre}}</translation> <translation id="8805140816472474147">Confirmez les paramètres de synchronisation pour lancer la synchronisation.</translation>
diff --git a/chrome/app/resources/generated_resources_fr.xtb b/chrome/app/resources/generated_resources_fr.xtb index e6052bb1..e2c6775 100644 --- a/chrome/app/resources/generated_resources_fr.xtb +++ b/chrome/app/resources/generated_resources_fr.xtb
@@ -469,7 +469,6 @@ <translation id="1480663089572535854">Pour modifier l'association de "Sélectionner", revenez en arrière. Vous pouvez toujours désactiver l'exploration automatique dans les paramètres.</translation> <translation id="1481537595330271162">Erreur lors du redimensionnement du disque</translation> <translation id="1482626744466814421">Ajouter cet onglet aux favoris…</translation> -<translation id="1483272013430662157">Les applis Web peuvent demander à ouvrir certains types de fichiers</translation> <translation id="1483493594462132177">Envoyer</translation> <translation id="1484979925941077974">Le site utilise actuellement le Bluetooth</translation> <translation id="1485015260175968628">Elle peut désormais :</translation> @@ -650,7 +649,6 @@ <translation id="164936512206786300">Dissocier l'appareil Bluetooth</translation> <translation id="1651008383952180276">Vous devez saisir deux fois la même phrase secrète</translation> <translation id="1652326691684645429">Activer le Partage à proximité</translation> -<translation id="1653631694606464309">En général, les applis Web demandent l'autorisation d'ouvrir certains types de fichiers pour vous permettre de travailler sur ces fichiers où vous le souhaitez, par exemple dans votre outil de traitement de texte préféré</translation> <translation id="1656528038316521561">Opacité de l'arrière-plan</translation> <translation id="1657406563541664238">Nous aider à améliorer <ph name="PRODUCT_NAME" /> en envoyant automatiquement les statistiques d'utilisation et les rapports d'erreur à Google</translation> <translation id="1657937299377480641">Pour te reconnecter afin d'accéder à des ressources pédagogiques, demande à un de tes parents de t'accorder l'autorisation</translation> @@ -688,6 +686,7 @@ <translation id="1692115862433274081">Utiliser un autre compte</translation> <translation id="1692118695553449118">Synchronisation activée</translation> <translation id="1692210323591458290">Violet foncé</translation> +<translation id="1695487653372841667">Vous pouvez définir quelles données sont partagées avec Google et modifier cela à tout moment dans les paramètres.</translation> <translation id="169675691788639886">Serveur SSH configuré sur l'appareil. Ne vous connectez pas avec un compte sensible.</translation> <translation id="1697150536837697295">Art</translation> <translation id="1697686431566694143">Modifier le fichier</translation> @@ -1739,6 +1738,7 @@ <translation id="2757338480560142065">Assurez-vous que le mot de passe que vous enregistrez correspond bien à votre mot de passe <ph name="WEBSITE" /></translation> <translation id="2762441749940182211">Caméra bloquée</translation> <translation id="2764786626780673772">Informations sur le VPN</translation> +<translation id="2765100602267695013">Veuillez contacter votre opérateur de téléphonie mobile</translation> <translation id="2765217105034171413">Léger</translation> <translation id="2766006623206032690">Coller l'URL et y a&ccéder</translation> <translation id="2766161002040448006">Demander à l'un des parents</translation> @@ -2301,6 +2301,7 @@ <translation id="3370260763947406229">Correction automatique</translation> <translation id="3371140690572404006">Appareil USB de type C (port situé sur la droite de l'appareil, à l'avant)</translation> <translation id="337286756654493126">Accéder en lecture aux dossiers ouverts dans l'application</translation> +<translation id="3374294321938930390"><ph name="BOOKMARK_TITLE" /> a été déplacé dans <ph name="NEW_FOLDER_TITLE" />.</translation> <translation id="3378572629723696641">Cette extension a pu être corrompue.</translation> <translation id="337920581046691015"><ph name="PRODUCT_NAME" /> va être installé.</translation> <translation id="3380365263193509176">Erreur inconnue.</translation> @@ -2394,7 +2395,6 @@ <translation id="3449839693241009168">Appuyez sur <ph name="SEARCH_KEY" /> pour envoyer des commandes à <ph name="EXTENSION_NAME" />.</translation> <translation id="3450157232394774192">Taux d'occupation en veille</translation> <translation id="3450180775417907283"><ph name="MANAGER" /> vous demande de vous connecter au Wi-Fi maintenant et de télécharger une mise à jour.</translation> -<translation id="3451753556629288767">Autorisés à ouvrir certains types de fichiers</translation> <translation id="3452999110156026232">Accès parental</translation> <translation id="3453612417627951340">Autorisation requise</translation> <translation id="3454213325559396544">C'est la dernière mise à jour logicielle de sécurité automatique pour votre <ph name="DEVICE_TYPE" />. Pour bénéficier des futures mises à jour, passez à un modèle plus récent.</translation> @@ -5140,6 +5140,7 @@ <translation id="6385994920693662133">Avertissement : La création de journaux détaillés est activée. Les journaux ci-dessous peuvent contenir des URL ou d'autres informations sensibles. Veuillez examiner les informations incluses et vous assurer que cela ne vous dérange pas de nous les envoyer.</translation> <translation id="6387674443318562538">Séparation verticale</translation> <translation id="6388429472088318283">Rechercher des langues</translation> +<translation id="6388577073199278153">Impossible d'accéder à votre compte mobile</translation> <translation id="6390020764191254941">Déplacer l'onglet vers une nouvelle fenêtre</translation> <translation id="6393156038355142111">Suggérer un mot de passe sécurisé</translation> <translation id="6393550101331051049">Autorisé à afficher du contenu non sécurisé</translation> @@ -5466,6 +5467,7 @@ <translation id="672609503628871915">Voir les nouveautés</translation> <translation id="67269783048918309">Envoyer des données d'utilisation et de diagnostic. À l'heure actuelle, cet appareil envoie automatiquement à Google des données relatives aux diagnostics et à l'utilisation de l'appareil et des applications. Ces informations ne seront pas utilisées pour identifier votre enfant, mais elles nous aideront à améliorer, entre autres, la stabilité du système et des applications. Certaines données globales seront également utiles aux développeurs des applications Google et à nos partenaires, tels que les développeurs Android. Ce <ph name="BEGIN_LINK1" />paramètre<ph name="END_LINK1" /> est appliqué par le propriétaire. Si vous activez le paramètre relatif à l'activité supplémentaire sur le Web et les applications pour votre enfant, ces données peuvent être enregistrées dans son compte Google. <ph name="BEGIN_LINK2" />En savoir plus<ph name="END_LINK2" /></translation> <translation id="6727969043791803658">Connecté, batterie à <ph name="BATTERY_PERCENTAGE" /> %</translation> +<translation id="6733620523445262364"><ph name="BOOKMARK_TITLE" /> a été créé.</translation> <translation id="6735304988756581115">Afficher les cookies et autres données des sites...</translation> <translation id="6736243959894955139">Adresse</translation> <translation id="6737663862851963468">Supprimer un ticket Kerberos</translation> @@ -5509,7 +5511,6 @@ <translation id="6785518634832172390">Le code contient 12 chiffres au maximum</translation> <translation id="6786747875388722282">Extensions</translation> <translation id="6787097042755590313">Autre onglet</translation> -<translation id="6787631759192429908">Ouvrir les fichiers ?</translation> <translation id="6787839852456839824">Raccourcis clavier</translation> <translation id="6788210894632713004">Extension non empaquetée</translation> <translation id="6789592661892473991">Séparation horizontale</translation> @@ -5761,7 +5762,6 @@ <translation id="7025082428878635038">Découvrez une nouvelle façon de naviguer avec des gestes</translation> <translation id="7025190659207909717">Gestion des services Internet mobiles</translation> <translation id="7025895441903756761">Sécurité et confidentialité</translation> -<translation id="7026552751317161576">Ne pas autoriser les applis Web à ouvrir certains types de fichiers</translation> <translation id="7027258625819743915">{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="7029307918966275733">Crostini n'est pas installé. Veuillez installer Crostini pour afficher le fichier des crédits.</translation> <translation id="7029809446516969842">Mots de passe</translation> @@ -5806,7 +5806,6 @@ <translation id="7067396782363924830">Couleurs ambiantes</translation> <translation id="7067725467529581407">Ne plus afficher</translation> <translation id="7069811530847688087"><ph name="WEBSITE" /> peut exiger un type de clé de sécurité plus récent ou différent</translation> -<translation id="7070269827082111569">Non autorisés à ouvrir certains types de fichiers</translation> <translation id="7070484045139057854">Possibilité de lire et de modifier les données du site</translation> <translation id="7072010813301522126">Nom du raccourci</translation> <translation id="7075513071073410194">PKCS #1 MD5 avec chiffrement RSA</translation> @@ -6378,7 +6377,6 @@ <translation id="7680416688940118410">Calibrage de l'écran tactile</translation> <translation id="7681095912841365527">Le site peut utiliser le Bluetooth</translation> <translation id="7681597159868843240">Les sites utilisent généralement les capteurs de mouvement de votre appareil pour proposer des fonctionnalités comme la réalité virtuelle ou le suivi de vos activités de remise en forme</translation> -<translation id="7683164815270164555">Demander quand une appli Web veut ouvrir certains types de fichiers</translation> <translation id="7683373461016844951">Pour continuer, cliquez sur "OK", puis sur "Ajouter une personne" afin de créer un profil pour votre adresse e-mail <ph name="DOMAIN" />.</translation> <translation id="7684212569183643648">Installée par votre administrateur</translation> <translation id="7684559058815332124">Accéder à la page de connexion du portail captif</translation> @@ -6721,6 +6719,7 @@ <translation id="8006630792898017994">Espace ou Tabulation</translation> <translation id="8008356846765065031">Connexion Internet interrompue. Veuillez vérifier votre connexion.</translation> <translation id="8009225694047762179">Gérer les mots de passe</translation> +<translation id="8011372169388649948"><ph name="BOOKMARK_TITLE" /> a été déplacé.</translation> <translation id="8012647001091218357">Impossible de joindre vos parents pour le moment. Veuillez réessayer.</translation> <translation id="8013993649590906847">Si une image n'est pas accompagnée d'une description utile, Chrome essaiera de vous en proposer une. Pour nous permettre de créer des descriptions, les images sont envoyées à Google.</translation> <translation id="8014154204619229810">Le processus de mise à jour est en cours. Actualisez la page dans quelques instants et revérifiez.</translation> @@ -6883,7 +6882,6 @@ <translation id="8161293209665121583">Mode Lecteur pour les pages Web</translation> <translation id="8162984717805647492">{NUM_TABS,plural, =1{Déplacer l'onglet vers une nouvelle fenêtre}one{Déplacer l'onglet vers une nouvelle fenêtre}other{Déplacer les onglets vers une nouvelle fenêtre}}</translation> <translation id="8165997195302308593">Transfert de port Crostini</translation> -<translation id="8166081708154635403">Ouvrir le fichier ?</translation> <translation id="816704878106051517">{COUNT,plural, =1{un numéro de téléphone}one{# numéro de téléphone}other{# numéros de téléphone}}</translation> <translation id="8168071266284693455">Vos favoris, mots de passe, données d'historique et plus sont synchronisés sur tous vos appareils</translation> <translation id="8168435359814927499">Contenu</translation> @@ -7459,7 +7457,6 @@ <translation id="8798099450830957504">Par défaut</translation> <translation id="8800004011501252845">Affichage des emplacements de destination pour</translation> <translation id="8800034312320686233">Impossible d'accéder au site ?</translation> -<translation id="880004380809002950">Empêcher les applis Web d'ouvrir certains types de fichiers</translation> <translation id="8803953437405899238">Ouvrez un nouvel onglet d'un simple clic</translation> <translation id="8804999695258552249">{NUM_TABS,plural, =1{Déplacer l'onglet vers une autre fenêtre}one{Déplacer l'onglet vers une autre fenêtre}other{Déplacer les onglets vers une autre fenêtre}}</translation> <translation id="8805140816472474147">Confirmez les paramètres de synchronisation pour lancer la synchronisation.</translation>
diff --git a/chrome/app/resources/generated_resources_gl.xtb b/chrome/app/resources/generated_resources_gl.xtb index b3c0f41..7370d58 100644 --- a/chrome/app/resources/generated_resources_gl.xtb +++ b/chrome/app/resources/generated_resources_gl.xtb
@@ -161,6 +161,7 @@ <translation id="1153356358378277386">Dispositivos sincronizados</translation> <translation id="1153636665119721804">Programa Protección avanzada de Google</translation> <translation id="1155816283571436363">Conectando co teu teléfono</translation> +<translation id="1158080958325422608">Escribir en maiúsculas</translation> <translation id="1158238185437008462">Ver lembranzas</translation> <translation id="1161575384898972166">Inicia sesión en <ph name="TOKEN_NAME" /> para exportar o certificado de cliente.</translation> <translation id="116173250649946226">O teu administrador definiu un tema predeterminado que non se pode cambiar.</translation> @@ -468,7 +469,6 @@ <translation id="1480663089572535854">Podes ir atrás para cambiar a asignación da acción Seleccionar. Sempre podes desactivar a exploración automática en Configuración.</translation> <translation id="1481537595330271162">Produciuse un erro ao cambiar o tamaño do disco</translation> <translation id="1482626744466814421">Engadir esta pestana aos marcadores…</translation> -<translation id="1483272013430662157">As aplicacións web poden pedirche permiso para abrir distintos tipos de ficheiros</translation> <translation id="1483493594462132177">Enviar</translation> <translation id="1484979925941077974">O sitio está usando o Bluetooth</translation> <translation id="1485015260175968628">Agora pode:</translation> @@ -648,7 +648,6 @@ <translation id="164936512206786300">Desvincular dispositivo Bluetooth</translation> <translation id="1651008383952180276">Debes introducir a mesma frase de acceso dúas veces</translation> <translation id="1652326691684645429">Activar Compartir por Nearby</translation> -<translation id="1653631694606464309">As aplicacións web adoitan pedir permiso para abrir certos tipos de ficheiros, o que che ofrece a posibilidade de traballar con eles onde queiras (por exemplo, abrir documentos co teu procesador de texto preferido)</translation> <translation id="1656528038316521561">Opacidade do fondo</translation> <translation id="1657406563541664238">Axúdanos a mellorar <ph name="PRODUCT_NAME" /> enviando automaticamente estatísticas de uso e informes de erros a Google</translation> <translation id="1657937299377480641">Se queres iniciar sesión de novo para acceder a recursos educativos, pídelle a teu pai ou a túa nai que che dea permiso</translation> @@ -693,6 +692,7 @@ <translation id="1700079447639026019">Sitios que nunca poden utilizar cookies</translation> <translation id="1703331064825191675">Non te preocupes nunca polos teus contrasinais</translation> <translation id="1703666494654169921">Non permitir que os sitios utilicen datos nin dispositivos de realidade virtual</translation> +<translation id="1704097193565924901">Usar maiúsculas</translation> <translation id="1704230497453185209">Non permitir que os sitios reproduzan son</translation> <translation id="1704970325597567340">A comprobación de seguranza executouse o <ph name="DATE" /></translation> <translation id="1706586824377653884">Engadido polo administrador</translation> @@ -2394,7 +2394,6 @@ <translation id="3449839693241009168">Preme <ph name="SEARCH_KEY" /> para enviar comandos a <ph name="EXTENSION_NAME" /></translation> <translation id="3450157232394774192">Porcentaxe de ocupación de estado de inactividade</translation> <translation id="3450180775417907283"><ph name="MANAGER" /> require que te conectes agora á wifi e descargues unha actualización.</translation> -<translation id="3451753556629288767">Con permiso para abrir tipos de ficheiros</translation> <translation id="3452999110156026232">Acceso parental</translation> <translation id="3453612417627951340">Precisa autorización</translation> <translation id="3454213325559396544">Esta é a última actualización automática de software e seguranza para este <ph name="DEVICE_TYPE" />. Para obter futuras actualizacións, cambia a un modelo máis novo.</translation> @@ -3563,6 +3562,7 @@ <translation id="4681453295291708042">Desactivar Compartir por Nearby</translation> <translation id="4681930562518940301">Abrir imaxe orixinal na pestana nova</translation> <translation id="4682551433947286597">Os fondos de pantalla aparecen na pantalla de inicio de sesión.</translation> +<translation id="4683629100208651599">Escribir en minúsculas</translation> <translation id="4683947955326903992"><ph name="PERCENTAGE" /> % (predeterminado)</translation> <translation id="4684427112815847243">Sincronizar todo</translation> <translation id="4684471265911890182"><ph name="APP_NAME" /> está tentando acceder á cámara. Para darlle acceso, desactiva o interruptor de privacidade da cámara.</translation> @@ -5510,7 +5510,6 @@ <translation id="6785518634832172390">O PIN debe ter como máximo 12 díxitos</translation> <translation id="6786747875388722282">Extensións</translation> <translation id="6787097042755590313">Outra pestana</translation> -<translation id="6787631759192429908">Queres abrir os ficheiros?</translation> <translation id="6787839852456839824">Atallos do teclado</translation> <translation id="6788210894632713004">Extensión descomprimida</translation> <translation id="6789592661892473991">Dividir horizontalmente</translation> @@ -5762,7 +5761,6 @@ <translation id="7025082428878635038">Presentamos unha nova forma de navegar con xestos</translation> <translation id="7025190659207909717">Xestión de servizos de datos móbiles</translation> <translation id="7025895441903756761">Seguranza e privacidade</translation> -<translation id="7026552751317161576">Non permitir que as aplicacións web abran distintos tipos de ficheiros</translation> <translation id="7027258625819743915">{COUNT,plural, =0{Abrir todos nunha ventá de &incógnito}=1{Abrir nunha ventá de &incógnito}other{Abrir todos ({COUNT}) nunha ventá de &incógnito}}</translation> <translation id="7029307918966275733">Crostini non está instalado. Instálao para ver os créditos.</translation> <translation id="7029809446516969842">Contrasinais</translation> @@ -5807,7 +5805,6 @@ <translation id="7067396782363924830">Cores de ambiente</translation> <translation id="7067725467529581407">Non volver mostrar nunca.</translation> <translation id="7069811530847688087"><ph name="WEBSITE" /> pode requirir un tipo de chave de seguranza máis novo ou diferente</translation> -<translation id="7070269827082111569">Sen permiso para abrir tipos de ficheiros</translation> <translation id="7070484045139057854">Pode consultar e modificar os datos do sitio</translation> <translation id="7072010813301522126">Nome do atallo</translation> <translation id="7075513071073410194">PKCS #1 MD5 con cifrado RSA</translation> @@ -5958,6 +5955,7 @@ <translation id="7257173066616499747">Redes wifi</translation> <translation id="725758059478686223">Servizo de impresión</translation> <translation id="7257666756905341374">Ler os datos que copies e pegues</translation> +<translation id="7258192266780953209">Transformacións</translation> <translation id="7258225044283673131">A aplicación non responde. Para pechala, selecciona Forzar peche.</translation> <translation id="7262004276116528033">Este servizo de inicio de sesión está aloxado por <ph name="SAML_DOMAIN" /></translation> <translation id="7264564921322372728"><ph name="BEGIN_PARAGRAPH1" />Proba estes pasos para tentar solucionar o problema: @@ -6379,7 +6377,6 @@ <translation id="7680416688940118410">Calibración da pantalla táctil</translation> <translation id="7681095912841365527">O sitio pode usar o Bluetooth</translation> <translation id="7681597159868843240">Os sitios adoitan usar os sensores de movemento do dispositivo para ofrecerche determinadas funcións (por exemplo, as relacionadas coa realidade virtual ou co seguimento da forma física)</translation> -<translation id="7683164815270164555">Preguntarme cando unha aplicación web queira abrir distintos tipos de ficheiros</translation> <translation id="7683373461016844951">Para continuar, fai clic en Aceptar e, despois, en Engadir persoa se queres crear un perfil para o teu enderezo de correo electrónico de <ph name="DOMAIN" />.</translation> <translation id="7684212569183643648">Extensión instalada polo administrador</translation> <translation id="7684559058815332124">Visitar a páxina de inicio de sesión do portal cautivo</translation> @@ -6883,7 +6880,6 @@ <translation id="8161293209665121583">Modo de lector para páxinas web</translation> <translation id="8162984717805647492">{NUM_TABS,plural, =1{Mover pestana a unha ventá nova}other{Mover pestanas a unha ventá nova}}</translation> <translation id="8165997195302308593">Encamiñamento de porto de Crostini</translation> -<translation id="8166081708154635403">Queres abrir o ficheiro?</translation> <translation id="816704878106051517">{COUNT,plural, =1{1 número de teléfono}other{# números de teléfono}}</translation> <translation id="8168071266284693455">Os marcadores, os contrasinais, o historial e outros datos sincronizaranse en todos os teus dispositivos</translation> <translation id="8168435359814927499">Contido</translation> @@ -7458,7 +7454,6 @@ <translation id="8798099450830957504">Predeterminado</translation> <translation id="8800004011501252845">Mostrando destinos para</translation> <translation id="8800034312320686233">O sitio non funciona?</translation> -<translation id="880004380809002950">Impedir que as aplicacións web abran distintos tipos de ficheiros</translation> <translation id="8803953437405899238">Abre unha pestana nova cun só clic</translation> <translation id="8804999695258552249">{NUM_TABS,plural, =1{Mover pestana a outra ventá}other{Mover pestanas a outra ventá}}</translation> <translation id="8805140816472474147">Para poder iniciar a sincronización debes confirmar a súa configuración.</translation>
diff --git a/chrome/app/resources/generated_resources_gu.xtb b/chrome/app/resources/generated_resources_gu.xtb index f9bde20..a86623cc 100644 --- a/chrome/app/resources/generated_resources_gu.xtb +++ b/chrome/app/resources/generated_resources_gu.xtb
@@ -160,6 +160,7 @@ <translation id="1152346050262092795">તમારા એકાઉન્ટની ચકાસણી કરવા માટે તમારો પાસવર્ડ ફરીથી દાખલ કરો.</translation> <translation id="1153356358378277386">જોડી કરેલા ઉપકરણો</translation> <translation id="1153636665119721804">Google વિગતવાર સુરક્ષા પ્રોગ્રામ</translation> +<translation id="1155545602507378023">ના, માત્ર આ ડિવાઇસમાં</translation> <translation id="1155816283571436363">તમારા ફોનને કનેક્ટ કરી રહ્યાં છીએ</translation> <translation id="1158238185437008462">યાદગીરીઓ જુઓ</translation> <translation id="1161575384898972166">ક્લાયંટ પ્રમાણપત્ર નિકાસ કરવા માટે કૃપા કરીને <ph name="TOKEN_NAME" /> પર સાઇન ઇન કરો.</translation> @@ -394,6 +395,7 @@ <translation id="1410197035576869800">ઍપ આઇકન</translation> <translation id="1410616244180625362"><ph name="HOST" />ને તમારા કૅમેરાનો ઍક્સેસ આપવાનું ચાલુ રાખો</translation> <translation id="1410806973194718079">પૉલિસીઓ ચેક કરી શકાતી નથી</translation> +<translation id="1412681350727866021">વધારાના એક્સ્ટેન્શન</translation> <translation id="1414315029670184034">સાઇટને તમારા કૅમેરાનો ઉપયોગ કરવાની મંજૂરી આપશો નહીં</translation> <translation id="1414648216875402825">તમે <ph name="PRODUCT_NAME" />ના કામચલાઉ વર્ઝનમાં અપડેટ કરી રહ્યા છો, જે હજી વિકસી રહેલી સુવિધાઓ ધરાવે છે. ક્રેશ અને અનપેક્ષિત બગ આવશે. કૃપા કરીને સાવધાનીથી આગળ વધો.</translation> <translation id="1415708812149920388">ક્લિપબોર્ડ વાંચવાનો ઍક્સેસ નકારેલ છે</translation> @@ -469,7 +471,6 @@ <translation id="1480663089572535854">“પસંદ કરો”ની સોંપણીમાં ફેરફાર કરવા તમે પાછા જઈ શકો છો. તમે સેટિંગમાં કોઈપણ સમયે ઑટો-સ્કૅનની સુવિધા બંધ કરી શકો છો.</translation> <translation id="1481537595330271162">ડિસ્કનું કદ બદલવામાં ભૂલ આવી</translation> <translation id="1482626744466814421">આ ટૅબને બુકમાર્ક કરો...</translation> -<translation id="1483272013430662157">વેબ ઍપ આ પ્રકારની ફાઇલો ખોલવાની વિનંતી કરી શકે છે</translation> <translation id="1483493594462132177">મોકલો</translation> <translation id="1484979925941077974">સાઇટ બ્લૂટૂથનો ઉપયોગ કરી રહી છે</translation> <translation id="1485015260175968628">તે હવે આ કરી શકે છે:</translation> @@ -646,7 +647,6 @@ <translation id="164936512206786300">બ્લૂટૂથ ડિવાઇસ સાથેનું જોડાણ તોડો</translation> <translation id="1651008383952180276">તમારે તે જ પાસફ્રેઝ બે વાર દાખલ કરવો આવશ્યક છે</translation> <translation id="1652326691684645429">'નજીકના શેર' સુવિધા ચાલુ કરો</translation> -<translation id="1653631694606464309">સામાન્ય રીતે વેબ ઍપ અમુક ચોક્કસ પ્રકારની ફાઇલો ખોલવા માટે પૂછે છે જેથી તમે ઇચ્છો તે ઍપમાં તે ફાઇલો ખોલીને તેના પર કામ કરી શકો, જેમ કે તમારી પસંદગીના વર્ડ પ્રોસેસરમાં દસ્તાવેજો ખોલવા</translation> <translation id="1656528038316521561">બૅકગ્રાઉન્ડની અપારદર્શકતા</translation> <translation id="1657406563541664238">ઉપયોગનાં આંકડાઓ અને ક્રૅશ રિપોર્ટ ઑટોમૅટિક રીતે Googleને મોકલીને <ph name="PRODUCT_NAME" />ને વધુ સારું બનાવવામાં મદદ કરો</translation> <translation id="1657937299377480641">શૈક્ષણિક સંસાધનોના ઍક્સેસ માટે ફરી સાઇન ઇન કરવા, તમને પરવાનગી આપવાનું માતાપિતાને કહો</translation> @@ -934,6 +934,7 @@ <translation id="1937774647013465102">આ ડિવાઇસ કે જે <ph name="ARCHITECTURE_DEVICE" /> છે તેના વડે <ph name="ARCHITECTURE_CONTAINER" /> પ્રકારના કન્ટેનર આર્કિટેક્ચરની આયાત કરી શકાતી નથી. તમે આ કન્ટેનરને જુદા ડિવાઇસમાં રિસ્ટોર કરવાનો પ્રયાસ કરી શકો છો અથવા તમે આ કન્ટેનર છબીમાંની ફાઇલોને Files ઍપમાં ખોલીને તેમને ઍક્સેસ કરી શકો છો.</translation> <translation id="1938351510777341717">બાહ્ય આદેશ</translation> <translation id="1940546824932169984">કનેક્ટ થયેલ ઉપકરણો</translation> +<translation id="1941410638996203291">શરૂ થવાનો સમય <ph name="TIME" /></translation> <translation id="1942128823046546853">બધી વેબસાઇટ પરનો તમારો ડેટા વાંચો અને તેમાં ફેરફાર કરો</translation> <translation id="1942600407708803723">કવર બંધ કરવામાં આવે ત્યારે શટ ડાઉન કરો</translation> <translation id="1944528062465413897">બ્લૂટૂથ જોડાણ કરવાનો કોડ:</translation> @@ -1310,6 +1311,7 @@ <translation id="2320295602967756579">ઝાંખી થીમ ચાલુ કરો</translation> <translation id="2322193970951063277">હેડર્સ અને ફૂટર્સ</translation> <translation id="2322318151094136999">જ્યારે કોઈ સાઇટ સીરિયલ પોર્ટને ઍક્સેસ કરવા માગે ત્યારે પૂછો (સુઝાવ આપેલ)</translation> +<translation id="2322622365472107569">સમાપ્તિ સમય <ph name="TIME" /></translation> <translation id="2323018538045954000">સાચવેલા વાઇ-ફાઇ નેટવર્ક</translation> <translation id="2325444234681128157">પાસવર્ડ યાદ રાખો</translation> <translation id="2326188115274135041">ઑટોમૅટિક રીતે અનલૉક કરવાની સુવિધા ચાલુ કરવા માટે પિન કન્ફર્મ કરો</translation> @@ -1415,6 +1417,7 @@ <translation id="2435248616906486374">નેટવર્ક ડિસ્કનેક્ટ થયું</translation> <translation id="2435457462613246316">પાસવર્ડ બતાવો</translation> <translation id="2436186046335138073"><ph name="HANDLER_HOSTNAME" /> ને બધી <ph name="PROTOCOL" /> લિંક્સ ખોલવાની મંજૂરી આપીએ?</translation> +<translation id="2439626940657133600"><ph name="WINDOW_TITLE" /> લોડ કરી રહ્યાં છીએ</translation> <translation id="2440604414813129000">&સ્રોત જુઓ</translation> <translation id="244231003699905658">અમાન્ય ઍડ્રેસ. કૃપા કરીને ઍડ્રેસ ચેક કરીને ફરી પ્રયાસ કરો.</translation> <translation id="2442916515643169563">ટેક્સ્ટ શૅડો</translation> @@ -1920,6 +1923,7 @@ <translation id="2935654492420446828">પછીથી સ્કૂલનું એકાઉન્ટ ઉમેરો</translation> <translation id="2936851848721175671">બૅકઅપ અને પુનઃસ્થાપના</translation> <translation id="2938225289965773019"><ph name="PROTOCOL" /> લિંક્સ ખોલો</translation> +<translation id="2939908794993783865">વધારાની નિષ્ક્રિય સાઇટ</translation> <translation id="2939938020978911855">ઉપલબ્ધ Bluetooth ડિવાઇસ બતાવો</translation> <translation id="2941112035454246133">નીચું</translation> <translation id="2942279350258725020">Android Messages</translation> @@ -2065,6 +2069,7 @@ <translation id="3090589793601454425">ખસેડશો નહીં</translation> <translation id="3090819949319990166">બાહ્ય crx ફાઇલને <ph name="TEMP_CRX_FILE" /> પર કૉપિ કરી શકતાં નથી.</translation> <translation id="3090871774332213558">"<ph name="DEVICE_NAME" />"થી જોડી બનાવી</translation> +<translation id="3093362725605442088">Chrome OS ડિવાઇસ અને કમ્પોનન્ટના અનુક્રમ નંબર વાંચો.</translation> <translation id="3093714882666365141">સાઇટને ચુકવણી હૅન્ડલર ઇન્સ્ટૉલ કરવાની મંજૂરી આપશો નહીં</translation> <translation id="3094141017404513551">આને કારણે તમારું બ્રાઉઝિંગ <ph name="EXISTING_USER" />થી અલગ થઈ જશે</translation> <translation id="3095871294753148861">બુકમાર્ક, પાસવર્ડ અને અન્ય બ્રાઉઝર ડેટાને પ્રાથમિક એકાઉન્ટ સાથે સિંક કરવામાં આવે છે.</translation> @@ -2252,6 +2257,7 @@ <translation id="3308852433423051161">Google Assistant લોડ કરી રહ્યાં છીએ...</translation> <translation id="3309330461362844500">પ્રમાણપત્ર પ્રોફાઇલનું ID</translation> <translation id="3311445899360743395">આ ઍપ સાથે સંકળાયેલા ડેટાને આ ડિવાઇસમાંથી દૂર કરવામાં આવશે.</translation> +<translation id="3312883087018430408">કોઈ ચોક્કસ સાઇટમાં કે Chromeના ભાગમાં શોધવા માટે, ઍડ્રેસ બારમાં તેનો શૉર્ટકટ અને તે પછી તમારી પસંદગીનો કીબોર્ડ શૉર્ટકટ ટાઇપ કરો. ઉદાહરણ તરીકે, માત્ર બુકમાર્ક શોધવા માટે, "@bookmarks" ટાઇપ કરો, ત્યાર પછી Tab અથવા Space કી દબાવો.</translation> <translation id="3313622045786997898">પ્રમાણપત્ર હસ્તાક્ષર મૂલ્ય</translation> <translation id="3313950410573257029">કનેક્શન ચેક કરો</translation> <translation id="3315158641124845231"><ph name="PRODUCT_NAME" /> છુપાવો</translation> @@ -2394,7 +2400,6 @@ <translation id="3449839693241009168">આદેશોને <ph name="EXTENSION_NAME" /> પર મોકલવા માટે <ph name="SEARCH_KEY" /> દબાવો</translation> <translation id="3450157232394774192">નિષ્ક્રિય સ્થિતિ અક્યુપન્સિ ટકા</translation> <translation id="3450180775417907283"><ph name="MANAGER" /> માટે જરૂરી છે કે તમે હમણાં વાઇ-ફાઇથી કનેક્ટ થાઓ અને અપડેટ ડાઉનલોડ કરો.</translation> -<translation id="3451753556629288767">આમની પાસે આ પ્રકારની ફાઇલો ખોલવાની મંજૂરી છે</translation> <translation id="3452999110156026232">માતાપિતા માટે ઍક્સેસ</translation> <translation id="3453612417627951340">પ્રમાણિતની જરૂર છે</translation> <translation id="3454213325559396544">આ <ph name="DEVICE_TYPE" /> માટે આ છેલ્લું ઑટોમૅટિક સૉફ્ટવેર અને સુરક્ષા અપડેટ છે. ભાવિ અપડેટ મેળવવા માટે, નવા મૉડલ પર અપગ્રેડ કરો.</translation> @@ -2672,6 +2677,7 @@ <translation id="3747077776423672805">ઍપને કાઢી નાખવા માટે, સેટિંગ > Google Play Store > Android પસંદગીઓ મેનેજ કરો > ઍપ અથવા ઍપ્લિકેશન મેનેજર પર જાઓ. પછી તમે અનઇન્સ્ટૉલ કરવા માગો છો તે ઍપ પર ટૅપ કરો (ઍપ શોધવા માટે તમારે જમણે અથવા ડાબે સ્વાઇપ કરવું જરૂરી હોય શકે છે). પછી અનઇન્સ્ટૉલ કરો અથવા બંધ કરો પર ટૅપ કરો.</translation> <translation id="3747220812138541072">તમે ટાઇપ કરી રહ્યાં હો ત્યારે દેખાતા ઇનલાઇન લખવાના સૂચનો બતાવો</translation> <translation id="3748706263662799310">બગની જાણ કરો</translation> +<translation id="3750562496035670393">Chrome દ્વારા તમારો પાસવર્ડ આ ડિવાઇસમાં સાચવવામાં આવ્યો, પરંતુ તેને બદલે તમે તેને તમારા Google એકાઉન્ટમાં સાચવી શકો છો. પછી, જ્યારે તમે સાઇન ઇન થયા હો, ત્યારે તમારા Google એકાઉન્ટના બધા પાસવર્ડ પણ ઉપલબ્ધ રહેશે.</translation> <translation id="3752253558646317685">ફિંગરપ્રિન્ટ સાચવવા માટે તમારા બાળકને તેમની આંગળી ઊંચકતા રહેવાનું જણાવો</translation> <translation id="3752582316358263300">બરાબર, સમજાઇ ગયું...</translation> <translation id="3753033997400164841">એકવાર સ્ટોર કરો. ગમે ત્યાં ઉપયોગ કરો</translation> @@ -3113,6 +3119,7 @@ <translation id="4194570336751258953">ક્લિક કરવા હલકું દબાવોને ચાલુ કરો</translation> <translation id="4195643157523330669">નવા ટૅબમાં ખોલો</translation> <translation id="4195814663415092787">તમે જ્યાંથી છોડેલું ત્યાંથી ચાલુ કરો</translation> +<translation id="4198268995694216131">વધારાની સાઇટ</translation> <translation id="4200689466366162458">કસ્ટમ શબ્દો</translation> <translation id="4200983522494130825">નવું &ટૅબ</translation> <translation id="4201546031411513170">શું સિંક કરવું તે હંમેશાં તમે સેટિંગમાં પસંદ કરી શકો છો.</translation> @@ -3234,6 +3241,7 @@ <translation id="4341577178275615435">ટેક્સ્ટના કર્સર વડે બ્રાઉઝ કરવાનું ચાલુ અથવા બંધ કરવા માટે, F7 શૉર્ટકટ કીનો ઉપયોગ કરો</translation> <translation id="4341905082470253054">TPMનું સ્ટેટસ ચેક કરી રહ્યાં છીએ...</translation> <translation id="434198521554309404">ઝડપી. સુરક્ષિત. સરળ.</translation> +<translation id="4343250402091037179">કોઈ ચોક્કસ સાઇટમાં કે Chromeના ભાગમાં શોધવા માટે, ઍડ્રેસ બારમાં તેનો શૉર્ટકટ અને તે પછી તમારી પસંદગીનો કીબોર્ડ શૉર્ટકટ ટાઇપ કરો.</translation> <translation id="434404122609091467">તમારા વર્તમાન સેવા પ્રદાતા સાથે</translation> <translation id="4345587454538109430">ગોઠવો...</translation> <translation id="4345732373643853732">સર્વર વપરાશકર્તાનું નામ ઓળખતું નથી</translation> @@ -3984,6 +3992,7 @@ <translation id="5153234146675181447">ફોન ભૂલી જાઓ</translation> <translation id="5154108062446123722"><ph name="PRINTING_DESTINATION" /> માટે વિગતવાર સેટિંગ</translation> <translation id="5154702632169343078">વિષય</translation> +<translation id="5155327081870541046">ઍડ્રેસ બારમાં, તમે જે સાઇટમાં શોધવા માગતા હો, તેના માટેનો શૉર્ટકટ દાખલ કરો, જેમ કે "@bookmarks". પછી, તમારી પસંદગીનો કીબોર્ડ શૉર્ટકટ દબાવો અને તમારો શોધ શબ્દ દાખલ કરો.</translation> <translation id="5157635116769074044">શરૂઆતની સ્ક્રીન પર આ પેજ પિન કરો...</translation> <translation id="5159094275429367735">Crostiniનું સેટઅપ કરો</translation> <translation id="5159419673777902220">તમારા માતાપિતાએ એક્સ્ટેન્શનની પરવાનગીઓ બંધ કરી દીધી છે</translation> @@ -4603,6 +4612,7 @@ <translation id="5816434091619127343">પ્રિન્ટર માટે વિનંતી કરેલ ફેરફારોને લીધે પ્રિન્ટર વાપરી શકાશે નહીં.</translation> <translation id="5817069030404929329">આ ડિવાઇસમાંથી તમારા Google એકાઉન્ટમાં પાસવર્ડ ખસેડીએ?</translation> <translation id="5817918615728894473">જોડી કરો</translation> +<translation id="581840385858998009">વૉલપેપર, અવતાર અને સ્ક્રીનસેવર જેવું બીજું ઘણું કસ્ટમાઇઝ કરો</translation> <translation id="5821565227679781414">શૉર્ટકટ બનાવો</translation> <translation id="5822095611691580107">ડાબા ઇયરબડમાં બૅટરીનું લેવલ <ph name="BATTERY_PERCENTAGE" />% છે.</translation> <translation id="5825412242012995131">ચાલુ કરો (સુઝાવ આપેલ)</translation> @@ -4893,6 +4903,7 @@ <translation id="6116921718742659598">ભાષા અને ઇનપુટ સેટિંગ બદલો</translation> <translation id="6119927814891883061">ડિવાઇસને <ph name="DEVICE_NAME" /> નામ આપો</translation> <translation id="6120205520491252677">શરૂઆતની સ્ક્રીન પર આ પેજ પિન કરો...</translation> +<translation id="6121773125605585883"><ph name="WEBSITE" /> માટે <ph name="USERNAME" /> વપરાશકર્તાના નામનો પાસવર્ડ જુઓ</translation> <translation id="6122081475643980456">તમારું ઇન્ટરનેટ કનેક્શન નિયંત્રિત કરવામાં આવી રહ્યું છે</translation> <translation id="6122093587541546701">ઇમેઇલ (વૈકલ્પિક):</translation> <translation id="6122095009389448667">ક્લિપબોર્ડને જોવાથી આ સાઇટને બ્લૉક કરવાનું ચાલુ રાખો</translation> @@ -4969,6 +4980,7 @@ <translation id="6208725777148613371"><ph name="WEB_DRIVE" /> - <ph name="INTERRUPT_REASON" />માં સાચવવામાં નિષ્ફળ રહ્યાં</translation> <translation id="6209838773933913227">ઘટકો અપડેટ થઈ રહ્યાં છે</translation> <translation id="6209908325007204267">તમારા ડિવાઇસ માટે Chrome એન્ટરપ્રાઇઝ અપગ્રેડ શામેલ છે, પરંતુ તમારું વપરાશકર્તાનું નામ કોઈ એન્ટરપ્રાઇઝ એકાઉન્ટ સાથે સંકળાયેલું નથી. કૃપા કરીને કોઈ ગૌણ ડિવાઇસ પર g.co/ChromeEnterpriseAccountની મુલાકાત લઈને એક એન્ટરપ્રાઇઝ એકાઉન્ટ બનાવો.</translation> +<translation id="6210282067670792090">શોધ એન્જિન અને સાઇટમાં શોધવા માટે, ઍડ્રેસ બારમાં આ કીબોર્ડ શૉર્ટકટ સાથે શૉર્ટકટનો ઉપયોગ કરો</translation> <translation id="621172521139737651">{COUNT,plural, =0{બધું &નવા ટૅબ ગ્રૂપમાં ખોલો}=1{&નવા ટૅબ ગ્રૂપમાં ખોલો}one{({COUNT})ને &નવા ટૅબ ગ્રૂપમાં ખોલો}other{બધા ({COUNT})ને &નવા ટૅબ ગ્રૂપમાં ખોલો}}</translation> <translation id="6212039847102026977">વિગતવાર નેટવર્ક ગુણધર્મો બતાવો</translation> <translation id="6212168817037875041">ડિસ્પ્લે બંધ કરો</translation> @@ -5452,6 +5464,7 @@ <translation id="6709357832553498500"><ph name="EXTENSIONNAME" /> નો ઉપયોગ કરીને કનેક્ટ કરો</translation> <translation id="6710213216561001401">પાછલી</translation> <translation id="6711146141291425900">ડાઉનલોડ માટે <ph name="WEB_DRIVE" /> એકાઉન્ટ લિંક કરો</translation> +<translation id="6712943853047024245">તમે પહેલાંથી આ વપરાશકર્તાના નામ માટે <ph name="WEBSITE" />નો પાસવર્ડ સાચવ્યો છે</translation> <translation id="6713233729292711163">ઑફિસની પ્રોફાઇલ ઉમેરો</translation> <translation id="6715803357256707211">તમારી Linux ઍપ્લિકેશનના ઇન્સ્ટૉલેશન દરમિયાન ભૂલ આવી. વિગતો માટે નોટિફિકેશન પર ક્લિક કરો.</translation> <translation id="671619610707606484">આમ કરવાથી સાઇટ દ્વારા સ્ટોર કરેલો <ph name="TOTAL_USAGE" /> ડેટા સાફ કરવામાં આવશે</translation> @@ -5512,7 +5525,6 @@ <translation id="6785518634832172390">પિન 12 કે તેથી ઓછા અંકનો હોવો જરૂરી છે</translation> <translation id="6786747875388722282">એક્સ્ટેન્શન</translation> <translation id="6787097042755590313">અન્ય ટૅબ</translation> -<translation id="6787631759192429908">શું ફાઇલો ખોલીએ?</translation> <translation id="6787839852456839824">કીબોર્ડ શોર્ટકટ્સ</translation> <translation id="6788210894632713004">અનપૅક કરેલ એક્સ્ટેન્શન</translation> <translation id="6789592661892473991">સ્ક્રીનને આડી વિભાજિત કરો</translation> @@ -5764,7 +5776,6 @@ <translation id="7025082428878635038">સંકેતો વડે નૅવિગેટ કરવાની નવી રીતનો પરિચય</translation> <translation id="7025190659207909717">મોબાઇલ ડેટા સેવા મેનેજમેન્ટ</translation> <translation id="7025895441903756761">સુરક્ષા અને પ્રાઇવસી</translation> -<translation id="7026552751317161576">વેબ ઍપને આ પ્રકારની ફાઇલો ખોલવાની મંજૂરી આપશો નહીં</translation> <translation id="7027258625819743915">{COUNT,plural, =0{તમામ URLને &છૂપી વિન્ડોમાં ખોલો}=1{&છૂપી વિન્ડોમાં ખોલો}one{તમામ ({COUNT}) URLને &છૂપી વિન્ડોમાં ખોલો}other{તમામ ({COUNT}) URLને &છૂપી વિન્ડોમાં ખોલો}}</translation> <translation id="7029307918966275733">Crostini ઇન્સ્ટૉલ કરેલી નથી. કૃપા કરીને ક્રેડિટ જોવા માટે Crostini ઇન્સ્ટૉલ કરો.</translation> <translation id="7029809446516969842">પાસવર્ડ</translation> @@ -5809,7 +5820,6 @@ <translation id="7067396782363924830">ઍમ્બિઅન્ટ રંગ</translation> <translation id="7067725467529581407">આ ફરી ક્યારેય બતાવશો નહીં.</translation> <translation id="7069811530847688087"><ph name="WEBSITE" /> માટે વધુ નવો અથવા જુદા પ્રકારનો સુરક્ષા કોડ જરૂરી હોઈ શકે છે</translation> -<translation id="7070269827082111569">આમની પાસે આ પ્રકારની ફાઇલો ખોલવાની મંજૂરી નથી</translation> <translation id="7070484045139057854">આ સાઇટ ડેટા વાંચી અને તેમાં ફેરફાર કરી શકે છે</translation> <translation id="7072010813301522126">શોર્ટકટ નામ</translation> <translation id="7075513071073410194">RSA એન્ક્રિપ્શનવાળું PKCS #1 MD5</translation> @@ -6079,6 +6089,7 @@ <translation id="7385854874724088939">છાપવાનો પ્રયાસ કરતી વખતે કાંઈક ખોટું થઈ ગયું. કૃપા કરી તમારું પ્રિન્ટ તપાસો અને ફરી પ્રયાસ કરો.</translation> <translation id="7385896526023870365">આ એક્સ્ટેંશનને કોઈ વધારાની સાઇટનો ઍક્સેસ નથી.</translation> <translation id="7387273928653486359">સ્વીકાર્ય</translation> +<translation id="7387951778417998929">ડિફૉલ્ટ સિવાયના શોધ એન્જિનનો ઉપયોગ કરવા માટે, ઍડ્રેસ બારમાં તેનો શૉર્ટકટ અને તે પછી તમારી પસંદગીનો કીબોર્ડ શૉર્ટકટ ટાઇપ કરો. તમે અહીં તમારા ડિફૉલ્ટ શોધ એન્જિનને બદલી પણ શકો છો.</translation> <translation id="7388209873137778229">માત્ર સપોર્ટ હોય તેવા ડિવાઇસ બતાવાય છે.</translation> <translation id="7392118418926456391">વાયરસ સ્કેન નિષ્ફળ થયું</translation> <translation id="7392915005464253525">બંધ કરેલી વિંડો ફ&રીથી ખોલો</translation> @@ -6256,6 +6267,7 @@ <translation id="7559719679815339381">કૃપા કરીને રાહ જુઓ....કિઓસ્ક ઍપ્લિકેશન અપડેટ થવાની પ્રક્રિયામાં છે. USB સ્ટીક દૂર કરશો નહીં.</translation> <translation id="7560756177962144929">તમારી <ph name="DEVICE_TYPE" />ને સિંક કરો</translation> <translation id="7561196759112975576">હંમેશાં</translation> +<translation id="7562099761826673163">તમારા ડિવાઇસને મનગમતું બનાવો</translation> <translation id="756445078718366910">બ્રાઉઝર વિંડો ખોલો</translation> <translation id="7564847347806291057">પ્રક્રિયાનો અંત કરો</translation> <translation id="756503097602602175">તમે <ph name="LINK_BEGIN" />સેટિંગ<ph name="LINK_END" />માં જઈને સાઇન ઇન કરેલા હોય એવા Google એકાઉન્ટ મેનેજ કરી શકો છો. તમે વેબસાઇટ અને ઍપને આપેલી પરવાનગીઓ કદાચ બધા એકાઉન્ટ પર લાગુ થઈ શકે છે. જો તમે ઇચ્છતા ન હો કે સાઇટ અથવા ઍપ તમારા એકાઉન્ટની માહિતી ઍક્સેસ કરે, તો તમે તમારા <ph name="DEVICE_TYPE" />માં અતિથિ તરીકે સાઇન ઇન કરી શકો છો અથવા <ph name="LINK_2_BEGIN" />છૂપી વિન્ડો<ph name="LINK_2_END" />માં વેબ બ્રાઉઝ કરી શકો છો.</translation> @@ -6381,7 +6393,6 @@ <translation id="7680416688940118410">ટચસ્ક્રીનનું કેલિબ્રેશન</translation> <translation id="7681095912841365527">સાઇટ બ્લૂટૂથનો ઉપયોગ કરી શકે</translation> <translation id="7681597159868843240">વર્ચ્યુઅલ રિયાલિટી કે ફિટનેસ ટ્રૅક કરવા જેવી સુવિધાઓ માટે સાઇટ સામાન્ય રીતે તમારા ડિવાઇસના મોશન સેન્સરનો ઉપયોગ કરે છે</translation> -<translation id="7683164815270164555">જ્યારે કોઈ વેબ ઍપ આ પ્રકારની ફાઇલો ખોલવાની વિનંતી કરે, ત્યારે પૂછો</translation> <translation id="7683373461016844951">ચાલુ રાખવા માટે, ઓકે ક્લિક કરો, પછી તમારા <ph name="DOMAIN" /> ઇમેઇલ ઍડ્રેસ માટે નવી પ્રોફાઇલ બનાવવા માટે વ્યક્તિને ઉમેરો પર ક્લિક કરો.</translation> <translation id="7684212569183643648">તમારા વ્યવસ્થાપક દ્વારા ઇન્સ્ટોલ કરાયું</translation> <translation id="7684559058815332124">કૅપ્ટિવ પોર્ટલ લૉગ ઇન પેજની મુલાકાત લો</translation> @@ -6573,6 +6584,7 @@ <translation id="78526636422538552">Googleના વધુ એકાઉન્ટ ઉમેરી શકાશે નહીં</translation> <translation id="7853747251428735">વધુ સા&ધનો</translation> <translation id="7855678561139483478">ટૅબને નવી વિંડોમાં ખસેડો</translation> +<translation id="7856654138655787862">Chrome OS ડાયગ્નોસ્ટિક્સ પરીક્ષણ ચલાવો.</translation> <translation id="7857093393627376423">ટેક્સ્ટ સૂચનો</translation> <translation id="7857949311770343000">શું આ તમારી અપેક્ષા મુજબનું નવું ટૅબ પેજ છે?</translation> <translation id="7858328180167661092"><ph name="APP_NAME" /> (Windows)</translation> @@ -6881,7 +6893,6 @@ <translation id="8161293209665121583">વેબપેજ માટે વાચક મોડ</translation> <translation id="8162984717805647492">{NUM_TABS,plural, =1{ટૅબને નવી વિંડોમાં ખસેડો}one{ટૅબને નવી વિંડોમાં ખસેડો}other{ટૅબને નવી વિંડોમાં ખસેડો}}</translation> <translation id="8165997195302308593">Crostini પોર્ટ ફૉરવર્ડિંગ</translation> -<translation id="8166081708154635403">ફાઇલ ખોલીએ?</translation> <translation id="816704878106051517">{COUNT,plural, =1{એક ફોન નંબર}one{# ફોન નંબર}other{# ફોન નંબર}}</translation> <translation id="8168071266284693455">તમારા બુકમાર્ક, પાસવર્ડ, ઇતિહાસ જેવું બીજું ઘણું તમારા બધા ડિવાઇસ પર સિંક કરવામાં આવે છે</translation> <translation id="8168435359814927499">કન્ટેન્ટ</translation> @@ -7218,6 +7229,7 @@ <translation id="8551588720239073785">તારીખ અને સમયનાં સેટિંગ</translation> <translation id="8553342806078037065">અન્ય લોકોને મેનેજ કરો</translation> <translation id="8554899698005018844">કોઈ ભાષા નથી</translation> +<translation id="855604308879080518">આ Chromebook પર Androidની બધી ઍપને USB ડિવાઇસ ઍક્સેસ કરવાની સુવિધા આપો. તમે જ્યારે પણ કોઈ USB ડિવાઇસ પ્લગ-ઇન કરશો, ત્યારે પરવાનગી માટે વિનંતી કરવામાં આવશે. Androidની જુદી જુદી ઍપ દ્વારા વધારાની પરવાનગીઓ માટે પૂછવામાં આવશે.</translation> <translation id="8557022314818157177">જ્યાં સુધી તમારી ફિંગરપ્રિન્ટ કૅપ્ચર ન થાય, ત્યાં સુધી તમારી સિક્યુરિટી કીનો સ્પર્શ કરતા રહો</translation> <translation id="8557180006508471423">તમારા Mac પર સ્થાન સેવાઓમાં "Google Chrome" ચાલુ કરો</translation> <translation id="8560327176991673955">{COUNT,plural, =0{તમામ URLને &નવી વિન્ડોમાં ખોલો}=1{&નવી વિન્ડોમાં ખોલો}one{તમામ ({COUNT}) URLને &નવી વિન્ડોમાં ખોલો}other{તમામ ({COUNT}) URLને &નવી વિન્ડોમાં ખોલો}}</translation> @@ -7457,7 +7469,6 @@ <translation id="8798099450830957504">ડિફૉલ્ટ</translation> <translation id="8800004011501252845">આના માટે ગંતવ્યો બતાવી રહ્યું છે</translation> <translation id="8800034312320686233">સાઇટ કામ નથી કરતી?</translation> -<translation id="880004380809002950">આ પ્રકારની ફાઇલો ખોલવાથી વેબ ઍપને બ્લૉક કરો</translation> <translation id="8803953437405899238">એક નવી ટૅબ એક ક્લિકમાં ખોલો</translation> <translation id="8804999695258552249">{NUM_TABS,plural, =1{ટૅબને બીજી વિંડોમાં ખસેડો}one{ટૅબને બીજી વિંડોમાં ખસેડો}other{ટૅબને બીજી વિંડોમાં ખસેડો}}</translation> <translation id="8805140816472474147">સિંક શરૂ કરવા સિંક સેટિંગ કન્ફર્મ કરો.</translation>
diff --git a/chrome/app/resources/generated_resources_hi.xtb b/chrome/app/resources/generated_resources_hi.xtb index 87d5ff2..5ed22a2 100644 --- a/chrome/app/resources/generated_resources_hi.xtb +++ b/chrome/app/resources/generated_resources_hi.xtb
@@ -163,6 +163,7 @@ <translation id="1153356358378277386">युग्मित डिवाइस</translation> <translation id="1153636665119721804">Google बेहतर सुरक्षा कार्यक्रम</translation> <translation id="1155816283571436363">आपके फ़ोन से कनेक्ट हो रहा है</translation> +<translation id="1158080958325422608">बड़े अक्षरों में बदलें</translation> <translation id="1158238185437008462">यादें देखें</translation> <translation id="1161575384898972166">क्लाइंट प्रमाणपत्र निर्यात करने के लिए, कृपया <ph name="TOKEN_NAME" /> में साइन इन करें.</translation> <translation id="116173250649946226">आपके एडमिन ने डिफ़ॉल्ट थीम सेट की है. इसे बदला नहीं जा सकता.</translation> @@ -472,7 +473,6 @@ <translation id="1480663089572535854">आप पीछे जाकर, “चुनें” के लिए असाइन किया गया स्विच बदल सकते हैं. आप जब चाहें, सेटिंग में जाकर अपने-आप स्कैन होने की सुविधा को बंद कर सकते हैं.</translation> <translation id="1481537595330271162">डिस्क का साइज़ बदलते समय गड़बड़ी हुई</translation> <translation id="1482626744466814421">इस टैब को बुकमार्क करें...</translation> -<translation id="1483272013430662157">वेब ऐप्लिकेशन आपके डिवाइस पर अलग-अलग तरह की फ़ाइलें खोलने की अनुमति मांग सकते हैं</translation> <translation id="1483493594462132177">भेजें</translation> <translation id="1484979925941077974">साइट ब्लूटूथ का इस्तेमाल कर रही है</translation> <translation id="1485015260175968628">यह अब निम्न कर सकता है:</translation> @@ -653,7 +653,6 @@ <translation id="164936512206786300">ब्लूटूथ डिवाइस से जुड़ा हुआ डिवाइस हटाएं</translation> <translation id="1651008383952180276">आपको एक ही 'पासफ़्रेज़' दो बार डालना होगा</translation> <translation id="1652326691684645429">आस-पास शेयर करने की सुविधा चालू करें</translation> -<translation id="1653631694606464309">वेब ऐप्लिकेशन, आम तौर पर कुछ खास तरह की फ़ाइलें खोलने के लिए कहते हैं, इसलिए आप उन फ़ाइलों पर किसी भी सॉफ़्टवेयर की मदद से काम कर सकते हैं. जैसे, दस्तावेज़ों को अपनी पसंद के वर्ड प्रोसेसर में खोलना</translation> <translation id="1656528038316521561">बैकग्राउंड की ओपैसिटी</translation> <translation id="1657406563541664238">Google को अपने आप इस्तेमाल के आंकड़े और खराबी रिपोर्ट भेजकर <ph name="PRODUCT_NAME" /> को बेहतर बनाने में मदद करें</translation> <translation id="1657937299377480641">अगर शिक्षा से जुड़े संसाधनों के ऐक्सेस के लिए दोबारा साइन इन करना है, तो अभिभावक की अनुमति लें</translation> @@ -691,12 +690,14 @@ <translation id="1692115862433274081">किसी दूसरे खाते का इस्तेमाल करें</translation> <translation id="1692118695553449118">समन्वयन चालू है</translation> <translation id="1692210323591458290">गहरा बैंगनी</translation> +<translation id="1695487653372841667">Google के साथ किस जानकारी को शेयर किया जाए और किसे नहीं, यह तय करने का विकल्प आपके पास होता है. सेटिंग में जाकर, इसे कभी भी बदला जा सकता है.</translation> <translation id="169675691788639886">डिवाइस के लिए एसएसएच सर्वर कॉन्फ़िगर किया गया है. संवेदनशील खातों से साइन इन न करें.</translation> <translation id="1697150536837697295">कला</translation> <translation id="1697686431566694143">फ़ाइल में बदलाव करें</translation> <translation id="1700079447639026019">वे साइटें जो कभी कुकी का इस्तेमाल नहीं कर सकतीं</translation> <translation id="1703331064825191675">अपने पासवर्ड की फ़िक्र छोड़ दें</translation> <translation id="1703666494654169921">साइटों को वर्चुअल रियलिटी वाले डिवाइसों या डेटा इस्तेमाल करने की अनुमति न दें</translation> +<translation id="1704097193565924901">पहले अक्षर को बड़े अक्षर में बदलें</translation> <translation id="1704230497453185209">साइटों को ऑडियो चलाने की अनुमति न दें</translation> <translation id="1704970325597567340">सुरक्षा जांच <ph name="DATE" /> को हुई</translation> <translation id="1706586824377653884">आपके व्यवस्थापक ने जोड़ा</translation> @@ -2410,7 +2411,6 @@ <translation id="3449839693241009168">आदेशों को <ph name="EXTENSION_NAME" /> पर भेजने के लिए <ph name="SEARCH_KEY" /> दबाएं</translation> <translation id="3450157232394774192">निष्क्रिय स्थिति उपयोग प्रतिशत</translation> <translation id="3450180775417907283"><ph name="MANAGER" /> के लिए ज़रूरी है कि आप अभी वाई-फ़ाई से कनेक्ट करें और अपडेट डाउनलोड करें.</translation> -<translation id="3451753556629288767">अलग-अलग तरह की फ़ाइलें खोलने की अनुमति दी गई</translation> <translation id="3452999110156026232">माता-पिता के लिए ऐक्सेस</translation> <translation id="3453612417627951340">अनुमति की ज़रुरत है</translation> <translation id="3454213325559396544">यह इस <ph name="DEVICE_TYPE" /> के लिए अपने आप होने वाला आखिरी साॅफ़्टवेयर और सुरक्षा अपडेट था. आने वाले समय में और अपडेट पाने के लिए, नए माॅडल पर अपग्रेड करें.</translation> @@ -3579,6 +3579,7 @@ <translation id="4681453295291708042">आस-पास शेयर करने की सुविधा बंद करें</translation> <translation id="4681930562518940301">मूल &चित्र को नए टैब में खोलें</translation> <translation id="4682551433947286597">वॉलपेपर साइन इन स्क्रीन पर दिखाई देते हैं.</translation> +<translation id="4683629100208651599">छोटे अक्षरों में बदलें</translation> <translation id="4683947955326903992"><ph name="PERCENTAGE" />% (डिफ़ॉल्ट)</translation> <translation id="4684427112815847243">सब कुछ सिंक करें</translation> <translation id="4684471265911890182"><ph name="APP_NAME" />, कैमरे को ऐक्सेस करने की कोशिश कर रहा है. ऐक्सेस देने के लिए, कैमरा प्राइवसी स्विच को बंद करें.</translation> @@ -5526,7 +5527,6 @@ <translation id="6785518634832172390">पासवर्ड 12 या उससे कम अंक का होना चाहिए</translation> <translation id="6786747875388722282">एक्सटेंशन</translation> <translation id="6787097042755590313">अन्य टैब</translation> -<translation id="6787631759192429908">क्या आप फ़ाइलें खोलना चाहते हैं?</translation> <translation id="6787839852456839824">कीबोर्ड शॉर्टकट</translation> <translation id="6788210894632713004">पैक नहीं किया गया एक्सटेंशन</translation> <translation id="6789592661892473991">हाॅरिज़ॉन्टल (बाईं से दाईं ओर) रूप से छोटे-छोटे हिस्सों में बांटें यानी स्प्लिट करें</translation> @@ -5778,7 +5778,6 @@ <translation id="7025082428878635038">पेश है हाथ के जेस्चर (हाव-भाव) की मदद से नेविगेट करने का नया तरीका</translation> <translation id="7025190659207909717">मोबाइल डेटा सेवा प्रबंधन</translation> <translation id="7025895441903756761">सुरक्षा और निजता</translation> -<translation id="7026552751317161576">वेब ऐप्लिकेशन को आपके डिवाइस पर अलग-अलग तरह की फ़ाइलें खोलने की अनुमति न दें</translation> <translation id="7027258625819743915">{COUNT,plural, =0{सभी यूआरएल को &गुप्त विंडो में खोलें}=1{यूआरएल को &गुप्त विंडो में खोलें}one{दिया गया ({COUNT}) यूआरएल &गुप्त विंडो में खोलें}other{सभी ({COUNT}) यूआरएल को &गुप्त विंडो में खोलें}}</translation> <translation id="7029307918966275733">Crostini इंस्टॉल नहीं है. क्रेडिट देखने के लिए कृपया Crostini इंस्टॉल करें.</translation> <translation id="7029809446516969842">पासवर्ड</translation> @@ -5823,7 +5822,6 @@ <translation id="7067396782363924830">आस-पास के माहौल के हिसाब से रंग</translation> <translation id="7067725467529581407">इसे फिर से कभी ना दिखाएं.</translation> <translation id="7069811530847688087"><ph name="WEBSITE" /> को नई या अलग तरह की सुरक्षा कुंजी की ज़रूरत हो सकती है</translation> -<translation id="7070269827082111569">अलग-अलग तरह की फ़ाइलें खोलने की अनुमति नहीं दी गई</translation> <translation id="7070484045139057854">यह साइट डेटा पढ़ सकता है और बदल सकता है</translation> <translation id="7072010813301522126">शॉर्टकट का नाम</translation> <translation id="7075513071073410194">RSA सुरक्षित करने के तरीके के साथ PKCS #1 MD5</translation> @@ -5974,6 +5972,7 @@ <translation id="7257173066616499747">वाई-फ़ाई नेटवर्क</translation> <translation id="725758059478686223">प्रिंटिंग सेवा</translation> <translation id="7257666756905341374">कॉपी बनाया और चिपकाया जाने वाला डेटा पढ़ें</translation> +<translation id="7258192266780953209">ट्रांसफ़र्मेशन</translation> <translation id="7258225044283673131">ऐप्लिकेशन काम नहीं कर रहा है. ऐप्लिकेशन को बंद करने के लिए "ज़बरदस्ती बंद करें" चुनें.</translation> <translation id="7262004276116528033">यह साइन इन सेवा <ph name="SAML_DOMAIN" /> की मदद से होस्ट की गई है</translation> <translation id="7264564921322372728"><ph name="BEGIN_PARAGRAPH1" />समस्या हल करने का यह तरीका आज़माएं: @@ -6099,7 +6098,7 @@ <translation id="7393073300870882456">{COUNT,plural, =1{1 आइटम कॉपी किया गया}one{{COUNT} आइटम कॉपी किया गया}other{{COUNT} आइटम कॉपी किए गए}}</translation> <translation id="7395774987022469191">पूरी स्क्रीन</translation> <translation id="7396017167185131589">शेयर किए गए फ़ोल्डर यहां दिखेंगे</translation> -<translation id="7396845648024431313">सिस्टम प्रारंभ होने पर <ph name="APP_NAME" /> लॉन्च होगा और सभी अन्य <ph name="PRODUCT_NAME" /> विंडो बंद कर देने के बाद भी पृष्ठभूमि में चलता रहेगा.</translation> +<translation id="7396845648024431313">सिस्टम स्टार्ट होने पर <ph name="APP_NAME" /> लॉन्च होगा और सभी अन्य <ph name="PRODUCT_NAME" /> विंडो बंद कर देने के बाद भी बैकग्राउंड में चलता रहेगा.</translation> <translation id="7397270852490618635">हल्के रंग वाली थीम बंद करें</translation> <translation id="7399045143794278225">पसंद के मुताबिक सिंक करें</translation> <translation id="7400418766976504921">URL</translation> @@ -6395,7 +6394,6 @@ <translation id="7680416688940118410">टचस्क्रीन कैलिब्रेशन</translation> <translation id="7681095912841365527">साइट ब्लूटूथ का इस्तेमाल कर सकती है</translation> <translation id="7681597159868843240">आम तौर पर साइटें, वर्चुअल रियलिटी या फ़िटनेस ट्रैकिंग जैसी सुविधाओं के लिए आपके डिवाइस के मोशन सेंसर इस्तेमाल करती हैं</translation> -<translation id="7683164815270164555">जब कोई वेब ऐप्लिकेशन डिवाइस पर अलग-अलग तरह की फ़ाइलें खोलना चाहे, तो इसके लिए अनुमति ले</translation> <translation id="7683373461016844951">जारी रखने के लिए, 'ठीक' पर क्लिक करें, फिर 'व्यक्ति जोड़ें' पर क्लिक करें, ताकि आप अपने <ph name="DOMAIN" /> ईमेल पते के लिए नई प्रोफ़ाइल बना सकें.</translation> <translation id="7684212569183643648">आपके नियंत्रक द्वारा इंस्टॉल किया गया</translation> <translation id="7684559058815332124">कैप्टिव पोर्टल लॉगिन पेज पर जाएं</translation> @@ -6900,7 +6898,6 @@ <translation id="8161293209665121583">वेब पेजों के लिए रीडर मोड</translation> <translation id="8162984717805647492">{NUM_TABS,plural, =1{टैब को नई विंडो पर ले जाएं}one{टैब को नई विंडो पर ले जाएं}other{टैब को नई विंडो पर ले जाएं}}</translation> <translation id="8165997195302308593">Crostini में पोर्ट फ़ॉरवर्डिंग की सेटिंग</translation> -<translation id="8166081708154635403">क्या आप फ़ाइल खोलना चाहते हैं?</translation> <translation id="816704878106051517">{COUNT,plural, =1{एक फ़ोन नंबर}one{# फ़ोन नंबर}other{# फ़ोन नंबर}}</translation> <translation id="8168071266284693455">बुकमार्क, पासवर्ड, इतिहास, और दूसरी जानकारी, आपके सभी डिवाइसों पर सिंक है</translation> <translation id="8168435359814927499">सामग्री</translation> @@ -7476,7 +7473,6 @@ <translation id="8798099450830957504">सामान्य</translation> <translation id="8800004011501252845">इसके लिए गंतव्य दिखा रहा है:</translation> <translation id="8800034312320686233">साइट काम नहीं कर रही है?</translation> -<translation id="880004380809002950">वेब ऐप्लिकेशन को आपके डिवाइस पर अलग-अलग तरह की फ़ाइलें खोलने की अनुमति न दें</translation> <translation id="8803953437405899238">एक क्लिक में नया टैब खोलें</translation> <translation id="8804999695258552249">{NUM_TABS,plural, =1{टैब को किसी और विंडो पर ले जाएं}one{टैब को किसी और विंडो पर ले जाएं}other{टैब को किसी और विंडो पर ले जाएं}}</translation> <translation id="8805140816472474147">सिंक शुरू करने के लिए सिंक सेटिंग की पुष्टि करें.</translation>
diff --git a/chrome/app/resources/generated_resources_hr.xtb b/chrome/app/resources/generated_resources_hr.xtb index 40ff578..a80b4a7 100644 --- a/chrome/app/resources/generated_resources_hr.xtb +++ b/chrome/app/resources/generated_resources_hr.xtb
@@ -161,6 +161,7 @@ <translation id="1153356358378277386">Upareni uređaji</translation> <translation id="1153636665119721804">Googleov program Napredne zaštite</translation> <translation id="1155816283571436363">Povezivanje s vašim telefonom</translation> +<translation id="1158080958325422608">Promijeni u velika slova</translation> <translation id="1158238185437008462">Gledajte uspomene</translation> <translation id="1161575384898972166">Prijavite se u uređaj <ph name="TOKEN_NAME" /> kako biste izvezli potvrdu klijenta.</translation> <translation id="116173250649946226">Vaš je administrator postavio zadanu temu koja se ne može promijeniti.</translation> @@ -470,7 +471,6 @@ <translation id="1480663089572535854">Možete se vratiti da biste promijenili dodjelu za radnju Odaberi. Automatsko skeniranje uvijek možete isključiti u postavkama.</translation> <translation id="1481537595330271162">Pogreška prilikom promjene veličine diska</translation> <translation id="1482626744466814421">Označavanje ove kartice...</translation> -<translation id="1483272013430662157">Web-aplikacije mogu zatražiti da otvaraju određene vrste datoteka</translation> <translation id="1483493594462132177">Pošalji</translation> <translation id="1484979925941077974">Web-lokacija upotrebljava Bluetooth</translation> <translation id="1485015260175968628">Proširenje ili aplikacija sada može:</translation> @@ -651,7 +651,6 @@ <translation id="164936512206786300">Rasparivanje Bluetooth uređaja</translation> <translation id="1651008383952180276">Morate dvaput unijeti istu šifru</translation> <translation id="1652326691684645429">Omogući dijeljenje u blizini</translation> -<translation id="1653631694606464309">Web-aplikacije obično traže dopuštenje za otvaranje određenih vrsta datoteka kako biste mogli raditi na njima gdje god želite, primjerice otvoriti dokumente u željenom programu za obradu teksta</translation> <translation id="1656528038316521561">Prozirnost pozadine</translation> <translation id="1657406563541664238">Olakšajte nam poboljšanje preglednika <ph name="PRODUCT_NAME" /> automatskim slanjem statistike o upotrebi i izvješća o padu programa Googleu</translation> <translation id="1657937299377480641">Za ponovnu prijavu za pristup obrazovnim materijalima zamoli roditelja da ti da pristanak</translation> @@ -689,12 +688,14 @@ <translation id="1692115862433274081">Upotrijebite neki drugi račun</translation> <translation id="1692118695553449118">Sinkronizacija je uključena</translation> <translation id="1692210323591458290">Tamnoljubičasta</translation> +<translation id="1695487653372841667">Možete odrediti koji će se podaci dijeliti s Googleom. To uvijek možete promijeniti u postavkama.</translation> <translation id="169675691788639886">Za uređaj je konfiguriran SSH poslužitelj. Nemojte se prijavljivati osjetljivim računima.</translation> <translation id="1697150536837697295">Umjetnost</translation> <translation id="1697686431566694143">Uredi datoteku</translation> <translation id="1700079447639026019">Web-lokacije koje nikad ne mogu upotrebljavati kolačiće</translation> <translation id="1703331064825191675">Ne morate se brinuti za svoje zaporke</translation> <translation id="1703666494654169921">Ne dopuštaj web-lokacijama korištenje uređaja ili podataka virtualne stvarnosti</translation> +<translation id="1704097193565924901">Promijeni prvo slovo u veliko</translation> <translation id="1704230497453185209">Ne dopuštaj web-lokacijama reprodukciju zvuka</translation> <translation id="1704970325597567340">Sigurnosna provjera izvršena je <ph name="DATE" /></translation> <translation id="1706586824377653884">Dodao vaš administrator</translation> @@ -2398,7 +2399,6 @@ <translation id="3449839693241009168">Pritisnite <ph name="SEARCH_KEY" /> da biste poslali naredbe usluzi <ph name="EXTENSION_NAME" /></translation> <translation id="3450157232394774192">Postotak zauzetosti u stanju mirovanja</translation> <translation id="3450180775417907283"><ph name="MANAGER" /> zahtijeva da se odmah povežete s Wi-Fijem i preuzmete ažuriranje.</translation> -<translation id="3451753556629288767">Ima dopuštenje za otvaranje određenih vrsta datoteka</translation> <translation id="3452999110156026232">Roditeljski pristup</translation> <translation id="3453612417627951340">Potrebna je autorizacija</translation> <translation id="3454213325559396544">To je posljednje automatsko ažuriranje softvera i sigurnosno ažuriranje za taj <ph name="DEVICE_TYPE" />. Za buduća ažuriranja potrebna je nadogradnja na noviji model.</translation> @@ -3567,6 +3567,7 @@ <translation id="4681453295291708042">Onemogući dijeljenje u blizini</translation> <translation id="4681930562518940301">Otvori izvornu sl&iku na novoj kartici</translation> <translation id="4682551433947286597">Pozadine se prikazuju na zaslonu za prijavu.</translation> +<translation id="4683629100208651599">Promijeni u mala slova</translation> <translation id="4683947955326903992"><ph name="PERCENTAGE" />% (zadano)</translation> <translation id="4684427112815847243">Sinkroniziraj sve</translation> <translation id="4684471265911890182">Aplikacija <ph name="APP_NAME" /> pokušava pristupiti fotoaparatu. Da biste omogućili pristup, isključite prekidač za privatnost fotoaparata.</translation> @@ -5514,7 +5515,6 @@ <translation id="6785518634832172390">PIN ne smije biti duži od 12 znakova</translation> <translation id="6786747875388722282">Proširenja</translation> <translation id="6787097042755590313">Druga kartica</translation> -<translation id="6787631759192429908">Želite li otvoriti datoteke?</translation> <translation id="6787839852456839824">Tipkovnički prečaci</translation> <translation id="6788210894632713004">Raspakirano proširenje</translation> <translation id="6789592661892473991">Podijeli vodoravno</translation> @@ -5766,7 +5766,6 @@ <translation id="7025082428878635038">Predstavljamo novi način kretanja zaslonom pomoću gesti</translation> <translation id="7025190659207909717">Upravljanje podatkovnom uslugom za mobilne uređaje</translation> <translation id="7025895441903756761">Sigurnost i privatnost</translation> -<translation id="7026552751317161576">Ne dopuštaj web-aplikacijama da otvaraju određene vrste datoteka</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 biste vidjeli bonuse.</translation> <translation id="7029809446516969842">Zaporke</translation> @@ -5811,7 +5810,6 @@ <translation id="7067396782363924830">Ambijentalne boje</translation> <translation id="7067725467529581407">Ne prikazuj mi to više.</translation> <translation id="7069811530847688087"><ph name="WEBSITE" /> može zahtijevati noviju ili neku drugu vrstu sigurnosnog ključa</translation> -<translation id="7070269827082111569">Otvaranje određenih vrsta datoteka nije dopušteno</translation> <translation id="7070484045139057854">Može čitati i mijenjati podatke web-lokacije</translation> <translation id="7072010813301522126">Naziv prečaca</translation> <translation id="7075513071073410194">PKCS br. 1 MD5 s RSA enkripcijom</translation> @@ -5962,6 +5960,7 @@ <translation id="7257173066616499747">Wi-Fi mreže</translation> <translation id="725758059478686223">Usluga ispisa</translation> <translation id="7257666756905341374">čitati podatke koje kopirate i lijepite</translation> +<translation id="7258192266780953209">Transformacije</translation> <translation id="7258225044283673131">Aplikacija ne reagira. Odaberite "Prisilno zatvori" da biste zatvorili tu aplikaciju.</translation> <translation id="7262004276116528033">Tu uslugu prijave hostira <ph name="SAML_DOMAIN" /></translation> <translation id="7264564921322372728"><ph name="BEGIN_PARAGRAPH1" />Isprobajte ove upute za rješavanje problema: @@ -6383,7 +6382,6 @@ <translation id="7680416688940118410">Kalibracija dodirnog zaslona</translation> <translation id="7681095912841365527">Web-lokacija može upotrebljavati Bluetooth</translation> <translation id="7681597159868843240">Web-lokacije obično upotrebljavaju senzore kretanja uređaja radi značajki poput virtualne stvarnosti ili praćenja fitnessa</translation> -<translation id="7683164815270164555">Prikaži upit kad web-aplikacija želi otvoriti određene vrste datoteka</translation> <translation id="7683373461016844951">Za nastavak kliknite U redu, a zatim kliknite Dodaj osobu da biste izradili novi profil za svoju <ph name="DOMAIN" /> e-adresu.</translation> <translation id="7684212569183643648">Instalirao vaš administrator</translation> <translation id="7684559058815332124">Posjeti stranicu za prijavu na obaveznom portalu za autentifikaciju</translation> @@ -6888,7 +6886,6 @@ <translation id="8161293209665121583">Način čitača za web-stranice</translation> <translation id="8162984717805647492">{NUM_TABS,plural, =1{Premjesti karticu u novi prozor}one{Premjesti kartice u novi prozor}few{Premjesti kartice u novi prozor}other{Premjesti kartice u novi prozor}}</translation> <translation id="8165997195302308593">Crostinijevo prosljeđivanje priključka</translation> -<translation id="8166081708154635403">Želite li otvoriti datoteku?</translation> <translation id="816704878106051517">{COUNT,plural, =1{telefonski broj}one{# telefonski broj}few{# telefonska broja}other{# telefonskih brojeva}}</translation> <translation id="8168071266284693455">Vaše oznake, zaporke, povijest i još mnogo toga sinkronizirani su na svim vašim uređajima</translation> <translation id="8168435359814927499">Sadržaj</translation> @@ -7465,7 +7462,6 @@ <translation id="8798099450830957504">Zadano</translation> <translation id="8800004011501252845">Prikazuju se odredišta za korisnika</translation> <translation id="8800034312320686233">Web-lokacija ne funkcionira?</translation> -<translation id="880004380809002950">Onemogući web-aplikacijama otvaranje određenih vrsta datoteka</translation> <translation id="8803953437405899238">Otvaranje nove kartice jednim klikom</translation> <translation id="8804999695258552249">{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> <translation id="8805140816472474147">Potvrdite postavke sinkronizacije da biste pokrenuli sinkronizaciju.</translation>
diff --git a/chrome/app/resources/generated_resources_hu.xtb b/chrome/app/resources/generated_resources_hu.xtb index 3f6a9c5..191301b 100644 --- a/chrome/app/resources/generated_resources_hu.xtb +++ b/chrome/app/resources/generated_resources_hu.xtb
@@ -471,7 +471,6 @@ <translation id="1480663089572535854">Visszaléphet, és módosíthatja a „Kiválasztás” művelethez hozzárendelt kapcsolót. Bármikor kikapcsolhatja az automatikus keresést a Beállításokban.</translation> <translation id="1481537595330271162">Hiba a lemez átméretezése során</translation> <translation id="1482626744466814421">Lap hozzáadása a könyvjelzőkhöz…</translation> -<translation id="1483272013430662157">Az internetes alkalmazások rákérdezhetnek bizonyos fájltípusok megnyitására</translation> <translation id="1483493594462132177">Küldés</translation> <translation id="1484979925941077974">A webhely Bluetooth-t használ</translation> <translation id="1485015260175968628">Most már megteheti a következőket:</translation> @@ -652,7 +651,6 @@ <translation id="164936512206786300">Bluetooth-párosítás megszüntetése</translation> <translation id="1651008383952180276">Mindkét alkalommal ugyanazt az összetett jelszót kell megadnia</translation> <translation id="1652326691684645429">Közeli megosztás bekapcsolása</translation> -<translation id="1653631694606464309">Az internetes alkalmazások általában rákérdeznek bizonyos fájltípusok megnyitására, így Ön ott dolgozhat a fájlokkal, ahol szeretne; például a kedvenc szövegszerkesztőjében nyithatja meg a dokumentumokat.</translation> <translation id="1656528038316521561">Háttér átlátszatlansága</translation> <translation id="1657406563541664238">Segítsen a <ph name="PRODUCT_NAME" /> fejlesztésében azáltal, hogy automatikusan elküldi a használati statisztikákat és hibajelentéseket a Google részére</translation> <translation id="1657937299377480641">Ha újra be szeretnél jelentkezni, hogy hozzáférj az oktatási forrásokhoz, kérd meg egyik szülődet, hogy adjon neked jogosultságot</translation> @@ -1752,6 +1750,7 @@ <translation id="2757338480560142065">Ügyeljen, hogy azt a jelszót mentse el, amelyet ehhez a webhelyhez használ (<ph name="WEBSITE" />)</translation> <translation id="2762441749940182211">Kamera letiltva</translation> <translation id="2764786626780673772">VPN részletei</translation> +<translation id="2765100602267695013">Forduljon mobilszolgáltatójához</translation> <translation id="2765217105034171413">Kicsi</translation> <translation id="2766006623206032690">Beille&sztés és ugrás</translation> <translation id="2766161002040448006">Szülő megkérdezése</translation> @@ -2314,6 +2313,7 @@ <translation id="3370260763947406229">Automatikus javítás</translation> <translation id="3371140690572404006">C típusú USB-vel kompatibilis eszköz (jobb első port)</translation> <translation id="337286756654493126">Az alkalmazásban megnyitott mappák olvasása</translation> +<translation id="3374294321938930390">A(z) „<ph name="BOOKMARK_TITLE" />” elemet ide helyezte át: „<ph name="NEW_FOLDER_TITLE" />“.</translation> <translation id="3378572629723696641">Lehet, hogy ez a bővítmény sérült.</translation> <translation id="337920581046691015">A <ph name="PRODUCT_NAME" /> telepítésére készül.</translation> <translation id="3380365263193509176">Ismeretlen hiba</translation> @@ -2407,7 +2407,6 @@ <translation id="3449839693241009168">Nyomja meg a(z) <ph name="SEARCH_KEY" /> billentyűt a parancsok elküldéséhez a következőre: <ph name="EXTENSION_NAME" /></translation> <translation id="3450157232394774192">Tétlenségi állapot lefoglaltsága százalékban</translation> <translation id="3450180775417907283">A(z) <ph name="MANAGER" /> megköveteli, hogy eszközével most Wi-Fi-hálózathoz csatlakozzon, és letöltse a szükséges frissítést.</translation> -<translation id="3451753556629288767">Megnyithat bizonyos fájltípusokat</translation> <translation id="3452999110156026232">Szülői hozzáférés</translation> <translation id="3453612417627951340">Engedélyt igényel</translation> <translation id="3454213325559396544">Ez az utolsó automatikus szoftver- és biztonsági frissítés ehhez a <ph name="DEVICE_TYPE" /> eszközhöz. Ha a jövőben is szeretne frissítéseket kapni, váltson újabb modellre.</translation> @@ -5154,6 +5153,7 @@ <translation id="6385994920693662133">Figyelem! A részletes naplózás engedélyezve van: az alábbi naplók URL-eket vagy egyéb bizalmas adatokat tartalmazhatnak. Kérjük, ellenőrizze az információkat, és győződjön meg róla, hogy nem okoz kellemetlenséget az elküldésük.</translation> <translation id="6387674443318562538">Felosztás függőlegesen</translation> <translation id="6388429472088318283">Nyelv keresése</translation> +<translation id="6388577073199278153">Nem lehet hozzáférni a mobilfiókhoz</translation> <translation id="6390020764191254941">Lap áthelyezése új ablakba</translation> <translation id="6393156038355142111">Erős jelszó ajánlása</translation> <translation id="6393550101331051049">Megjeleníthetnek nem biztonságos tartalmakat</translation> @@ -5480,6 +5480,7 @@ <translation id="672609503628871915">Újdonságok</translation> <translation id="67269783048918309">Használati és diagnosztikai adatok küldése. Ez az eszköz jelenleg automatikusan küld diagnosztikai, eszköz- és alkalmazáshasználati adatokat a Google-nak. Az adatok a rendszer- és alkalmazásstabilitás javításában, valamint más fejlesztésekben segítenek, nem használjuk fel őket az Ön gyermekének azonosítására. Bizonyos összesített adatok a Google-alkalmazásoknak és -partnereknek, például az Android-fejlesztőknek is segítenek. Ezt a <ph name="BEGIN_LINK1" />beállítást<ph name="END_LINK1" /> kötelezővé tette az eszköz tulajdonosa. Ha az Internetes és alkalmazástevékenységek beállítás is be van kapcsolva a gyermekénél, akkor a rendszer ezeket az adatokat mentheti a gyermek Google-fiókjába. <ph name="BEGIN_LINK2" />További információ.<ph name="END_LINK2" /></translation> <translation id="6727969043791803658">Csatlakoztatva, <ph name="BATTERY_PERCENTAGE" />%-os töltöttség</translation> +<translation id="6733620523445262364">„<ph name="BOOKMARK_TITLE" />” létrehozva.</translation> <translation id="6735304988756581115">Cookie-k és egyéb webhelyadatok megjelenítése...</translation> <translation id="6736243959894955139">Cím</translation> <translation id="6737663862851963468">Kerberos-jegy eltávolítása</translation> @@ -5523,7 +5524,6 @@ <translation id="6785518634832172390">A PIN-kód legfeljebb 12 karakterből állhat</translation> <translation id="6786747875388722282">Bővítmények</translation> <translation id="6787097042755590313">Másik lap</translation> -<translation id="6787631759192429908">Megnyitja a fájlokat?</translation> <translation id="6787839852456839824">Billentyűkódok</translation> <translation id="6788210894632713004">Kicsomagolt bővítmény</translation> <translation id="6789592661892473991">Felosztás vízszintesen</translation> @@ -5775,7 +5775,6 @@ <translation id="7025082428878635038">Bemutatunk egy új módszert, amellyel kézmozdulatok segítségével navigálhat</translation> <translation id="7025190659207909717">Mobil adatátviteli szolgáltatás kezelése</translation> <translation id="7025895441903756761">Biztonság és adatvédelem</translation> -<translation id="7026552751317161576">Az internetes alkalmazások nem nyithatnak meg bizonyos fájltípusokat</translation> <translation id="7027258625819743915">{COUNT,plural, =0{Összes megnyitása &inkognitó ablakban}=1{Megnyitás &inkognitó ablakban}other{Összes ({COUNT}) megnyitása &inkognitó ablakban}}</translation> <translation id="7029307918966275733">A Crostini nincs telepítve. Telepítse a Crostinit a fájl megtekintéséhez.</translation> <translation id="7029809446516969842">Jelszavak</translation> @@ -5820,7 +5819,6 @@ <translation id="7067396782363924830">Környezeti színek</translation> <translation id="7067725467529581407">Ne jelenjen meg többé.</translation> <translation id="7069811530847688087">A(z) <ph name="WEBSITE" /> újabb vagy másféle biztonsági hardverkulcsot igényelhet</translation> -<translation id="7070269827082111569">Nem nyithat meg bizonyos fájltípusokat</translation> <translation id="7070484045139057854">Olvashatja és módosíthatja a webhelyadatokat</translation> <translation id="7072010813301522126">Gyorsparancs neve</translation> <translation id="7075513071073410194">PKCS #1 MD5 RSA titkosítással</translation> @@ -6392,7 +6390,6 @@ <translation id="7680416688940118410">Érintőképernyő kalibrálása</translation> <translation id="7681095912841365527">A webhely használhat Bluetooth-t</translation> <translation id="7681597159868843240">A webhelyek általában bizonyos funkciókhoz (például virtuális valósághoz vagy edzéskövetéshez) használják az eszköz mozgásérzékelőit.</translation> -<translation id="7683164815270164555">Kérdezzen rá, ha valamelyik internetes alkalmazás megpróbál megnyitni bizonyos fájltípusokat</translation> <translation id="7683373461016844951">A folytatáshoz kattintson az OK gombra, majd a Személy hozzáadása lehetőségre. Ekkor létrehozhatja az e-mail-címéhez (<ph name="DOMAIN" />) tartozó új profilt.</translation> <translation id="7684212569183643648">A rendszergazda telepítette</translation> <translation id="7684559058815332124">Hitelesítési portál bejelentkezési oldalának felkeresése</translation> @@ -6734,6 +6731,7 @@ <translation id="8006630792898017994">Szóköz vagy Tab</translation> <translation id="8008356846765065031">Az internetkapcsolat megszűnt. Kérjük, ellenőrizze az internetkapcsolatot.</translation> <translation id="8009225694047762179">Jelszó kezelése</translation> +<translation id="8011372169388649948">„<ph name="BOOKMARK_TITLE" />” áthelyezve.</translation> <translation id="8012647001091218357">Jelenleg nem tudjuk elérni szüleidet. Próbálkozz újra.</translation> <translation id="8013993649590906847">Ha valamelyik kép nem rendelkezik hasznos leírással, akkor a Chrome igyekszik leírást adni róla. A Google automatikusan megkapja a leírások létrehozásához szükséges képeket.</translation> <translation id="8014154204619229810">A frissítő most fut. Frissítsen egy perc múlva, és ellenőrizze az állapotát.</translation> @@ -6896,7 +6894,6 @@ <translation id="8161293209665121583">Olvasási mód weboldalakhoz</translation> <translation id="8162984717805647492">{NUM_TABS,plural, =1{Lap áthelyezése új ablakba}other{Lapok áthelyezése új ablakba}}</translation> <translation id="8165997195302308593">Crostinis portátirányítás</translation> -<translation id="8166081708154635403">Megnyitja a fájlt?</translation> <translation id="816704878106051517">{COUNT,plural, =1{egy telefonszámot}other{# telefonszámot}}</translation> <translation id="8168071266284693455">A könyvjelzői, jelszavai, előzményei és egyebek az összes eszközén szinkronizálódnak</translation> <translation id="8168435359814927499">Tartalom</translation> @@ -7471,7 +7468,6 @@ <translation id="8798099450830957504">Alapértelmezett</translation> <translation id="8800004011501252845">Célhelyek megjelenítése a következőhöz:</translation> <translation id="8800034312320686233">Nem működik a webhely?</translation> -<translation id="880004380809002950">Bizonyos fájltípusok internetes alkalmazások általi megnyitásának letiltása</translation> <translation id="8803953437405899238">Nyisson új lapot egy kattintással</translation> <translation id="8804999695258552249">{NUM_TABS,plural, =1{Lap áthelyezése másik ablakba}other{Lapok áthelyezése másik ablakba}}</translation> <translation id="8805140816472474147">A szinkronizálás megkezdéséhez meg kell erősítenie a szinkronizálási beállításokat.</translation>
diff --git a/chrome/app/resources/generated_resources_hy.xtb b/chrome/app/resources/generated_resources_hy.xtb index 2f1a38a5..1b964f4 100644 --- a/chrome/app/resources/generated_resources_hy.xtb +++ b/chrome/app/resources/generated_resources_hy.xtb
@@ -161,6 +161,7 @@ <translation id="1153356358378277386">Զուգակցված սարքեր</translation> <translation id="1153636665119721804">Google-ի անվտանգության լրացուցիչ կարգավորումների ծրագիր</translation> <translation id="1155816283571436363">Միացում հեռախոսին</translation> +<translation id="1158080958325422608">Դարձնել մեծատառ</translation> <translation id="1158238185437008462">Դիտել</translation> <translation id="1161575384898972166">Սպասառուի վկայագիրը արտահանելու համար մուտք գործեք <ph name="TOKEN_NAME" />:</translation> <translation id="116173250649946226">Ձեր ադմինիստրատորը սահմանել է կանխադրված թեմա, որը հնարավոր չէ փոխել։</translation> @@ -470,7 +471,6 @@ <translation id="1480663089572535854">Դուք կարող եք հետ գնալ և փոխել «Ընտրել» գործողության նշանակումը։ Ավտոմատ սկանավորումը կարող եք ցանկացած ժամանակ անջատել կարգավորումներում։</translation> <translation id="1481537595330271162">Չհաջողվեց փոխել սկավառակի չափը</translation> <translation id="1482626744466814421">Էջանշել այս ներդիրը...</translation> -<translation id="1483272013430662157">Վեբ հավելվածները կարող են որոշակի տեսակի ֆայլեր բացելու թույլտվություն խնդրել</translation> <translation id="1483493594462132177">Ուղարկել</translation> <translation id="1484979925941077974">Կայքն օգտագործում է Bluetooth-ը</translation> <translation id="1485015260175968628">Այժմ կարող է.</translation> @@ -651,7 +651,6 @@ <translation id="164936512206786300">Անջատել Bluetooth սարքը</translation> <translation id="1651008383952180276">Դուք պետք է երկու անգամ մուտքագրեք միևնույն անցաբառը</translation> <translation id="1652326691684645429">Միացնել մոտակա սարքերի հետ փոխանակումը</translation> -<translation id="1653631694606464309">Սովորաբար վեբ հավելվածները որոշակի տեսակի ֆայլեր բացելու թույլտվություն են խնդրում, որպեսզի դուք կարողանաք ֆայլերի հետ աշխատել ձեր նախընտրած հավելվածում։</translation> <translation id="1656528038316521561">Ֆոնի թափանցիկությունը</translation> <translation id="1657406563541664238">Օգնեք բարելավել <ph name="PRODUCT_NAME" />-ը՝ ավտոմատ Google-in ուղարկելով օգտագործման վիճակագրությունը և խափանումների մասին հաշվետվությունները</translation> <translation id="1657937299377480641">Ուսումնական ռեսուրսներից օգտվելու համար խնդրեք ծնողին, որ թույլատրի ձեզ նորից հաշիվ մտնել</translation> @@ -696,6 +695,7 @@ <translation id="1700079447639026019">Կայքեր, որոնք երբեք չեն կարող օգտագործել քուքիներ</translation> <translation id="1703331064825191675">Երբեք մի՛ անհանգստացեք ձեր գաղտնաբառերի համար</translation> <translation id="1703666494654169921">Թույլ չտալ կայքերին օգտագործել վիրտուալ իրականության սարքեր և տվյալներ</translation> +<translation id="1704097193565924901">Դարձնել մեծատառ</translation> <translation id="1704230497453185209">Թույլ չտալ կայքերին նվագարկել ձայնային ազդանշան</translation> <translation id="1704970325597567340">Անվտանգության ստուգումն արվել է <ph name="DATE" /></translation> <translation id="1706586824377653884">Ավելացվել է ձեր ադմինիստրատորի կողմից</translation> @@ -1740,6 +1740,7 @@ <translation id="2757338480560142065">Ստուգեք՝ արդյոք գաղտնաբառը, որը պահում եք, համընկնում է <ph name="WEBSITE" /> ծառայության ձեր գաղտնաբառի հետ։</translation> <translation id="2762441749940182211">Տեսախցիկի օգտագործումն արգելված է</translation> <translation id="2764786626780673772">Տեղեկություններ VPN-ի մասին</translation> +<translation id="2765100602267695013">Դիմեք ձեր բջջային կապի օպերատորին</translation> <translation id="2765217105034171413">Փոքր</translation> <translation id="2766006623206032690">Տեղա&դրել և անցնել</translation> <translation id="2766161002040448006">Հարցնել ծնողին</translation> @@ -2302,6 +2303,7 @@ <translation id="3370260763947406229">Ավտոմատ շտկում</translation> <translation id="3371140690572404006">USB-C սարք (առջևի ձախակողմյան միացք)</translation> <translation id="337286756654493126">Կարդալ հավելվածում բացված պանակները</translation> +<translation id="3374294321938930390">«<ph name="BOOKMARK_TITLE" />» էջանիշը տեղափոխվեց «<ph name="NEW_FOLDER_TITLE" />» պանակ։</translation> <translation id="3378572629723696641">Այս ընդլայնումը հավանաբար վնասված է:</translation> <translation id="337920581046691015">Կտեղադրվի <ph name="PRODUCT_NAME" />-ը:</translation> <translation id="3380365263193509176">Անհայտ սխալ</translation> @@ -2395,7 +2397,6 @@ <translation id="3449839693241009168"><ph name="EXTENSION_NAME" />-ին հրամաններ ուղարկելու համար սեղմեք <ph name="SEARCH_KEY" /></translation> <translation id="3450157232394774192">Անգործուն վիճակի տևողությունը տոկոսներով</translation> <translation id="3450180775417907283">Տիրույթի (<ph name="MANAGER" />) կանոնների համաձայն՝ այժմ անհրաժեշտ է միանալ Wi-Fi-ին և ներբեռնել թարմացումը։</translation> -<translation id="3451753556629288767">Վեբ հավելվածներ, որոնց թույլատրված է բացել որոշակի տեսակի ֆայլեր</translation> <translation id="3452999110156026232">Ծնողի մուտք</translation> <translation id="3453612417627951340">Անհրաժեշտ է լիազորում</translation> <translation id="3454213325559396544">Սա ծրագրային և անվտանգության կարգավորումների վերջին ավտոմատ թարմացումն է այս <ph name="DEVICE_TYPE" /> սարքի համար: Հետագա թարմացումները ստանալու համար անցեք ավելի նոր մոդելի:</translation> @@ -3564,6 +3565,7 @@ <translation id="4681453295291708042">Անջատել մոտակա սարքերի հետ փոխանակումը</translation> <translation id="4681930562518940301">Բացել &պատկերի բնօրինակը նոր ներդիրով</translation> <translation id="4682551433947286597">Պաստառները ցուցադրվում են մուտքի էկրանին:</translation> +<translation id="4683629100208651599">Դարձնել փոքրատառ</translation> <translation id="4683947955326903992"><ph name="PERCENTAGE" />% (կանխադրված)</translation> <translation id="4684427112815847243">Համաժամացնել բոլորը</translation> <translation id="4684471265911890182"><ph name="APP_NAME" /> հավելվածը փորձում է օգտագործել տեսախցիկը։ Թույլատրելու համար անջատեք տեսախցիկի արգելափակումը։</translation> @@ -5143,6 +5145,7 @@ <translation id="6385994920693662133">Ուշադրություն. բոլոր տվյալների արձանագրումը միացված է։ Ստորև ներկայացված մատյանները կարող են ներառել URL-ներ կամ այլ կարևոր տեղեկություններ։ Ստուգեք և համոզվեք, որ իսկապես ուզում եք ուղարկել այս տեղեկությունները։</translation> <translation id="6387674443318562538">Ուղղաձիգ տրոհում</translation> <translation id="6388429472088318283">Որոնեք լեզուներ</translation> +<translation id="6388577073199278153">Չհաջողվեց մուտք գործել հաշիվ բջջային սարքում</translation> <translation id="6390020764191254941">Բացել ներդիրը նոր պատուհանում</translation> <translation id="6393156038355142111">Ստեղծել հուսալի գաղտնաբառ…</translation> <translation id="6393550101331051049">Թույլատրվում է ցուցադրել վտանգավոր բովանդակություն</translation> @@ -5469,6 +5472,7 @@ <translation id="672609503628871915">Իմանալ՝ ինչ նոր բան կա</translation> <translation id="67269783048918309">Օգտագործման և դիագնոստիկ տվյալների ուղարկում Ներկայումս այս սարքը ախտորոշման, սարքի և հավելվածի օգտագործման տվյալներն ավտոմատ ուղարկում է Google-ին: Այս տեղեկությունները չեն օգտագործվի ձեր երեխային նույնականացնելու համար և կօգնեն բարելավել համակարգի ու հավելվածի աշխատանքի կայունությունը: Հավաքված տեղեկությունների մի մասը օգտակար կլինի մեր գործընկերների, օրինակ, Android ծրագրավորողների համար։ Այս <ph name="BEGIN_LINK1" />կարգավորումը<ph name="END_LINK1" /> պարտադրված է սեփականատիրոջ կողմից: Եթե Վեբ որոնման և հավելվածների պատմությունը միացված է, այս տվյալները կպահվեն երեխայի Google հաշվում։ <ph name="BEGIN_LINK2" />Մանրամասն<ph name="END_LINK2" /></translation> <translation id="6727969043791803658">Միացված է, մարտկոցի լիցքը՝ <ph name="BATTERY_PERCENTAGE" /></translation> +<translation id="6733620523445262364">«<ph name="BOOKMARK_TITLE" />» էջանիշը ստեղծվեց։</translation> <translation id="6735304988756581115">Ցույց տալ քուքիները և կայքի այլ տվյալները…</translation> <translation id="6736243959894955139">Հասցե</translation> <translation id="6737663862851963468">Հեռացնել Kerberos տոմսը</translation> @@ -5512,7 +5516,6 @@ <translation id="6785518634832172390">PIN կոդը պետք է կազմված լինի առավելագույնը 12 նիշից</translation> <translation id="6786747875388722282">Ընդլայնումներ</translation> <translation id="6787097042755590313">Այլ ներդիր</translation> -<translation id="6787631759192429908">Բացե՞լ ֆայլերը</translation> <translation id="6787839852456839824">Ստեղնային դյուրանցումներ</translation> <translation id="6788210894632713004">Չփաթեթավորված ընդլայնում</translation> <translation id="6789592661892473991">Հորիզոնական տրոհում</translation> @@ -5764,7 +5767,6 @@ <translation id="7025082428878635038">Ներկայացնում ենք ժեստերի միջոցով նավիգացիայի նոր եղանակ</translation> <translation id="7025190659207909717">Բջջային ցանցերում տվյալների փոխանցման կառավարում</translation> <translation id="7025895441903756761">Անվտանգություն և գաղտնիություն</translation> -<translation id="7026552751317161576">Թույլ չտալ վեբ հավելվածներին որոշակի տեսակի ֆայլեր բացել</translation> <translation id="7027258625819743915">{COUNT,plural, =0{Բացել բոլորը &ինկոգնիտո պատուհանում}=1{Բացել &ինկոգնիտո պատուհանում}one{Բացել բոլորը ({COUNT}) &ինկոգնիտո պատուհանում}other{Բացել բոլորը ({COUNT}) &ինկոգնիտո պատուհանում}}</translation> <translation id="7029307918966275733">Crostini-ն տեղադրված չէ։ Տեղադրեք Crostini-ն՝ բոնուսները տեսնելու համար։</translation> <translation id="7029809446516969842">Գաղտնաբառեր</translation> @@ -5809,7 +5811,6 @@ <translation id="7067396782363924830">Ամբիենտ գույներ</translation> <translation id="7067725467529581407">Այլևս երբեք ցույց չտալ:</translation> <translation id="7069811530847688087"><ph name="WEBSITE" /> կայքի համար հավանաբար անհրաժեշտ է անվտանգության ավելի նոր կամ մեկ այլ տիպի բանալի</translation> -<translation id="7070269827082111569">Վեբ հավելվածներ, որոնց թույլատրված չէ բացել որոշակի տեսակի ֆայլեր</translation> <translation id="7070484045139057854">Ընդլայնումը կարող է ընթերցել և փոփոխել կայքի տվյալները</translation> <translation id="7072010813301522126">Դյուրանցման անվանումը</translation> <translation id="7075513071073410194">PKCS #1 MD5` RSA գաղտնագրումով</translation> @@ -5960,6 +5961,7 @@ <translation id="7257173066616499747">Wi-Fi ցանցեր</translation> <translation id="725758059478686223">Տպման ծառայություն</translation> <translation id="7257666756905341374">Դիտել տվյալները, որոնք դուք պատճենում և տեղադրում եք</translation> +<translation id="7258192266780953209">Փոխակերպումներ</translation> <translation id="7258225044283673131">Հավելվածը չի արձագանքում: Ընտրեք «Ստիպողաբար փակել» տարբերակը:</translation> <translation id="7262004276116528033">Մուտքի ծառայությունը տրամադրում է <ph name="SAML_DOMAIN" />-ը</translation> <translation id="7264564921322372728"><ph name="BEGIN_PARAGRAPH1" />Փորձեք կատարել անսարքությունների վերացման հետևյալ քայլերը․ @@ -6381,7 +6383,6 @@ <translation id="7680416688940118410">Հպէկրանի չափաբերում</translation> <translation id="7681095912841365527">Կայքը կարող է օգտագործել Bluetooth-ը</translation> <translation id="7681597159868843240">Կայքերը սովորաբար օգտագործում են սարքի շարժման տվիչները վիրտուալ իրականության, առողջության հետագծման և նման այլ գործառույթների համար</translation> -<translation id="7683164815270164555">Հարցնել, երբ որևէ վեբ հավելված ուզենա որոշակի տեսակի ֆայլեր բացել</translation> <translation id="7683373461016844951">Շարունակելու համար սեղմեք «OK», այնուհետև «Ավելացնել օգտատեր»՝ <ph name="DOMAIN" /> հասցեով նոր պրոֆիլ ստեղծելու համար:</translation> <translation id="7684212569183643648">Տեղադրվել է ձեր ադմինիստրատորի կողմից</translation> <translation id="7684559058815332124">Այցելել գրավող պորտալի մուտքի էջը</translation> @@ -6722,6 +6723,7 @@ <translation id="8006630792898017994">Բացատ կամ TAB</translation> <translation id="8008356846765065031">Համացանցն անջատված է: Ստուգեք ձեր կապակցումը:</translation> <translation id="8009225694047762179">Կառավարել գաղտնաբառերը</translation> +<translation id="8011372169388649948">«<ph name="BOOKMARK_TITLE" />» էջանիշը տեղափոխվեց։</translation> <translation id="8012647001091218357">Մեզ չհաջողվեց կապ հաստատել ձեր ծնողների հետ: Նորից փորձեք:</translation> <translation id="8013993649590906847">Եթե պատկերն օգտակար նկարագրություն չունի, Chrome-ը կփորձի նոր նկարագրություն տրամադրել: Պատկերներն ուղարկվում են Google-ին՝ նկարագրություններ ստեղծելու համար։</translation> <translation id="8014154204619229810">Թարմացումների գործարկիչն այժմ աշխատում է: Էջը թարմացրեք մեկ րոպեից:</translation> @@ -6883,7 +6885,6 @@ <translation id="8161293209665121583">Ընթերցման ռեժիմ վեբ էջերի համար</translation> <translation id="8162984717805647492">{NUM_TABS,plural, =1{Բացել ներդիրը նոր պատուհանում}one{Բացել ներդիրները նոր պատուհանում}other{Բացել ներդիրները նոր պատուհանում}}</translation> <translation id="8165997195302308593">Միացքների փոխանցում Crostini-ում</translation> -<translation id="8166081708154635403">Բացե՞լ ֆայլը</translation> <translation id="816704878106051517">{COUNT,plural, =1{հեռախոսահամար}one{# հեռախոսահամար}other{# հեռախոսահամար}}</translation> <translation id="8168071266284693455">Ձեր էջանիշները, գաղտնաբառերը, պատմությունը և մյուս կարգավորումները ձեր բոլոր սարքերում համաժամացված են</translation> <translation id="8168435359814927499">Բովանդակություն</translation> @@ -7459,7 +7460,6 @@ <translation id="8798099450830957504">Կանխադրված</translation> <translation id="8800004011501252845">Ցուցադրվում են նպատակակետերը հետևյալի համար</translation> <translation id="8800034312320686233">Կայքը չի՞ աշխատում</translation> -<translation id="880004380809002950">Արգելել վեբ հավելվածներին բացել որոշակի տեսակի ֆայլեր</translation> <translation id="8803953437405899238">Բացեք նոր ներդիր մեկ սեղմումով</translation> <translation id="8804999695258552249">{NUM_TABS,plural, =1{Բացել ներդիրն այլ պատուհանում}one{Բացել ներդիրներն այլ պատուհանում}other{Բացել ներդիրներն այլ պատուհանում}}</translation> <translation id="8805140816472474147">Հաստատեք կարգավորումները՝ համաժամացումը սկսելու համար։</translation>
diff --git a/chrome/app/resources/generated_resources_id.xtb b/chrome/app/resources/generated_resources_id.xtb index 69d35f0..6f94436 100644 --- a/chrome/app/resources/generated_resources_id.xtb +++ b/chrome/app/resources/generated_resources_id.xtb
@@ -471,7 +471,6 @@ <translation id="1480663089572535854">Anda dapat kembali guna mengubah penetapan untuk “Pilih”. Anda dapat menonaktifkan pemindaian otomatis kapan saja di Setelan.</translation> <translation id="1481537595330271162">Error saat mengubah ukuran disk</translation> <translation id="1482626744466814421">Bookmark Tab Ini...</translation> -<translation id="1483272013430662157">Aplikasi web dapat meminta untuk membuka berbagai jenis file</translation> <translation id="1483493594462132177">Kirim</translation> <translation id="1484979925941077974">Situs menggunakan Bluetooth</translation> <translation id="1485015260175968628">Sekarang aplikasi/ekstensi dapat:</translation> @@ -652,7 +651,6 @@ <translation id="164936512206786300">Lepaskan sambungan perangkat Bluetooth</translation> <translation id="1651008383952180276">Anda harus memasukkan frasa sandi yang sama dua kali</translation> <translation id="1652326691684645429">Aktifkan Berbagi Langsung</translation> -<translation id="1653631694606464309">Aplikasi web biasanya meminta untuk membuka jenis file tertentu agar Anda dapat menangani file tersebut di aplikasi yang Anda inginkan, seperti membuka dokumen di pemroses kata pilihan Anda</translation> <translation id="1656528038316521561">Opasitas latar belakang</translation> <translation id="1657406563541664238">Bantu menjadikan <ph name="PRODUCT_NAME" /> lebih baik dengan mengirim statistik penggunaan dan laporan kerusakan secara otomatis ke Google</translation> <translation id="1657937299377480641">Agar dapat login lagi untuk mengakses materi pendidikan, minta izin kepada orang tuamu</translation> @@ -690,6 +688,7 @@ <translation id="1692115862433274081">Gunakan akun lain</translation> <translation id="1692118695553449118">Sinkronisasi aktif</translation> <translation id="1692210323591458290">Ungu tua</translation> +<translation id="1695487653372841667">Anda dapat mengontrol jenis data yang dibagikan ke Google. Anda dapat mengubahnya kapan saja di Setelan.</translation> <translation id="169675691788639886">Perangkat memiliki server SSH yang dikonfigurasi. Jangan login dengan akun sensitif.</translation> <translation id="1697150536837697295">Seni</translation> <translation id="1697686431566694143">Edit file</translation> @@ -2410,7 +2409,6 @@ <translation id="3449839693241009168">Tekan <ph name="SEARCH_KEY" /> untuk mengirimkan perintah ke <ph name="EXTENSION_NAME" /></translation> <translation id="3450157232394774192">Persentase Pemakaian Status Menganggur</translation> <translation id="3450180775417907283"><ph name="MANAGER" /> mengharuskan Anda terhubung ke Wi-Fi sekarang dan mendownload update.</translation> -<translation id="3451753556629288767">Diizinkan untuk membuka jenis file</translation> <translation id="3452999110156026232">Akses Orang Tua</translation> <translation id="3453612417627951340">Memerlukan otorisasi</translation> <translation id="3454213325559396544">Ini adalah update otomatis keamanan dan software terakhir untuk <ph name="DEVICE_TYPE" /> ini. Untuk mendapatkan update mendatang, upgrade ke model yang lebih baru.</translation> @@ -5527,7 +5525,6 @@ <translation id="6785518634832172390">PIN harus berisi maksimal 12 digit</translation> <translation id="6786747875388722282">Ekstensi</translation> <translation id="6787097042755590313">Tab Lainnya</translation> -<translation id="6787631759192429908">Buka file?</translation> <translation id="6787839852456839824">Pintasan keyboard</translation> <translation id="6788210894632713004">Ektensi yang belum dibuka</translation> <translation id="6789592661892473991">Pisahkan Horizontal</translation> @@ -5779,7 +5776,6 @@ <translation id="7025082428878635038">Memperkenalkan cara baru untuk memilih opsi navigasi dengan gestur</translation> <translation id="7025190659207909717">Pengelolaan layanan data seluler</translation> <translation id="7025895441903756761">Keamanan dan Privasi</translation> -<translation id="7026552751317161576">Jangan izinkan aplikasi web membuka berbagai jenis file</translation> <translation id="7027258625819743915">{COUNT,plural, =0{Buka Semua di &Jendela Samaran}=1{Buka di &Jendela Samaran}other{Buka Semua ({COUNT}) di &Jendela Samaran}}</translation> <translation id="7029307918966275733">Crostini tidak diinstal. Instal Crostini untuk melihat kredit.</translation> <translation id="7029809446516969842">Sandi</translation> @@ -5824,7 +5820,6 @@ <translation id="7067396782363924830">Warna sekitar</translation> <translation id="7067725467529581407">Jangan tampilkan ini lagi.</translation> <translation id="7069811530847688087"><ph name="WEBSITE" /> mungkin memerlukan jenis kunci keamanan yang lebih baru atau berbeda</translation> -<translation id="7070269827082111569">Tidak diizinkan membuka jenis file</translation> <translation id="7070484045139057854">Ekstensi Ini Dapat Membaca dan Mengubah Data Situs</translation> <translation id="7072010813301522126">Nama pintasan</translation> <translation id="7075513071073410194">PKCS #1 MD5 Dengan Enkripsi RSA</translation> @@ -6396,7 +6391,6 @@ <translation id="7680416688940118410">Kalibrasi layar sentuh</translation> <translation id="7681095912841365527">Situs dapat menggunakan bluetooth</translation> <translation id="7681597159868843240">Situs biasanya menggunakan sensor gerakan perangkat Anda untuk fitur seperti virtual reality atau pelacak kebugaran</translation> -<translation id="7683164815270164555">Tanyakan saat aplikasi web ingin membuka berbagai jenis file</translation> <translation id="7683373461016844951">Untuk melanjutkan, klik Oke, lalu klik Tambahkan Pengguna guna membuat profil baru untuk alamat email <ph name="DOMAIN" /> Anda.</translation> <translation id="7684212569183643648">Dipasang oleh Administrator Anda</translation> <translation id="7684559058815332124">Kunjungi halaman masuk portal tawanan</translation> @@ -6902,7 +6896,6 @@ <translation id="8161293209665121583">Mode pembaca untuk halaman web</translation> <translation id="8162984717805647492">{NUM_TABS,plural, =1{Pindahkan Tab ke Jendela Baru}other{Pindahkan beberapa Tab ke Jendela Baru}}</translation> <translation id="8165997195302308593">Penerusan port Crostini</translation> -<translation id="8166081708154635403">Buka file?</translation> <translation id="816704878106051517">{COUNT,plural, =1{1 nomor telepon}other{# nomor telepon}}</translation> <translation id="8168071266284693455">Bookmark, sandi, histori, dan lainnya disinkronkan di semua perangkat Anda</translation> <translation id="8168435359814927499">Konten</translation> @@ -7477,7 +7470,6 @@ <translation id="8798099450830957504">Default</translation> <translation id="8800004011501252845">Menunjukkan tujuan untuk</translation> <translation id="8800034312320686233">Situs tidak berfungsi?</translation> -<translation id="880004380809002950">Blokir aplikasi web agar tidak membuka berbagai jenis file</translation> <translation id="8803953437405899238">Buka tab baru dengan sekali klik</translation> <translation id="8804999695258552249">{NUM_TABS,plural, =1{Pindahkan Tab ke Jendela Lain}other{Pindahkan Beberapa Tab ke Jendela Lain}}</translation> <translation id="8805140816472474147">Konfirmasi setelan sinkronisasi untuk memulai sinkronisasi.</translation>
diff --git a/chrome/app/resources/generated_resources_is.xtb b/chrome/app/resources/generated_resources_is.xtb index 54d8752..17593bb9 100644 --- a/chrome/app/resources/generated_resources_is.xtb +++ b/chrome/app/resources/generated_resources_is.xtb
@@ -472,7 +472,6 @@ <translation id="1480663089572535854">Þú getur farið til baka og breytt úthlutuninni fyrir „Velja“. Þú getur alltaf slökkt á sjálfvirkri skönnun í stillingum.</translation> <translation id="1481537595330271162">Villa við að breyta diskstærð</translation> <translation id="1482626744466814421">Setja þennan flipa í bókamerki...</translation> -<translation id="1483272013430662157">Vefforrit geta beðið um að opna skráargerðir</translation> <translation id="1483493594462132177">Senda</translation> <translation id="1484979925941077974">Vefsvæði er að nota Bluetooth</translation> <translation id="1485015260175968628">Nú getur þetta gert eftirfarandi:</translation> @@ -653,7 +652,6 @@ <translation id="164936512206786300">Aftengja Bluetooth-tæki</translation> <translation id="1651008383952180276">Þú verður að slá sama aðgangsorðið inn tvisvar</translation> <translation id="1652326691684645429">Kveikja á Nærdeilingu</translation> -<translation id="1653631694606464309">Vefforrit biðja yfirleitt um að opna tilteknar skráargerðir svo þú getir unnið að þessum skrám þar sem þú vilt, eins og að opna skjöl í ritvinnsluforriti að eigin vali</translation> <translation id="1656528038316521561">Gagnsæi bakgrunns</translation> <translation id="1657406563541664238">Hjálpa til við að bæta <ph name="PRODUCT_NAME" /> með því að senda sjálfkrafa talnagögn um notkun og tilkynningar um hrun til Google</translation> <translation id="1657937299377480641">Til að skrá þig inn aftur og fá aðgang að menntabrunnum skaltu biðja foreldri um að gefa þér leyfi</translation> @@ -691,6 +689,7 @@ <translation id="1692115862433274081">Nota annan reikning</translation> <translation id="1692118695553449118">Kveikt er á samstillingu</translation> <translation id="1692210323591458290">Dökkfjólublár</translation> +<translation id="1695487653372841667">Þú getur stjórnað því hvaða gögnum er deilt með Google. Þú getur breytt þessu hvenær sem er í stillingunum.</translation> <translation id="169675691788639886">Tæki er með SSH-þjón stilltan. Ekki skrá þig inn með viðkvæmum reikningum.</translation> <translation id="1697150536837697295">List</translation> <translation id="1697686431566694143">Breyta skrá</translation> @@ -1753,6 +1752,7 @@ <translation id="2757338480560142065">Gakktu úr skugga um að aðgangsorðið sem þú ert að vista passi við aðgangsorðið fyrir <ph name="WEBSITE" />.</translation> <translation id="2762441749940182211">Lokað á myndavél</translation> <translation id="2764786626780673772">Upplýsingar um VPN-netið</translation> +<translation id="2765100602267695013">Hafðu samband við farsímafyrirtækið</translation> <translation id="2765217105034171413">Lítið</translation> <translation id="2766006623206032690">Líma og opna</translation> <translation id="2766161002040448006">Spyrja foreldri</translation> @@ -2315,6 +2315,7 @@ <translation id="3370260763947406229">Sjálfvirk leiðrétting</translation> <translation id="3371140690572404006">USB-C tæki (tengi hægra megin að framan)</translation> <translation id="337286756654493126">Lesa möppur sem þú opnar í forritinu</translation> +<translation id="3374294321938930390">„<ph name="BOOKMARK_TITLE" />“ fært yfir í „<ph name="NEW_FOLDER_TITLE" />“.</translation> <translation id="3378572629723696641">Þessi viðbót kann að vera skemmd.</translation> <translation id="337920581046691015"><ph name="PRODUCT_NAME" /> verður sett upp.</translation> <translation id="3380365263193509176">Óþekkt villa</translation> @@ -2408,7 +2409,6 @@ <translation id="3449839693241009168">Ýttu á <ph name="SEARCH_KEY" /> til að senda skipanir til <ph name="EXTENSION_NAME" /></translation> <translation id="3450157232394774192">Nýtingarhlutfall biðstöðu</translation> <translation id="3450180775417907283"><ph name="MANAGER" /> fer fram á að þú tengist Wi-Fi núna og sækir uppfærslu.</translation> -<translation id="3451753556629288767">Leyft að opna skráargerðir</translation> <translation id="3452999110156026232">Foreldraaðgangur</translation> <translation id="3453612417627951340">Krefst heimildar</translation> <translation id="3454213325559396544">Þetta er síðasta sjálfvirka hugbúnaðar- og öryggisuppfærslan fyrir þetta <ph name="DEVICE_TYPE" /> tæki. Uppfærðu í nýrri útgáfu til að fá frekari uppfærslur.</translation> @@ -5154,6 +5154,7 @@ <translation id="6385994920693662133">Viðvörun – kveikt er á ítarlegri skráningu. Notkunarskrár gætu innihaldið vefslóðir eða aðrar viðkvæmar upplýsingar. Farðu yfir gögnin og gakktu úr skugga um að þú viljir senda þessar upplýsingar.</translation> <translation id="6387674443318562538">Lóðrétt skipting</translation> <translation id="6388429472088318283">Leita í tungumálum</translation> +<translation id="6388577073199278153">Ekki tókst að opna reikning í farsímanum</translation> <translation id="6390020764191254941">Færa flipa í nýjan glugga</translation> <translation id="6393156038355142111">Leggja til traust aðgangsorð</translation> <translation id="6393550101331051049">Mega birta óöruggt efni</translation> @@ -5480,6 +5481,7 @@ <translation id="672609503628871915">Skoða nýjungarnar</translation> <translation id="67269783048918309">Senda notkunar- og greiningargögn. Þetta tæki sendir núna sjálfkrafa greiningargögn, tækisgögn og upplýsingar um forritanotkun til Google. Þetta verður ekki notað til að bera kennsl á barnið þitt og mun stuðla að því að bæta stöðugleika kerfa og forrita auk annarra endurbóta. Sum uppsöfnuð gögn munu einnig gagnast forritum og samstarfsaðilum Google, til dæmis þróunaraðilum Android. Eigandi valdi þessa <ph name="BEGIN_LINK1" />stillingu<ph name="END_LINK1" />. Ef kveikt er á ítarlegri vef- og forritavirkni fyrir barnið geta þessi gögn verið vistuð á Google reikningi barnsins. <ph name="BEGIN_LINK2" />Frekari upplýsingar<ph name="END_LINK2" /></translation> <translation id="6727969043791803658">Tengt, <ph name="BATTERY_PERCENTAGE" />% rafhlaða</translation> +<translation id="6733620523445262364">„<ph name="BOOKMARK_TITLE" />“ búið til.</translation> <translation id="6735304988756581115">Sýna fótspor og önnur gögn vefsvæðis...</translation> <translation id="6736243959894955139">Vistfang</translation> <translation id="6737663862851963468">Fjarlægja Kerberos miða</translation> @@ -5523,7 +5525,6 @@ <translation id="6785518634832172390">PIN-númer verður að vera 12 tölustafir eða minna</translation> <translation id="6786747875388722282">Viðbætur</translation> <translation id="6787097042755590313">Annar flipi</translation> -<translation id="6787631759192429908">Opna skrár?</translation> <translation id="6787839852456839824">Flýtilyklar</translation> <translation id="6788210894632713004">Afpökkuð viðbót</translation> <translation id="6789592661892473991">Lárétt skipting</translation> @@ -5775,7 +5776,6 @@ <translation id="7025082428878635038">Við kynnum nýja leið til að stjórna með bendingum</translation> <translation id="7025190659207909717">Stjórnun farsímagagnaþjónustu</translation> <translation id="7025895441903756761">Öryggi og persónuvernd</translation> -<translation id="7026552751317161576">Ekki leyfa vefforritum að opna skráargerðir</translation> <translation id="7027258625819743915">{COUNT,plural, =0{Opna allt í &huliðsglugga}=1{Opna í &huliðsglugga}one{Opna allt ({COUNT}) í &huliðsglugga}other{Opna allt ({COUNT}) í &huliðsglugga}}</translation> <translation id="7029307918966275733">Crostini er ekki sett upp. Settu upp Crostini til að skoða einingar.</translation> <translation id="7029809446516969842">Aðgangsorð</translation> @@ -5820,7 +5820,6 @@ <translation id="7067396782363924830">Umhverfislitir</translation> <translation id="7067725467529581407">Aldrei sýna þetta aftur.</translation> <translation id="7069811530847688087"><ph name="WEBSITE" /> gæti krafist nýrri öryggislykils eða lykils af annarri gerð</translation> -<translation id="7070269827082111569">Ekki heimilt að opna skráargerðir</translation> <translation id="7070484045139057854">Hún getur lesið og breytt vefsvæðagögnum</translation> <translation id="7072010813301522126">Heiti flýtilykils</translation> <translation id="7075513071073410194">PKCS #1 MD5 með RSA-dulkóðun</translation> @@ -6392,7 +6391,6 @@ <translation id="7680416688940118410">Kvörðun snertiskjás</translation> <translation id="7681095912841365527">Vefsvæði getur notað Bluetooth</translation> <translation id="7681597159868843240">Yfirleitt nota vefsvæði hreyfiskynjara tækisins fyrir eiginleika á borð við sýndarveruleika eða hreystimælingar</translation> -<translation id="7683164815270164555">Spyrja þegar vefforrit vill opna skráargerðir</translation> <translation id="7683373461016844951">Ýttu á Í lagi til að halda áfram og ýttu á Bæta notanda við til að búa til nýjan prófíl fyrir netfangið þitt hjá <ph name="DOMAIN" />.</translation> <translation id="7684212569183643648">Kerfisstjórinn þinn setti upp</translation> <translation id="7684559058815332124">Fara á innskráningarsíðu auðkenningargáttar</translation> @@ -6735,6 +6733,7 @@ <translation id="8006630792898017994">Bilslá eða dálkalykill</translation> <translation id="8008356846765065031">Engin nettenging. Kannaðu tenginguna við internetið.</translation> <translation id="8009225694047762179">Stjórna aðgangsorðum</translation> +<translation id="8011372169388649948">„<ph name="BOOKMARK_TITLE" />“ flutt.</translation> <translation id="8012647001091218357">Okkur tókst ekki að ná í foreldra þína á þessari stundu. Reyndu aftur.</translation> <translation id="8013993649590906847">Ef gagnlega lýsingu vantar við mynd reynir Chrome að útvega þér lýsingu. Til að búa til lýsingar eru myndir sendar til Google.</translation> <translation id="8014154204619229810">Uppsetningarforritið er í gangi. Endurnýjaðu eftir smástund til að athuga aftur.</translation> @@ -6896,7 +6895,6 @@ <translation id="8161293209665121583">Lestrarstilling vefsíðna</translation> <translation id="8162984717805647492">{NUM_TABS,plural, =1{Færa flipa í nýjan glugga}one{Færa flipa í nýjan glugga}other{Færa flipa í nýjan glugga}}</translation> <translation id="8165997195302308593">Framsending gáttar í Crostini</translation> -<translation id="8166081708154635403">Opna skrá?</translation> <translation id="816704878106051517">{COUNT,plural, =1{símanúmer}one{# símanúmer}other{# símanúmer}}</translation> <translation id="8168071266284693455">Bókamerkin, aðgangsorðin, ferillinn og fleira eru samstillt í öllum tækjunum þínum</translation> <translation id="8168435359814927499">Efni</translation> @@ -7472,7 +7470,6 @@ <translation id="8798099450830957504">Sjálfgefið</translation> <translation id="8800004011501252845">Sýnir áfangastaði fyrir</translation> <translation id="8800034312320686233">Virkar vefsvæðið ekki?</translation> -<translation id="880004380809002950">Loka á opnun vefforrita á skráargerðum</translation> <translation id="8803953437405899238">Opna nýjan flipa með einum smelli</translation> <translation id="8804999695258552249">{NUM_TABS,plural, =1{Færa flipa í annan glugga}one{Færa flipa í aðra glugga}other{Færa flipa í aðra glugga}}</translation> <translation id="8805140816472474147">Staðfestu samstillingarkosti til að hefja samstillingu.</translation>
diff --git a/chrome/app/resources/generated_resources_it.xtb b/chrome/app/resources/generated_resources_it.xtb index 09af1db..060e97db 100644 --- a/chrome/app/resources/generated_resources_it.xtb +++ b/chrome/app/resources/generated_resources_it.xtb
@@ -161,6 +161,7 @@ <translation id="1153356358378277386">Dispositivi accoppiati</translation> <translation id="1153636665119721804">Programma di protezione avanzata di Google</translation> <translation id="1155816283571436363">Connessione al telefono in corso</translation> +<translation id="1158080958325422608">Usa lettere maiuscole</translation> <translation id="1158238185437008462">Visualizza ricordi</translation> <translation id="1161575384898972166">Accedi a <ph name="TOKEN_NAME" /> per esportare il certificato client.</translation> <translation id="116173250649946226">Il tuo amministratore ha impostato un tema predefinito che non può essere modificato.</translation> @@ -469,7 +470,6 @@ <translation id="1480663089572535854">Puoi tornare indietro per modificare l'assegnazione per "Seleziona". Puoi disattivare la scansione automatica in qualsiasi momento in Impostazioni.</translation> <translation id="1481537595330271162">Errore durante il ridimensionamento del disco</translation> <translation id="1482626744466814421">Aggiungi questa scheda ai preferiti…</translation> -<translation id="1483272013430662157">Le app web possono chiedere di aprire determinati tipi di file</translation> <translation id="1483493594462132177">Invia</translation> <translation id="1484979925941077974">Il sito usa il Bluetooth</translation> <translation id="1485015260175968628">Ora può:</translation> @@ -650,7 +650,6 @@ <translation id="164936512206786300">Disaccoppiare dispositivo Bluetooth</translation> <translation id="1651008383952180276">Devi inserire la stessa passphrase due volte</translation> <translation id="1652326691684645429">Attiva Condivisione nelle vicinanze</translation> -<translation id="1653631694606464309">Generalmente le app web chiedono di aprire determinati tipi di file in modo che tu possa lavorarci con il programma che vuoi, ad esempio con il tuo elaboratore di testi preferito</translation> <translation id="1656528038316521561">Opacità sfondo</translation> <translation id="1657406563541664238">Aiutaci a migliorare <ph name="PRODUCT_NAME" /> inviando automaticamente a Google le statistiche sull'utilizzo e segnalazioni sugli arresti anomali</translation> <translation id="1657937299377480641">Per eseguire di nuovo l'accesso per accedere a risorse didattiche, chiedi l'autorizzazione a uno dei tuoi genitori</translation> @@ -695,6 +694,7 @@ <translation id="1700079447639026019">Siti che non possono mai usare i cookie</translation> <translation id="1703331064825191675">Non preoccuparti delle tue password</translation> <translation id="1703666494654169921">Non consentire ai siti di usare i dati o dispositivi per realtà virtuale</translation> +<translation id="1704097193565924901">Scrivi in maiuscolo</translation> <translation id="1704230497453185209">Non consentire ai siti di riprodurre l'audio</translation> <translation id="1704970325597567340">Il controllo di sicurezza è stato eseguito il giorno <ph name="DATE" /></translation> <translation id="1706586824377653884">Aggiunta dall'amministratore</translation> @@ -2397,7 +2397,6 @@ <translation id="3449839693241009168">Premi <ph name="SEARCH_KEY" /> per inviare comandi a <ph name="EXTENSION_NAME" /></translation> <translation id="3450157232394774192">Percentuale di occupazione dello stato di inattività</translation> <translation id="3450180775417907283"><ph name="MANAGER" /> richiede l'immediata connessione a una rete Wi-Fi per scaricare un aggiornamento.</translation> -<translation id="3451753556629288767">App web autorizzate ad aprire determinati tipi di file</translation> <translation id="3452999110156026232">Accesso genitori</translation> <translation id="3453612417627951340">Occorre l'autorizzazione</translation> <translation id="3454213325559396544">Questo è l'ultimo aggiornamento software e di sicurezza automatico per il dispositivo <ph name="DEVICE_TYPE" />. Per ricevere gli aggiornamenti futuri, esegui l'upgrade a un modello più recente.</translation> @@ -3566,6 +3565,7 @@ <translation id="4681453295291708042">Disattiva Condivisione nelle vicinanze</translation> <translation id="4681930562518940301">Apri &originale in nuova scheda</translation> <translation id="4682551433947286597">Gli sfondi vengono visualizzati sulla schermata di accesso.</translation> +<translation id="4683629100208651599">Usa lettere minuscole</translation> <translation id="4683947955326903992"><ph name="PERCENTAGE" />% (valore predefinito)</translation> <translation id="4684427112815847243">Sincronizza tutto</translation> <translation id="4684471265911890182">L'app <ph name="APP_NAME" /> sta tentando di accedere alla videocamera. Disattiva l'opzione Privacy videocamera per consentire l'accesso.</translation> @@ -5513,7 +5513,6 @@ <translation id="6785518634832172390">Il PIN deve contenere al massimo 12 cifre</translation> <translation id="6786747875388722282">Estensioni</translation> <translation id="6787097042755590313">Un'altra scheda</translation> -<translation id="6787631759192429908">Vuoi aprire i file?</translation> <translation id="6787839852456839824">Scorciatoie da tastiera</translation> <translation id="6788210894632713004">Estensione non pacchettizzata</translation> <translation id="6789592661892473991">Divisione in orizzontale</translation> @@ -5765,7 +5764,6 @@ <translation id="7025082428878635038">Scopri un nuovo modo per navigare tramite gesti</translation> <translation id="7025190659207909717">Gestione del servizio dati mobile</translation> <translation id="7025895441903756761">Sicurezza e privacy</translation> -<translation id="7026552751317161576">Non consentire alle app web di aprire determinati tipi di file</translation> <translation id="7027258625819743915">{COUNT,plural, =0{Apri tutti nella finestra di navigazione in &incognito}=1{Apri nella finestra di navigazione in &incognito}one{Apri tutti ({COUNT}) nella finestra di navigazione in &incognito}other{Apri tutti ({COUNT}) nella finestra di navigazione in &incognito}}</translation> <translation id="7029307918966275733">Crostini non è installato. Per visualizzare i crediti, installa Crostini.</translation> <translation id="7029809446516969842">Password</translation> @@ -5810,7 +5808,6 @@ <translation id="7067396782363924830">Colori ambient</translation> <translation id="7067725467529581407">Non visualizzare più questo messaggio.</translation> <translation id="7069811530847688087"><ph name="WEBSITE" /> potrebbe richiedere un token di sicurezza più recente o di diverso tipo</translation> -<translation id="7070269827082111569">App web non autorizzate ad aprire determinati tipi di file</translation> <translation id="7070484045139057854">Può leggere e cambiare i dati dei siti</translation> <translation id="7072010813301522126">Nome scorciatoia</translation> <translation id="7075513071073410194">PKCS #1 MD5 con crittografia RSA</translation> @@ -5961,6 +5958,7 @@ <translation id="7257173066616499747">Reti Wi-Fi</translation> <translation id="725758059478686223">Servizio di stampa</translation> <translation id="7257666756905341374">Lettura dei dati copiati e incollati</translation> +<translation id="7258192266780953209">Trasformazioni</translation> <translation id="7258225044283673131">L'applicazione non risponde. Seleziona "Termina" per chiudere l'app.</translation> <translation id="7262004276116528033">Questo servizio di accesso è in hosting su <ph name="SAML_DOMAIN" /></translation> <translation id="7264564921322372728"><ph name="BEGIN_PARAGRAPH1" />Prova a svolgere i seguenti passaggi per la risoluzione dei problemi: @@ -6382,7 +6380,6 @@ <translation id="7680416688940118410">Calibrazione del touchscreen</translation> <translation id="7681095912841365527">Il sito può usare il Bluetooth</translation> <translation id="7681597159868843240">Solitamente i siti usano i sensori di movimento del dispositivo per funzionalità come la realtà virtuale o il monitoraggio dell'attività fisica</translation> -<translation id="7683164815270164555">Chiedi quando un'app web vuole aprire determinati tipi di file</translation> <translation id="7683373461016844951">Per continuare, fai clic su OK, quindi fai clic su Aggiungi persona per creare un nuovo profilo per il tuo indirizzo email <ph name="DOMAIN" />.</translation> <translation id="7684212569183643648">Installata dall'amministratore</translation> <translation id="7684559058815332124">Visita la pagina di accesso del captive portal</translation> @@ -6888,7 +6885,6 @@ <translation id="8161293209665121583">Modalità Reader per le pagine web</translation> <translation id="8162984717805647492">{NUM_TABS,plural, =1{Sposta scheda in una nuova finestra}one{Sposta schede in una nuova finestra}other{Sposta schede in una nuova finestra}}</translation> <translation id="8165997195302308593">Port forwarding su Crostini</translation> -<translation id="8166081708154635403">Vuoi aprire il file?</translation> <translation id="816704878106051517">{COUNT,plural, =1{un numero di telefono}one{# numero di telefono}other{# numeri di telefono}}</translation> <translation id="8168071266284693455">I preferiti, le password, la cronologia e altri dati vengono sincronizzati su tutti i tuoi dispositivi</translation> <translation id="8168435359814927499">Contenuti</translation> @@ -7464,7 +7460,6 @@ <translation id="8798099450830957504">Predefinito</translation> <translation id="8800004011501252845">Destinazioni per</translation> <translation id="8800034312320686233">Il sito non funziona?</translation> -<translation id="880004380809002950">Impedisci alle app web di aprire determinati tipi di file</translation> <translation id="8803953437405899238">Apri una nuova scheda con un clic</translation> <translation id="8804999695258552249">{NUM_TABS,plural, =1{Sposta scheda in un'altra finestra}one{Sposta schede in un'altra finestra}other{Sposta schede in un'altra finestra}}</translation> <translation id="8805140816472474147">Conferma le impostazioni di sincronizzazione per avviare l'operazione.</translation>
diff --git a/chrome/app/resources/generated_resources_iw.xtb b/chrome/app/resources/generated_resources_iw.xtb index d9a943ee9..f51316fd 100644 --- a/chrome/app/resources/generated_resources_iw.xtb +++ b/chrome/app/resources/generated_resources_iw.xtb
@@ -473,7 +473,6 @@ <translation id="1480663089572535854">יש לך אפשרות לחזור ולשנות את ההקצאה לפעולה "בחירה". תמיד תהיה לך אפשרות להשבית את הסריקה האוטומטית ב'הגדרות'.</translation> <translation id="1481537595330271162">אירעה שגיאה במהלך שינוי גודל הכונן</translation> <translation id="1482626744466814421">הוספת הכרטיסייה הזו לסימניות...</translation> -<translation id="1483272013430662157">אפליקציות אינטרנט יכולות לבקש לפתוח סוגי קבצים</translation> <translation id="1483493594462132177">שליחה</translation> <translation id="1484979925941077974">נעשה שימוש ב-Bluetooth באתר</translation> <translation id="1485015260175968628">יכולה כעת:</translation> @@ -651,7 +650,6 @@ <translation id="164936512206786300">ביטול הצמדה של התקן Bluetooth</translation> <translation id="1651008383952180276">עליך להזין אותו ביטוי סיסמה פעמיים</translation> <translation id="1652326691684645429">הפעלה של 'שיתוף בקרבת מקום'</translation> -<translation id="1653631694606464309">לרוב, אפליקציות אינטרנט מציגות בקשה לפתיחת סוגי קבצים מסוימים כדי שניתן יהיה לעבוד על הקבצים האלה בתוכנות הרצויות לך. לדוגמה: פתיחת מסמכים במעבד התמלילים המועדף עליך</translation> <translation id="1656528038316521561">שקיפות רקע</translation> <translation id="1657406563541664238">רוצה לעזור לנו לשפר את <ph name="PRODUCT_NAME" /> על ידי שליחה אוטומטית של נתוני שימוש ודוחות קריסה אל Google?</translation> <translation id="1657937299377480641">כדי להיכנס מחדש לצורך גישה למקורות מידע חינוכיים, יש לבקש הרשאה מהורה</translation> @@ -689,6 +687,7 @@ <translation id="1692115862433274081">חשבון אחר</translation> <translation id="1692118695553449118">סנכרון מופעל</translation> <translation id="1692210323591458290">סגול כהה</translation> +<translation id="1695487653372841667">יש לך אפשרות להחליט איזה מידע ישותף עם Google. תמיד אפשר לשנות זאת ב'הגדרות'.</translation> <translation id="169675691788639886">למכשיר מוגדר שרת SSH. אין להיכנס לחשבונות רגישים.</translation> <translation id="1697150536837697295">אומנות</translation> <translation id="1697686431566694143">אישור לערוך את הקובץ</translation> @@ -2410,7 +2409,6 @@ <translation id="3449839693241009168">יש ללחוץ על <ph name="SEARCH_KEY" /> כדי לשלוח פקודות אל <ph name="EXTENSION_NAME" /></translation> <translation id="3450157232394774192">אחוז תפוסה במצב לא פעיל</translation> <translation id="3450180775417907283">כדי להיכנס אל <ph name="MANAGER" />, מתחברים עכשיו לרשת Wi-Fi ומורידים עדכון.</translation> -<translation id="3451753556629288767">יש הרשאה לפתיחת סוגי קבצים</translation> <translation id="3452999110156026232">גישה של הורה</translation> <translation id="3453612417627951340">יש צורך באישור</translation> <translation id="3454213325559396544">זהו העדכון האוטומטי האחרון של התוכנה והאבטחה עבור מכשיר ה-<ph name="DEVICE_TYPE" /> הזה. כדי לקבל עדכונים עתידיים, יש לשדרג לדגם חדש יותר.</translation> @@ -5527,7 +5525,6 @@ <translation id="6785518634832172390">קוד האימות לא יכול לכלול יותר מ-12 תווים</translation> <translation id="6786747875388722282">תוספים</translation> <translation id="6787097042755590313">כרטיסייה אחרת</translation> -<translation id="6787631759192429908">לפתוח את הקבצים?</translation> <translation id="6787839852456839824">מקשי קיצור</translation> <translation id="6788210894632713004">תוסף Unpacked</translation> <translation id="6789592661892473991">פיצול אופקי</translation> @@ -5779,7 +5776,6 @@ <translation id="7025082428878635038">דרכים חדשות לנווט באמצעות תנועות</translation> <translation id="7025190659207909717">ניהול שירות של נתונים סלולריים</translation> <translation id="7025895441903756761">אבטחה ופרטיות</translation> -<translation id="7026552751317161576">לא לאפשר לאפליקציות אינטרנט לפתוח סוגי קבצים</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> @@ -5824,7 +5820,6 @@ <translation id="7067396782363924830">צבעי הסביבה</translation> <translation id="7067725467529581407">אין להציג זאת שוב.</translation> <translation id="7069811530847688087">ייתכן שיהיה צורך במפתח אבטחה חדש יותר, או מסוג אחר, עבור <ph name="WEBSITE" /></translation> -<translation id="7070269827082111569">אין הרשאה לפתיחת סוגי קבצים</translation> <translation id="7070484045139057854">התוסף יכול לקרוא ולשנות נתוני אתרים</translation> <translation id="7072010813301522126">שם קיצור הדרך</translation> <translation id="7075513071073410194">PKCS #1 MD5 עם הצפנת RSA</translation> @@ -6396,7 +6391,6 @@ <translation id="7680416688940118410">כיול מסך מגע</translation> <translation id="7681095912841365527">האתר רשאי להשתמש ב-Bluetooth</translation> <translation id="7681597159868843240">בדרך כלל, אתרים משתמשים בחיישני התנועה של המכשיר כדי לתמוך בתכונות כמו מציאות מדומה או מעקב אחר כושר</translation> -<translation id="7683164815270164555">הצגת שאלה כשאפליקציית אינטרנט מבקשת לפתוח סוגי קבצים</translation> <translation id="7683373461016844951">כדי להמשיך יש ללחוץ על 'אישור' ולאחר מכן ללחוץ על 'הוספת משתמש' כדי ליצור פרופיל חדש בשביל כתובת האימייל שלך ב-<ph name="DOMAIN" />.</translation> <translation id="7684212569183643648">הותקן על ידי מנהל המערכת שלך</translation> <translation id="7684559058815332124">מעבר אל דף ההתחברות לפורטל החובה</translation> @@ -6903,7 +6897,6 @@ <translation id="8161293209665121583">מצב קורא לדפי אינטרנט</translation> <translation id="8162984717805647492">{NUM_TABS,plural, =1{העברת כרטיסייה לחלון חדש}two{העברת כרטיסיות לחלון חדש}many{העברת כרטיסיות לחלון חדש}other{העברת כרטיסיות לחלון חדש}}</translation> <translation id="8165997195302308593">העברה ליציאה אחרת ב-Crostini</translation> -<translation id="8166081708154635403">לפתוח את קובץ?</translation> <translation id="816704878106051517">{COUNT,plural, =1{מספר טלפון}two{# מספרי טלפון}many{# מספרי טלפון}other{# מספרי טלפון}}</translation> <translation id="8168071266284693455">הסימניות, הסיסמאות, ההיסטוריה ונתונים נוספים מסונכרנים בכל המכשירים שברשותך</translation> <translation id="8168435359814927499">תוכן</translation> @@ -7480,7 +7473,6 @@ <translation id="8798099450830957504">ברירת מחדל</translation> <translation id="8800004011501252845">מציג יעדים עבור</translation> <translation id="8800034312320686233">האתר לא פועל?</translation> -<translation id="880004380809002950">מניעת פתיחה של סוגי קבצים על ידי אפליקציות אינטרנט</translation> <translation id="8803953437405899238">פתיחת כרטיסייה חדשה בקליק אחד</translation> <translation id="8804999695258552249">{NUM_TABS,plural, =1{העברת הכרטיסייה לחלון אחר}two{העברת כרטיסיות לחלון אחר}many{העברת כרטיסיות לחלון אחר}other{העברת כרטיסיות לחלון אחר}}</translation> <translation id="8805140816472474147">יש לאשר הגדרות סנכרון כדי להתחיל בסנכרון.</translation>
diff --git a/chrome/app/resources/generated_resources_ja.xtb b/chrome/app/resources/generated_resources_ja.xtb index c965448..b7749361 100644 --- a/chrome/app/resources/generated_resources_ja.xtb +++ b/chrome/app/resources/generated_resources_ja.xtb
@@ -468,7 +468,6 @@ <translation id="1480663089572535854">戻って「選択」の割り当てを変更できます。設定でいつでも自動スキャンをオフにできます。</translation> <translation id="1481537595330271162">ディスクのサイズ変更中にエラーが発生しました</translation> <translation id="1482626744466814421">このタブをブックマークに追加...</translation> -<translation id="1483272013430662157">該当するファイル形式を開くよう求めることをウェブアプリに許可する</translation> <translation id="1483493594462132177">送信</translation> <translation id="1484979925941077974">サイトで Bluetooth が使用されています</translation> <translation id="1485015260175968628">次の権限に現在アクセス可能:</translation> @@ -648,7 +647,6 @@ <translation id="164936512206786300">Bluetooth デバイスのペア設定の解除</translation> <translation id="1651008383952180276">同じパスフレーズを 2 回入力する必要があります</translation> <translation id="1652326691684645429">ニアバイシェアを有効にする</translation> -<translation id="1653631694606464309">ウェブアプリは、ユーザーが作業しやすいように、ファイル形式が関連付けられたプログラムを開くよう求めることがあります(普段使用しているワード プロセッサーでドキュメントを開くなど)</translation> <translation id="1656528038316521561">背景の透明度</translation> <translation id="1657406563541664238">使用統計データや障害レポートを Google に自動送信して <ph name="PRODUCT_NAME" /> の機能向上に役立てる</translation> <translation id="1657937299377480641">教育リソースにアクセスするために再度ログインするには、保護者の方に許可してもらってください</translation> @@ -1736,6 +1734,7 @@ <translation id="2757338480560142065">保存するパスワードが <ph name="WEBSITE" /> のパスワードと一致していることを確認してください</translation> <translation id="2762441749940182211">カメラがブロックされています</translation> <translation id="2764786626780673772">VPN の詳細</translation> +<translation id="2765100602267695013">ご利用の携帯通信会社にお問い合わせください。</translation> <translation id="2765217105034171413">小</translation> <translation id="2766006623206032690">貼り付けて移動(&S)</translation> <translation id="2766161002040448006">保護者に聞く</translation> @@ -2298,6 +2297,7 @@ <translation id="3370260763947406229">自動修正</translation> <translation id="3371140690572404006">USB-C デバイス(右手前のポート)</translation> <translation id="337286756654493126">アプリケーションで開いたフォルダに書き込む</translation> +<translation id="3374294321938930390">「<ph name="BOOKMARK_TITLE" />」を「<ph name="NEW_FOLDER_TITLE" />」に移動しました。</translation> <translation id="3378572629723696641">この拡張機能は破損している可能性があります。</translation> <translation id="337920581046691015"><ph name="PRODUCT_NAME" /> がインストールされます。</translation> <translation id="3380365263193509176">不明なエラー</translation> @@ -2391,7 +2391,6 @@ <translation id="3449839693241009168"><ph name="SEARCH_KEY" /> を押すと <ph name="EXTENSION_NAME" /> にコマンドが送信されます</translation> <translation id="3450157232394774192">アイドル状態の占有率(%)</translation> <translation id="3450180775417907283"><ph name="MANAGER" /> が、Wi-Fi に接続して、今すぐアップデートをダウンロードするよう求めています。</translation> -<translation id="3451753556629288767">ファイル形式が関連付けられたプログラムを開くことを許可する</translation> <translation id="3452999110156026232">保護者によるアクセス</translation> <translation id="3453612417627951340">認証が必要です</translation> <translation id="3454213325559396544">この <ph name="DEVICE_TYPE" /> でソフトウェアとセキュリティの自動アップデートが行われるのは今回が最後です。今後もアップデートを取得するには、新しいモデルにアップグレードしてください。</translation> @@ -5121,6 +5120,7 @@ <translation id="6385994920693662133">警告 - 詳細なログが有効になっています。以下のログには、URL その他扱いに注意を要する情報が含まれることがあります。ログの内容を確認したうえで送信してください。</translation> <translation id="6387674443318562538">縦に分割</translation> <translation id="6388429472088318283">言語を検索</translation> +<translation id="6388577073199278153">モバイル アカウントにアクセスできません</translation> <translation id="6390020764191254941">タブを新しいウィンドウに移動</translation> <translation id="6393156038355142111">安全なパスワードを自動生成</translation> <translation id="6393550101331051049">安全でないコンテンツの表示を許可するサイト</translation> @@ -5446,6 +5446,7 @@ <translation id="672609503628871915">新機能を確認する</translation> <translation id="67269783048918309">使用状況データや診断データを送信します。このデバイスは現在、診断データやデバイスとアプリの使用状況データを Google に自動送信するように設定されています。この情報を使ってお子様個人が特定されることはありません。この情報は、システムとアプリの安定性の向上やその他の機能の改善に役立てられます。また、Google のアプリやパートナー(Android デベロッパーなど)も、集計データとしてこの情報を活用します。この<ph name="BEGIN_LINK1" />設定<ph name="END_LINK1" />は所有者によって管理されています。お子様の [その他のウェブとアプリのアクティビティ] の設定がオンになっている場合、このデータはお子様の Google アカウントに保存されます。<ph name="BEGIN_LINK2" />詳細<ph name="END_LINK2" /></translation> <translation id="6727969043791803658">接続済み、<ph name="BATTERY_PERCENTAGE" />% のバッテリー残量</translation> +<translation id="6733620523445262364">「<ph name="BOOKMARK_TITLE" />」を作成しました。</translation> <translation id="6735304988756581115">Cookie と他のサイトのデータを表示...</translation> <translation id="6736243959894955139">アドレス</translation> <translation id="6737663862851963468">Kerberos チケットの削除</translation> @@ -5488,7 +5489,6 @@ <translation id="6785518634832172390">PIN は 12 桁以内で指定してください</translation> <translation id="6786747875388722282">拡張機能</translation> <translation id="6787097042755590313">その他のタブ</translation> -<translation id="6787631759192429908">ファイルを開きますか?</translation> <translation id="6787839852456839824">キーボード ショートカット</translation> <translation id="6788210894632713004">パッケージ化されていない拡張機能</translation> <translation id="6789592661892473991">横に分割</translation> @@ -5740,7 +5740,6 @@ <translation id="7025082428878635038">ジェスチャーによる新しい操作方法</translation> <translation id="7025190659207909717">モバイル データ サービスの管理</translation> <translation id="7025895441903756761">セキュリティとプライバシー</translation> -<translation id="7026552751317161576">該当するファイル形式を開くことをウェブアプリに許可しない</translation> <translation id="7027258625819743915">{COUNT,plural, =0{すべてをシークレット ウィンドウで開く(&I)}=1{シークレット ウィンドウで開く(&I)}other{すべて({COUNT} 個)をシークレット ウィンドウで開く(&I)}}</translation> <translation id="7029307918966275733">Crostini はインストールされていません。クレジットを表示するには Crostini をインストールしてください。</translation> <translation id="7029809446516969842">パスワード</translation> @@ -5785,7 +5784,6 @@ <translation id="7067396782363924830">環境色</translation> <translation id="7067725467529581407">今後このメッセージを表示しない。</translation> <translation id="7069811530847688087"><ph name="WEBSITE" /> では、最新のセキュリティ キーまたは別の種類のセキュリティ キーが必要となる可能性があります</translation> -<translation id="7070269827082111569">ファイル形式が関連付けられたプログラムを開くことを許可しない</translation> <translation id="7070484045139057854">サイトデータの読み取りと変更を行います</translation> <translation id="7072010813301522126">ショートカット名</translation> <translation id="7075513071073410194">PKCS #1 MD5 with RSA 暗号化</translation> @@ -6357,7 +6355,6 @@ <translation id="7680416688940118410">タッチスクリーンの調整</translation> <translation id="7681095912841365527">サイトに Bluetooth の使用が許可されています</translation> <translation id="7681597159868843240">多くのサイトは、バーチャル リアリティやフィットネス トラッキングなどの機能にデバイスのモーション センサーを使用します</translation> -<translation id="7683164815270164555">該当するファイル形式を開くようウェブアプリが求めたときに確認する</translation> <translation id="7683373461016844951">利用を続けるには、[OK]、[ユーザーを追加] の順にクリックして、<ph name="DOMAIN" /> のメールアドレス用の新しいプロフィールを作成してください。</translation> <translation id="7684212569183643648">管理者によりインストールされています</translation> <translation id="7684559058815332124">キャプティブ ポータルのログインページにアクセス</translation> @@ -6698,6 +6695,7 @@ <translation id="8006630792898017994">スペースキーまたは Tab キー</translation> <translation id="8008356846765065031">インターネットが切断されました。インターネット接続を確認してください。</translation> <translation id="8009225694047762179">パスワードを管理</translation> +<translation id="8011372169388649948">「<ph name="BOOKMARK_TITLE" />」を移動しました。</translation> <translation id="8012647001091218357">現在、保護者にたずねることができません。もう一度お試しください。</translation> <translation id="8013993649590906847">画像に有効な説明が設定されていない場合に、Chrome で説明を自動的に生成できるよう Google に画像が送信されます。</translation> <translation id="8014154204619229810">現在アップデータを実行中です。しばらくしてから更新して、もう一度ご確認ください。</translation> @@ -6860,7 +6858,6 @@ <translation id="8161293209665121583">ウェブページのリーダーモード</translation> <translation id="8162984717805647492">{NUM_TABS,plural, =1{タブを新しいウィンドウに移動}other{タブを新しいウィンドウに移動}}</translation> <translation id="8165997195302308593">Crostini のポート転送</translation> -<translation id="8166081708154635403">ファイルを開きますか?</translation> <translation id="816704878106051517">{COUNT,plural, =1{電話番号}other{# 件の電話番号}}</translation> <translation id="8168071266284693455">すべてのデバイスでブックマーク、パスワード、履歴、その他の設定が同期されます</translation> <translation id="8168435359814927499">コンテンツ</translation> @@ -7435,7 +7432,6 @@ <translation id="8798099450830957504">既定</translation> <translation id="8800004011501252845">送信先を表示しています:</translation> <translation id="8800034312320686233">サイトが動作していない場合</translation> -<translation id="880004380809002950">該当するファイル形式を開くことをウェブアプリに許可しない</translation> <translation id="8803953437405899238">新しいタブをワンクリックで開くことができます</translation> <translation id="8804999695258552249">{NUM_TABS,plural, =1{タブを別のウィンドウに移動}other{タブを別のウィンドウに移動}}</translation> <translation id="8805140816472474147">同期を開始するには同期設定を確認してください。</translation>
diff --git a/chrome/app/resources/generated_resources_ka.xtb b/chrome/app/resources/generated_resources_ka.xtb index 1036e565..8932b50a 100644 --- a/chrome/app/resources/generated_resources_ka.xtb +++ b/chrome/app/resources/generated_resources_ka.xtb
@@ -161,6 +161,7 @@ <translation id="1153356358378277386">დაწყვილებული მოწყობილობები</translation> <translation id="1153636665119721804">Google-ის დამატებითი დაცვის პროგრამა</translation> <translation id="1155816283571436363">მიმდინარეობს თქვენს ტელეფონთან დაკავშირება</translation> +<translation id="1158080958325422608">მთავრულად გარდაქმნა</translation> <translation id="1158238185437008462">მოგონებების ნახვა</translation> <translation id="1161575384898972166">შედით <ph name="TOKEN_NAME" />-ში, კლიენტის სერტიფიკატის ექსპორტისთვის.</translation> <translation id="116173250649946226">თქვენმა ადმინისტრატორმა დააყენა ნაგულისხმევი თემა, რომელიც ვერ შეიცვლება.</translation> @@ -468,7 +469,6 @@ <translation id="1480663089572535854">„არჩევისთვის“ მიკუთვნებული გადამრთველის შესაცვლელად შეგიძლიათ დაბრუნდეთ უკან. ავტომატური სკანირების გამორთვა ნებისმიერ დროს შეგიძლიათ პარამეტრებიდან.</translation> <translation id="1481537595330271162">შეცდომა დისკის ზომის შეცვლისას</translation> <translation id="1482626744466814421">ამ ჩანართის სანიშნეებში დამატება…</translation> -<translation id="1483272013430662157">ვებ-აპებს შეუძლია კონკრეტული ტიპის ფაილების გახსნის თხოვნა</translation> <translation id="1483493594462132177">გაგზავნა</translation> <translation id="1484979925941077974">საიტი იყენებს Bluetooth-კავშირს</translation> <translation id="1485015260175968628">ახლა შეუძლია შემდეგის გაკეთება:</translation> @@ -649,7 +649,6 @@ <translation id="164936512206786300">Bluetooth მოწყობილობის დაწყვილების გაუქმება</translation> <translation id="1651008383952180276">შეყვანილი საიდუმლო ფრაზები უნდა ემთხვეოდეს</translation> <translation id="1652326691684645429">მახლობლად გაზიარების გააქტიურება</translation> -<translation id="1653631694606464309">როგორც წესი, ვებ-აპები კონკრეტული ტიპის ფაილების გახსნას ითხოვს იმისთვის, რომ ამ ფაილებთან სასურველ ადგილას იმუშაოთ, მაგალითად, როცა დოკუმენტების გახსნა ამა თუ იმ ტექსტურ რედაქტორში გსურთ</translation> <translation id="1656528038316521561">ფონის გაუმჭვირობა</translation> <translation id="1657406563541664238">დახმარება აუმჯობესებს <ph name="PRODUCT_NAME" /> ს Google-ისათვის მეხსიერების სტატისტიკის და ავარიული ანგარიშების ავტომატურ მიწოდებას</translation> <translation id="1657937299377480641">საგანმანათლებლო რესურსებზე წვდომისთვის სისტემაში ხელახლა შესასვლელად საჭიროა მშობლისგან ნებართვის მიღება</translation> @@ -694,6 +693,7 @@ <translation id="1700079447639026019">საიტები, რომლებსაც არასოდეს შეუძლია ქუქი-ჩანაწერების გამოყენება</translation> <translation id="1703331064825191675">ნუღარ ინერვიულებთ თქვენს პაროლებზე</translation> <translation id="1703666494654169921">საიტებისთვის ვირტუალური რეალობის მოწყობილობებისა თუ მონაცემების გამოყენების აკრძალვა</translation> +<translation id="1704097193565924901">გამთავრულება</translation> <translation id="1704230497453185209">საიტებისთვის ხმის დაკვრის აკრძალვა</translation> <translation id="1704970325597567340">უსაფრთხოების შემოწმება შესრულდა <ph name="DATE" />-ში</translation> <translation id="1706586824377653884">დამატებულია თქვენი ადმინისტრატორის მიერ</translation> @@ -2396,7 +2396,6 @@ <translation id="3449839693241009168">დააჭირეთ ღილაკს <ph name="SEARCH_KEY" />, <ph name="EXTENSION_NAME" />-ში ბრძანებების გასაგზავნად</translation> <translation id="3450157232394774192">უქმი მდგომარეობის შემთხვევების პროცენტული მაჩვენებელი</translation> <translation id="3450180775417907283"><ph name="MANAGER" /> საჭიროებს Wi-Fi ქსელთან დაკავშირებას განახლების ჩამოსატვირთად.</translation> -<translation id="3451753556629288767">დაშვებულია კონკრეტული ტიპის ფაილების გახსნა</translation> <translation id="3452999110156026232">მშობლის წვდომა</translation> <translation id="3453612417627951340">საჭიროებს ავტორიზაციას</translation> <translation id="3454213325559396544">ეს არის პროგრამული უზრუნველყოფისა და უსაფრთხოების ბოლო განახლება, რომელსაც თქვენი <ph name="DEVICE_TYPE" /> იღებს. მომავალი განახლებების მისაღებად გადადით ახალ მოდელზე.</translation> @@ -3565,6 +3564,7 @@ <translation id="4681453295291708042">მახლობლად გაზიარების გათიშვა</translation> <translation id="4681930562518940301">ორიგინალი &გამოსახულების გახსნა ახალ ჩანართში</translation> <translation id="4682551433947286597">შესასვლელ ეკრანზე გამოჩნდება ფონის სურათი.</translation> +<translation id="4683629100208651599">არამთავრულად გარდაქმნა</translation> <translation id="4683947955326903992"><ph name="PERCENTAGE" />% (ნაგულისხმევი)</translation> <translation id="4684427112815847243">ყველაფრის სინქრონიზაცია</translation> <translation id="4684471265911890182"><ph name="APP_NAME" /> ცდილობს კამერაზე წვდომას. წვდომის დასაშვებად გადაიყვანეთ კონფიდენციალურობის გადამრთველი გამორთულ მდგომარეობაზე.</translation> @@ -5512,7 +5512,6 @@ <translation id="6785518634832172390">PIN-კოდის სიგრძე უნდა იყოს მაქსიმუმ 12 სიმბოლო</translation> <translation id="6786747875388722282">გაფართოებები</translation> <translation id="6787097042755590313">სხვა ჩანართი</translation> -<translation id="6787631759192429908">გსურთ, ფაილების გახსნა?</translation> <translation id="6787839852456839824">კლავიატურის მალსახმობები</translation> <translation id="6788210894632713004">გაუხსნელი გაფართოება</translation> <translation id="6789592661892473991">ჰორიზონტალური გაყოფა</translation> @@ -5764,7 +5763,6 @@ <translation id="7025082428878635038">წარმოგიდგენთ ჟესტებით ნავიგაციის ახალ ხერხს</translation> <translation id="7025190659207909717">მობილური მონაცემების სერვისის მართვა</translation> <translation id="7025895441903756761">უსაფრთხოება და კონფიდენციალურობა</translation> -<translation id="7026552751317161576">ვებ-აპებისთვის კონკრეტული ტიპის ფაილების გახსნის აკრძალვა</translation> <translation id="7027258625819743915">{COUNT,plural, =0{ყველას &ინკოგნიტო ფანჯარაში გახსნა}=1{&ინკოგნიტო ფანჯარაში გახსნა}other{{COUNT}-ვეს &ინკოგნიტო ფანჯარაში გახსნა}}</translation> <translation id="7029307918966275733">Crostini არ არის დაინსტალირებული. გთხოვთ, დააინსტალიროთ Crostini, რათა იხილოთ კრედიტები.</translation> <translation id="7029809446516969842">პაროლები</translation> @@ -5809,7 +5807,6 @@ <translation id="7067396782363924830">ემბიენტური ფერები</translation> <translation id="7067725467529581407">ეს აღარ გამოჩნდეს.</translation> <translation id="7069811530847688087"><ph name="WEBSITE" /> შეიძლება საჭიროებდეს უსაფრთხოების უფრო ახალ ან განსხავებულ გასაღებს</translation> -<translation id="7070269827082111569">კონკრეტული ტიპის ფაილების გახსნა დაუშვებელია</translation> <translation id="7070484045139057854">საიტების მონაცემების წაკითხვისა და შეცვლის შესაძლებლობა</translation> <translation id="7072010813301522126">მალსახმობის სახელი</translation> <translation id="7075513071073410194">PKCS #1 MD5 RSA დაშიფვრით</translation> @@ -5960,6 +5957,7 @@ <translation id="7257173066616499747">Wi-Fi ქსელები</translation> <translation id="725758059478686223">ბეჭდვის სერვისი</translation> <translation id="7257666756905341374">კოპირებული და ჩასმული მონაცემების წაკითხვა</translation> +<translation id="7258192266780953209">ტრანსფორმაციები</translation> <translation id="7258225044283673131">აპლიკაცია არ რეაგირებს. მის დასახურად აირჩიეთ „იძულებით დახურვა“.</translation> <translation id="7262004276116528033">შესვლის ამ მომსახურების ჰოსტინგს უზრუნველყოფს <ph name="SAML_DOMAIN" /></translation> <translation id="7264564921322372728"><ph name="BEGIN_PARAGRAPH1" />დეფექტების აღმოფხვრისთვის ცადეთ შემდეგი: @@ -6381,7 +6379,6 @@ <translation id="7680416688940118410">სენსორული ეკრანის კალიბრაცია</translation> <translation id="7681095912841365527">საიტს შეუძლია Bluetooth-კავშირის გამოყენება</translation> <translation id="7681597159868843240">როგორც წესი, საიტების მიერ თქვენი მოწყობილობის მოძრაობის სენსორები გამოიყენება ისეთი ფუნქციების უზრუნველსაყოფად, როგორიცაა, მაგალითად, ვირტუალური რეალობა თუ ფიტნესთან დაკავშირებული აქტივობის აღნუსხვა</translation> -<translation id="7683164815270164555">შეკითხვის მიღება, როცა ვებ-აპს კონკრეტული ტიპის ფაილების გახსნა სურს</translation> <translation id="7683373461016844951">გასაგრძელებლად დაწკაპუნებით აირჩიეთ „კარგი“, ხოლო შემდეგ — „მომხმარებლის დამატება“, რათა შექმნათ ახალი პროფილი თქვენი <ph name="DOMAIN" /> ელფოსტის მისამართისთვის.</translation> <translation id="7684212569183643648">დაინსტალირებულია თქვენი ადმინისტრატორის მიერ</translation> <translation id="7684559058815332124">ავტორიზაციის პორტალის შესვლის გვერდზე გადასვლა</translation> @@ -6885,7 +6882,6 @@ <translation id="8161293209665121583">წამკითხველის რეჟიმი ვებგვერდებისთვის</translation> <translation id="8162984717805647492">{NUM_TABS,plural, =1{ჩანართის ახალ ფანჯარაში გადატანა}other{ჩანართების ახალ ფანჯარაში გადატანა}}</translation> <translation id="8165997195302308593">Crostini-ს პორტების გადამისამართება</translation> -<translation id="8166081708154635403">გსურთ ფაილის გახსნა?</translation> <translation id="816704878106051517">{COUNT,plural, =1{ტელეფონის ნომერი}other{# ტელეფონის ნომერი}}</translation> <translation id="8168071266284693455">თქვენი სანიშნეები, პაროლები, ისტორია და სხვა კონტენტი სინქრონიზდება თქვენს ყველა მოწყობილობაზე</translation> <translation id="8168435359814927499">შიგთავსი</translation> @@ -7460,7 +7456,6 @@ <translation id="8798099450830957504">ნაგულისხმევი</translation> <translation id="8800004011501252845">მიმართულებების ჩვენება</translation> <translation id="8800034312320686233">საიტი არ მუშაობს?</translation> -<translation id="880004380809002950">ვებ-აპებისთვის კონკრეტული ტიპის ფაილების გახსნის დაბლოკვა</translation> <translation id="8803953437405899238">გახსენით ახალი ჩანართი ერთი დაწკაპუნებით</translation> <translation id="8804999695258552249">{NUM_TABS,plural, =1{ჩანართის გადატანა სხვა ფანჯარაში}other{ჩანართების გადატანა სხვა ფანჯარაში}}</translation> <translation id="8805140816472474147">სინქრონიზაციის დასაწყებად დაადასტურეთ სინქრონიზაციის პარამეტრები.</translation>
diff --git a/chrome/app/resources/generated_resources_kk.xtb b/chrome/app/resources/generated_resources_kk.xtb index a9fc968..5a6a3dc 100644 --- a/chrome/app/resources/generated_resources_kk.xtb +++ b/chrome/app/resources/generated_resources_kk.xtb
@@ -468,7 +468,6 @@ <translation id="1480663089572535854">Артқа қайтып, "Таңдау" әрекетіне тағайындалған элементті өзгертуге болады. Автосканерлеу функциясын "Параметрлер" бөлімінен кез келген уақытта өшіре аласыз.</translation> <translation id="1481537595330271162">Дискінің көлемі өзгертілмеді.</translation> <translation id="1482626744466814421">Осы қойындыға бетбелгі қою…</translation> -<translation id="1483272013430662157">Веб-қолданбалар белгілі бір файл түрлерін ашуды сұрай алады</translation> <translation id="1483493594462132177">Жіберу</translation> <translation id="1484979925941077974">Сайт Bluetooth функциясын пайдаланып жатыр.</translation> <translation id="1485015260175968628">Енді келесі мүмкіндіктерге ие:</translation> @@ -646,7 +645,6 @@ <translation id="164936512206786300">Bluetooth құрылғысын ажырату</translation> <translation id="1651008383952180276">Бір құпия фразаны екі рет енгізу керек</translation> <translation id="1652326691684645429">Nearby Share функциясын қосу</translation> -<translation id="1653631694606464309">Веб-қолданбалар әдетте белгілі бір файл түрлерімен қалағаныңызша жұмыс істей алуыңыз үшін оларды ашуды сұрайды. Мысалы, құжаттарды қалаған мәтін өңдегіште ашуға болады.</translation> <translation id="1656528038316521561">Фон бұлдырлығы</translation> <translation id="1657406563541664238">Пайдалану статистикасын және бұзылу туралы есептерді Google компаниясына автоматты түрде жіберу арқылы <ph name="PRODUCT_NAME" /> өнімін жақсартуға көмектесіңіз</translation> <translation id="1657937299377480641">Білім беру ресурстарын пайдалануға қайта кіру үшін ата-анадан рұқсат сұрау қажет.</translation> @@ -2390,7 +2388,6 @@ <translation id="3449839693241009168">Пәрмендерді <ph name="EXTENSION_NAME" /> кеңейтіміне жіберу үшін <ph name="SEARCH_KEY" /> басыңыз</translation> <translation id="3450157232394774192">Әрекетсіз күйдің пайызбен берілген ұзақтығы</translation> <translation id="3450180775417907283"><ph name="MANAGER" /> дереккөзі Wi-Fi желісіне қосылып, жаңа нұсқаны жүктеп алуды талап етеді.</translation> -<translation id="3451753556629288767">Белгілі бір файл түрлерін ашуға рұқсат берілген.</translation> <translation id="3452999110156026232">Ата-ана кодымен кіру</translation> <translation id="3453612417627951340">Авторизацияны қажет етеді</translation> <translation id="3454213325559396544">Бұл – <ph name="DEVICE_TYPE" /> құрылғысына арналған бағдарламалық құрал мен қауіпсіздік жүйесінің жаңа нұсқасы. Бұдан кейін де жаңа нұсқаларын алғыңыз келсе, жаңа үлгіге өтіңіз.</translation> @@ -5502,7 +5499,6 @@ <translation id="6785518634832172390">PIN коды 12 саннан аспауы керек</translation> <translation id="6786747875388722282">Кеңейтімдер</translation> <translation id="6787097042755590313">Басқа қойынды</translation> -<translation id="6787631759192429908">Файлдар ашылсын ба?</translation> <translation id="6787839852456839824">Пернелер тіркесімі</translation> <translation id="6788210894632713004">Пакеттен шығарылған кеңейтім</translation> <translation id="6789592661892473991">Көлденеңінен бөлу</translation> @@ -5754,7 +5750,6 @@ <translation id="7025082428878635038">Қимылдар арқылы навигациялаудың жаңа әдісін ұсынамыз</translation> <translation id="7025190659207909717">Мобильді деректер қызметін басқару</translation> <translation id="7025895441903756761">Қауіпсіздік және құпиялылық</translation> -<translation id="7026552751317161576">Вебқолданбалардың белгілі бір файл түрлерін ашуына рұқсат берy</translation> <translation id="7027258625819743915">{COUNT,plural, =0{Барлығын &инкогнито терезесінде ашу}=1{&Инкогнито терезесінде ашу}other{Барлығын ({COUNT}) &инкогнито терезесінде ашу}}</translation> <translation id="7029307918966275733">Crostini орнатылмаған. Балансты көру үшін Crostini қолданбасын орнатыңыз.</translation> <translation id="7029809446516969842">Құпия сөздер</translation> @@ -5799,7 +5794,6 @@ <translation id="7067396782363924830">Орта түстері</translation> <translation id="7067725467529581407">Ешқашан қайта көрсетпеу.</translation> <translation id="7069811530847688087"><ph name="WEBSITE" /> веб-сайты жаңарақ не басқа қауіпсіздік кілтін сұрауы мүмкін.</translation> -<translation id="7070269827082111569">Белгілі бір файл түрлерін ашуға рұқсат берілмеген.</translation> <translation id="7070484045139057854">Сайт деректерін оқи және өзгерте алады</translation> <translation id="7072010813301522126">Таңбаша атауы</translation> <translation id="7075513071073410194">RSA шифрлауы бар PKCS #1 MD5</translation> @@ -6369,7 +6363,6 @@ <translation id="7680416688940118410">Сенсорлық экранды калибрлеу</translation> <translation id="7681095912841365527">Сайт Bluetooth функциясын пайдалана алады</translation> <translation id="7681597159868843240">Сайттар әдетте виртуалды шындық немесе фитнес-трекер сияқты функциялар үшін құрылғының қозғалыс датчиктерін пайдаланады.</translation> -<translation id="7683164815270164555">Веб-қолданба белгілі бір файл түрлерін ашқысы келгенде сұрау</translation> <translation id="7683373461016844951">Жалғастыру үшін "Жарайды" түймесін түртіп, <ph name="DOMAIN" /> электрондық пошта мекенжайыңыздың жаңа профилін жасау үшін "Адамды қосу" түймесін түртіңіз.</translation> <translation id="7684212569183643648">Әкімшіңіз орнатқан</translation> <translation id="7684559058815332124">Адаптивті портал арқылы кіру бетіне өту</translation> @@ -6872,7 +6865,6 @@ <translation id="8161293209665121583">Веб-беттерге арналған оқу құралы режимі</translation> <translation id="8162984717805647492">{NUM_TABS,plural, =1{Қойындыны жаңа терезеден ашу}other{Қойындыларды жаңа терезеден ашу}}</translation> <translation id="8165997195302308593">Crostini жүйесінде порттардың бағытын өзгерту</translation> -<translation id="8166081708154635403">Файл ашылсын ба?</translation> <translation id="816704878106051517">{COUNT,plural, =1{телефон нөмірі}other{# телефон нөмірі}}</translation> <translation id="8168071266284693455">Барлық құрылғыдағы бетбелгілер, құпия сөздер, тарих және т.б. синхрондалады.</translation> <translation id="8168435359814927499">Мазмұн</translation> @@ -7446,7 +7438,6 @@ <translation id="8798099450830957504">Әдепкі</translation> <translation id="8800004011501252845">Келесі үшін бағыттарды көрсету</translation> <translation id="8800034312320686233">Сайт жұмыс істемей ме?</translation> -<translation id="880004380809002950">Вебқолданбалардың белгілі бір файл түрлерін ашуын бөгеу</translation> <translation id="8803953437405899238">Жаңа қойындыны бір рет басып ашыңыз</translation> <translation id="8804999695258552249">{NUM_TABS,plural, =1{Қойындыны басқа терезеден ашу}other{Қойындыларды басқа терезеден ашу}}</translation> <translation id="8805140816472474147">Синхрондауды бастау үшін синхрондау параметрлерін растаңыз.</translation>
diff --git a/chrome/app/resources/generated_resources_km.xtb b/chrome/app/resources/generated_resources_km.xtb index 7905c46..a621c3c 100644 --- a/chrome/app/resources/generated_resources_km.xtb +++ b/chrome/app/resources/generated_resources_km.xtb
@@ -162,6 +162,7 @@ <translation id="1152346050262092795">បញ្ចូលពាក្យសម្ងាត់របស់អ្នកម្ដងទៀត ដើម្បីផ្ទៀងផ្ទាត់គណនីរបស់អ្នក។</translation> <translation id="1153356358378277386">ឧបករណ៍ដែលបានផ្គូផ្គង</translation> <translation id="1153636665119721804">កម្មវិធីការពារកម្រិតខ្ពស់របស់ Google</translation> +<translation id="1155545602507378023">ទេ សម្រាប់តែឧបករណ៍នេះប៉ុណ្ណោះ</translation> <translation id="1155816283571436363">កំពុងភ្ជាប់ជាមួយទូរសព្ទរបស់អ្នក</translation> <translation id="1158080958325422608">កំណត់ជាអក្សរធំ</translation> <translation id="1158238185437008462">មើលអនុស្សាវរីយ៍</translation> @@ -396,6 +397,7 @@ <translation id="1410197035576869800">រូបតំណាងកម្មវិធី</translation> <translation id="1410616244180625362">បន្តអនុញ្ញាត <ph name="HOST" /> ឲ្យចូលប្រើកាមេរ៉ារបស់អ្នក</translation> <translation id="1410806973194718079">មិនអាចពិនិត្យគោលការណ៍បានទេ</translation> +<translation id="1412681350727866021">កម្មវិធីបន្ថែមបន្ថែម</translation> <translation id="1414315029670184034">មិនអនុញ្ញាតឱ្យគេហទំព័រប្រើកាមេរ៉ារបស់អ្នកទេ</translation> <translation id="1414648216875402825">អ្នកកំពុងធ្វើបច្ចុប្បន្នភាពកំណែមិនថេរនៃ <ph name="PRODUCT_NAME" /> ដែលផ្ទុកលក្ខណៈពិសេសដែលនៅក្នុងប្រតិបត្តិការនៅឡើយ។ ការគាំង និងកំហុសដែលបានមិនបានរំពឹងទុកនឹងកើតមាន។ សូមបន្តដោយប្រុងប្រយ័ត្ន។</translation> <translation id="1415708812149920388">បានបដិសេធការចូលអានអង្គចងចាំ</translation> @@ -472,7 +474,6 @@ <translation id="1480663089572535854">អ្នកអាចត្រឡប់ក្រោយ ដើម្បីប្ដូរការកំណត់សម្រាប់ “ជ្រើសរើស”។ អ្នកអាចបិទការស្កេនដោយស្វ័យប្រវត្តិនៅក្នុងការកំណត់បានជានិច្ច។</translation> <translation id="1481537595330271162">មានបញ្ហាក្នុងការប្ដូរទំហំថាស</translation> <translation id="1482626744466814421">ចំណាំផ្ទាំងនេះ...</translation> -<translation id="1483272013430662157">កម្មវិធីលើអ៊ីនធឺណិតអាចស្នើសុំបើកប្រភេទឯកសារ</translation> <translation id="1483493594462132177">ផ្ញើ</translation> <translation id="1484979925941077974">គេហទំព័រកំពុងប្រើប៊្លូធូស</translation> <translation id="1485015260175968628">ឥឡូវនេះវាអាច៖</translation> @@ -653,7 +654,6 @@ <translation id="164936512206786300">ឈប់ផ្គូផ្គងឧបករណ៍ប៊្លូធូស</translation> <translation id="1651008383952180276">អ្នកត្រូវតែបញ្ចូលឃ្លាសម្ងាត់ដូចគ្នាពីរដង</translation> <translation id="1652326691684645429">បើកការចែករំលែកនៅជិត</translation> -<translation id="1653631694606464309">ជាធម្មតា កម្មវិធីលើអ៊ីនធឺណិតស្នើសុំបើកប្រភេទឯកសារជាក់លាក់ ដើម្បីអាចឱ្យអ្នកប្រើឯកសារទាំងនោះ នៅកន្លែងដែលអ្នកចង់ប្រើ ដូចជាការបើកឯកសារនៅក្នុងកម្មវិធីវាយអត្ថបទដែលអ្នកចង់ប្រើជាដើម</translation> <translation id="1656528038316521561">ភាពស្រអាប់ផ្ទៃខាងក្រោយ</translation> <translation id="1657406563541664238">ជួយធ្វើឲ្យ <ph name="PRODUCT_NAME" /> ប្រសើរជាងមុនដោយការផ្ញើស្ថិតិការប្រើប្រាស់ និងរបាយការណ៍គាំងទៅ Google ដោយស្វ័យប្រវត្តិ។</translation> <translation id="1657937299377480641">ដើម្បីចូលគណនីម្ដងទៀត ដើម្បីចូលប្រើធនធានអប់រំ សូមស្នើសុំការអនុញ្ញាតពីមាតាបិតារបស់អ្នក</translation> @@ -951,6 +951,7 @@ <translation id="1937774647013465102">មិនអាចនាំចូលប្រភេទស្ថាបត្យកម្មទម្រង់ផ្ទុក <ph name="ARCHITECTURE_CONTAINER" /> ដោយប្រើឧបករណ៍ដែលមាន<ph name="ARCHITECTURE_DEVICE" /> នេះបានទេ។ អ្នកអាចសាកល្បងស្ដារទម្រង់ផ្ទុកនេះទៅក្នុងឧបករណ៍ផ្សេង ឬអ្នកអាចចូលប្រើឯកសារនៅក្នុងរូបភាពទម្រង់ផ្ទុកនេះដោយបើកនៅក្នុងកម្មវិធី Files ។</translation> <translation id="1938351510777341717">ការបញ្ជាខាងក្រៅ</translation> <translation id="1940546824932169984">ឧបករណ៍ដែលបានភ្ជាប់</translation> +<translation id="1941410638996203291">ពេលចាប់ផ្ដើមម៉ោង <ph name="TIME" /></translation> <translation id="1942128823046546853">អាន និងប្ដូរទិន្នន័យទាំងអស់របស់អ្នកនៅលើគេហទំព័រទាំងអស់</translation> <translation id="1942600407708803723">បិទនៅពេលបិទគម្រប</translation> <translation id="1944528062465413897">កូដផ្គូផ្គងប៊្លូធូស៖</translation> @@ -1329,6 +1330,7 @@ <translation id="2320295602967756579">បើករចនាប័ទ្មភ្លឺ</translation> <translation id="2322193970951063277">ផ្នែកក្បាល និងផ្នែកក្រោម</translation> <translation id="2322318151094136999">សួរនៅពេលគេហទំព័រណាមួយចង់ចូលប្រើរន្ធស៊េរី (បានណែនាំ)</translation> +<translation id="2322622365472107569">ពេលបញ្ចប់ម៉ោង <ph name="TIME" /></translation> <translation id="2323018538045954000">បណ្ដាញ Wi-Fi ដែលបានរក្សាទុក</translation> <translation id="2325444234681128157">ចងចាំពាក្យសម្ងាត់</translation> <translation id="2326188115274135041">បញ្ជាក់កូដ PIN ដើម្បីបើកការដោះសោដោយស្វ័យប្រវត្តិ</translation> @@ -1434,6 +1436,7 @@ <translation id="2435248616906486374">បណ្តាញត្រូវបានផ្តាច់</translation> <translation id="2435457462613246316">បង្ហាញពាក្យសម្ងាត់</translation> <translation id="2436186046335138073">អនុញ្ញាត <ph name="HANDLER_HOSTNAME" /> ឲ្យបើក <ph name="PROTOCOL" /> តំណទាំងអស់?</translation> +<translation id="2439626940657133600">កំពុងផ្ទុក <ph name="WINDOW_TITLE" /></translation> <translation id="2440604414813129000">មើលប្រភព</translation> <translation id="244231003699905658">អាសយដ្ឋានមិនត្រឹមត្រូវ។ សូមពិនិត្យអាសយដ្ឋាន រួចព្យាយាមម្តងទៀត។</translation> <translation id="2442916515643169563">ស្រមោលអក្សរ</translation> @@ -1939,6 +1942,7 @@ <translation id="2935654492420446828">បញ្ចូលគណនីសាលារៀននៅពេលក្រោយ</translation> <translation id="2936851848721175671">ការបម្រុងទុក និងការស្ដារ</translation> <translation id="2938225289965773019">បើកតំណ <ph name="PROTOCOL" /></translation> +<translation id="2939908794993783865">គេហទំព័រអសកម្មបន្ថែម</translation> <translation id="2939938020978911855">បង្ហាញឧបករណ៍ប៊្លូធូសដែលមាន</translation> <translation id="2941112035454246133">ទាប</translation> <translation id="2942279350258725020">Android messages</translation> @@ -2084,6 +2088,7 @@ <translation id="3090589793601454425">កុំផ្លាស់ទី</translation> <translation id="3090819949319990166">មិនអាចចម្លងឯកសារ crx ខាងក្រៅទៅ <ph name="TEMP_CRX_FILE" /> ទេ។</translation> <translation id="3090871774332213558">"<ph name="DEVICE_NAME" />" ត្រូវបានភ្ជាប់</translation> +<translation id="3093362725605442088">អានលេខស៊េរីរបស់សមាសធាតុ និងឧបករណ៍ Chrome OS។</translation> <translation id="3093714882666365141">មិនអនុញ្ញាតឱ្យគេហទំព័រដំឡើងឧបករណ៍ដោះស្រាយការទូទាត់ទេ</translation> <translation id="3094141017404513551">ការធ្វើបែបនេះនឹងបែងចែកការរុករករបស់អ្នកដាច់ដោយឡែកពី <ph name="EXISTING_USER" /></translation> <translation id="3095871294753148861">ចំណាំ ពាក្យសម្ងាត់ និងទិន្នន័យរុករកផ្សេងទៀតត្រូវបានធ្វើសមកាលកម្មជាមួយគណនីចម្បង។</translation> @@ -2271,6 +2276,7 @@ <translation id="3308852433423051161">កំពុងផ្ទុក Google ជំនួយការ...</translation> <translation id="3309330461362844500">លេខសម្គាល់កម្រងព័ត៌មានវិញ្ញាបនបត្រ</translation> <translation id="3311445899360743395">ទិន្នន័យដែលពាក់ព័ន្ធនឹងកម្មវិធីនេះអាចត្រូវបានលុបចេញពីឧបករណ៍នេះ។</translation> +<translation id="3312883087018430408">ដើម្បីស្វែងរកផ្នែកនៃ Chrome ឬគេហទំព័រជាក់លាក់ សូមវាយបញ្ចូលផ្លូវកាត់របស់វានៅក្នុងរបារអាសយដ្ឋាន ដោយបញ្ចូលផ្លូវកាត់ក្ដារចុចដែលអ្នកចង់ប្រើនៅពីក្រោយ។ ឧទាហរណ៍ ដើម្បីស្វែងរកតែចំណាំ សូមវាយបញ្ចូល "@bookmarks" រួចចុច Tab ឬ Space។</translation> <translation id="3313622045786997898">តម្លៃហត្ថលេខាវិញ្ញាបនប័ត្រ</translation> <translation id="3313950410573257029">ពិនិត្យមើលការតភ្ជាប់</translation> <translation id="3315158641124845231">លាក់ <ph name="PRODUCT_NAME" /></translation> @@ -2413,7 +2419,6 @@ <translation id="3449839693241009168">ចុច <ph name="SEARCH_KEY" /> ដើម្បីផ្ញើការបញ្ជាទៅ <ph name="EXTENSION_NAME" /></translation> <translation id="3450157232394774192">អត្រាប្រើប្រាស់ស្ថានភាពទុកចោល</translation> <translation id="3450180775417907283"><ph name="MANAGER" /> តម្រូវឱ្យអ្នកភ្ជាប់ Wi-Fi ឥឡូវនេះ ដើម្បីទាញយកកំណែថ្មី។</translation> -<translation id="3451753556629288767">អនុញ្ញាតឱ្យបើកប្រភេទឯកសារ</translation> <translation id="3452999110156026232">សិទ្ធិចូលប្រើប្រាស់របស់មាតាបិតា</translation> <translation id="3453612417627951340">ត្រូវការអនុញ្ញាត</translation> <translation id="3454213325559396544">នេះគឺជាការដំឡើងកំណែកម្មវិធី និងសុវត្ថិភាពដោយស្វ័យប្រវត្តិចុងក្រោយសម្រាប់ <ph name="DEVICE_TYPE" /> នេះ។ ដើម្បីទទួលបានកំណែថ្មីក្នុងពេលអនាគត សូមប្ដូរទៅប្រើម៉ូដែលថ្មីជាងនេះ។</translation> @@ -2691,6 +2696,7 @@ <translation id="3747077776423672805">ដើម្បីលុបកម្មវិធី សូមចូលទៅកាន់ការកំណត់ > Google Play Store > គ្រប់គ្រងចំណូលចិត្ត Android > កម្មវិធី ឬកម្មវិធីគ្រប់គ្រងកម្មវិធី។ បន្ទាប់មកចុចកម្មវិធីដែលអ្នកចង់លុប (អ្នកអាចនឹងត្រូវអូសទៅស្តាំ ឬទៅឆ្វេងដើម្បីស្វែងរកកម្មវិធីនោះ)។ បន្ទាប់មកចុចលុប ឬបិទ។</translation> <translation id="3747220812138541072">បង្ហាញការណែនាំអំពីការសរសេរក្នុងជួរដែលបង្ហាញ នៅពេលអ្នកវាយបញ្ចូល</translation> <translation id="3748706263662799310">រាយការណ៍អំពីបញ្ហា</translation> +<translation id="3750562496035670393">Chrome បានរក្សាទុកពាក្យសម្ងាត់របស់អ្នកទៅក្នុងឧបករណ៍នេះ ប៉ុន្តែអ្នកអាចរក្សាទុកវាទៅក្នុងគណនី Google របស់អ្នកជំនួសវិញ។ បន្ទាប់ពីនោះ ពាក្យសម្ងាត់ទាំងអស់នៅក្នុងគណនី Google របស់អ្នកក៏នឹងមាន នៅពេលអ្នកចូលគណនីផងដែរ។</translation> <translation id="3752253558646317685">ប្រាប់ឱ្យកូនរបស់អ្នកបន្តលើកម្រាមដៃរបស់គាត់ឡើង ដើម្បីរក្សាទុកស្នាមម្រាមដៃ</translation> <translation id="3752582316358263300">យល់ព្រម...</translation> <translation id="3753033997400164841">រក្សាទុកម្ដង ប្រើបានគ្រប់ទីកន្លែង។</translation> @@ -3132,6 +3138,7 @@ <translation id="4194570336751258953">បើកដំណើរការ ប៉ះ ដើម្បី ចុច</translation> <translation id="4195643157523330669">បើកនៅក្នុងផ្ទាំងថ្មី</translation> <translation id="4195814663415092787">បន្តកន្លែងដែលអ្នកបានចាកចេញ</translation> +<translation id="4198268995694216131">គេហទំព័របន្ថែម</translation> <translation id="4200689466366162458">ពាក្យផ្ទាល់ខ្លួន</translation> <translation id="4200983522494130825">ផ្ទាំងថ្មី</translation> <translation id="4201546031411513170">អ្នកអាចជ្រើសរើសអ្វីដែលត្រូវធ្វើសមកាលកម្មនៅក្នុងការកំណត់បានជានិច្ច។</translation> @@ -3253,6 +3260,7 @@ <translation id="4341577178275615435">ដើម្បីបើក ឬបិទមុខងារ caret browsing សូមប្រើផ្លូវកាត់ F7</translation> <translation id="4341905082470253054">កំពុងពិនិត្យមើលស្ថានភាព TPM...</translation> <translation id="434198521554309404">លឿន សុវត្ថិភាព ងាយស្រួលប្រើបំផុត</translation> +<translation id="4343250402091037179">ដើម្បីស្វែងរកផ្នែកនៃ Chrome ឬគេហទំព័រជាក់លាក់ សូមវាយបញ្ចូលផ្លូវកាត់របស់វានៅក្នុងរបារអាសយដ្ឋាន ដោយបញ្ចូលផ្លូវកាត់ក្ដារចុចដែលអ្នកចង់ប្រើនៅពីក្រោយ។</translation> <translation id="434404122609091467">ជាមួយក្រុមហ៊ុនផ្ដល់សេវាបច្ចុប្បន្នរបស់អ្នក</translation> <translation id="4345587454538109430">តំឡើង...</translation> <translation id="4345732373643853732">ម៉ាស៊ីនមេមិនស្គាល់ឈ្មោះអ្នកប្រើប្រាស់ទេ</translation> @@ -4005,6 +4013,7 @@ <translation id="5153234146675181447">បំភ្លេចទូរសព្ទ</translation> <translation id="5154108062446123722">ការកំណត់កម្រិតខ្ពស់សម្រាប់ <ph name="PRINTING_DESTINATION" /></translation> <translation id="5154702632169343078">ភាគីវិញ្ញាបនប័ត្រ</translation> +<translation id="5155327081870541046">បញ្ចូលផ្លូវកាត់សម្រាប់គេហទំព័រដែលអ្នកចង់ស្វែងរកដូចជា "@bookmarks" នៅក្នុងរបារអាសយដ្ឋាន។ បន្ទាប់មក ចុចផ្លូវកាត់ក្ដារចុចដែលអ្នកចង់ប្រើ រួចបញ្ចូលពាក្យស្វែងរករបស់អ្នក។</translation> <translation id="5157635116769074044">ដៅទំព័រនេះដើម្បី ចាប់ផ្តើម អេក្រង់...</translation> <translation id="5159094275429367735">រៀបចំ Crostini</translation> <translation id="5159419673777902220">មាតាបិតារបស់អ្នកបានបិទការអនុញ្ញាតកម្មវិធីបន្ថែម</translation> @@ -4624,6 +4633,7 @@ <translation id="5816434091619127343">ការផ្លាស់ប្ដូរម៉ាស៊ីនបោះពុម្ពដែលបានស្នើនឹងធ្វើឱ្យម៉ាស៊ីនបោះពុម្ពមិនអាចប្រើបាន។</translation> <translation id="5817069030404929329">ផ្លាស់ទីពាក្យសម្ងាត់ពីឧបករណ៍នេះទៅគណនី Google របស់អ្នកឬ?</translation> <translation id="5817918615728894473">ផ្គូផ្គង</translation> +<translation id="581840385858998009">ប្ដូរផ្ទាំងរូបភាព រូបតំណាង ធាតុរក្សាអេក្រង់ និងអ្វីៗជាច្រើនទៀតតាមបំណង</translation> <translation id="5821565227679781414">បង្កើតផ្លូវកាត់</translation> <translation id="5822095611691580107">កម្រិតថ្មកាសខាងឆ្វេង <ph name="BATTERY_PERCENTAGE" />%។</translation> <translation id="5825412242012995131">បើក (បានណែនាំ)</translation> @@ -4913,6 +4923,7 @@ <translation id="6116921718742659598">ប្តូរការកំណត់ភាសា និងធាតុបញ្ចូល</translation> <translation id="6119927814891883061">ដាក់ឈ្មោះឧបករណ៍ថា <ph name="DEVICE_NAME" /></translation> <translation id="6120205520491252677">ដៅទំព័រនេះដើម្បី ចាប់ផ្តើម អេក្រង់...</translation> +<translation id="6121773125605585883">មើលពាក្យសម្ងាត់ជាមួយឈ្មោះអ្នកប្រើប្រាស់ <ph name="USERNAME" /> សម្រាប់ <ph name="WEBSITE" /></translation> <translation id="6122081475643980456">ការភ្ជាប់អ៊ីនធឺណិតរបស់អ្នកកំពុងត្រូវបានគ្រប់គ្រង</translation> <translation id="6122093587541546701">អ៊ីម៉ែល (ស្រេចចិត្ត)៖</translation> <translation id="6122095009389448667">បន្តទប់ស្កាត់ទំព័រនេះមិនឱ្យមើលអង្គចងចាំ</translation> @@ -4989,6 +5000,7 @@ <translation id="6208725777148613371">មិនអាចរក្សាទុកទៅក្នុង <ph name="WEB_DRIVE" /> បានទេ - <ph name="INTERRUPT_REASON" /></translation> <translation id="6209838773933913227">កំពុងធ្វើបច្ចុប្បន្នភាពធាតុ</translation> <translation id="6209908325007204267">ឧបករណ៍របស់អ្នកមាន Chrome Enterprise Upgrade ប៉ុន្តែឈ្មោះអ្នកប្រើប្រាស់របស់អ្នកមិនពាក់ព័ន្ធជាមួយគណនីសហគ្រាសទេ។ សូមបង្កើតគណនីសហគ្រាសដោយចូលទៅកាន់ g.co/ChromeEnterpriseAccount នៅលើឧបករណ៍បន្ទាប់បន្សំ។</translation> +<translation id="6210282067670792090">ប្រើផ្លូវកាត់ក្ដារចុចនេះជាមួយផ្លូវកាត់សម្រាប់ម៉ាស៊ីនស្វែងរក និងការស្វែងរកនៅលើគេហទំព័រ នៅក្នុងរបារអាសយដ្ឋាន</translation> <translation id="621172521139737651">{COUNT,plural, =0{បើកទាំងអស់នៅក្នុង&ក្រុមផ្ទាំងថ្មី}=1{បើកនៅក្នុង&ក្រុមផ្ទាំងថ្មី}other{បើកទាំងអស់ ({COUNT}) នៅក្នុង&ក្រុមផ្ទាំងថ្មី}}</translation> <translation id="6212039847102026977">បង្ហាញលក្ខណៈសម្បត្តិបណ្តាញកម្រិតខ្ពស់</translation> <translation id="6212168817037875041">បិទអេក្រង់</translation> @@ -5472,6 +5484,7 @@ <translation id="6709357832553498500">ភ្ជាប់ដោយប្រើ <ph name="EXTENSIONNAME" /></translation> <translation id="6710213216561001401">មុន</translation> <translation id="6711146141291425900">ភ្ជាប់គណនី <ph name="WEB_DRIVE" /> សម្រាប់ការទាញយក</translation> +<translation id="6712943853047024245">អ្នកបានរក្សាទុកពាក្យសម្ងាត់ជាមួយឈ្មោះអ្នកប្រើប្រាស់នេះសម្រាប់ <ph name="WEBSITE" /> រួចហើយ</translation> <translation id="6713233729292711163">បញ្ចូលកម្រងព័ត៌មានការងារ</translation> <translation id="6715803357256707211">មានបញ្ហាកើតឡើង អំឡុងពេលដំឡើងកម្មវិធី Linux របស់អ្នក។ សូមចុចលើការជូនដំណឹងសម្រាប់ព័ត៌មានលម្អិត។</translation> <translation id="671619610707606484">សកម្មភាពនេះនឹងសម្អាតទិន្នន័យទំហំ <ph name="TOTAL_USAGE" /> ដែលបានរក្សាទុកដោយគេហទំព័រ</translation> @@ -5532,7 +5545,6 @@ <translation id="6785518634832172390">កូដ PIN ត្រូវតែមាន 12 ខ្ទង់ ឬតិចជាងនេះ</translation> <translation id="6786747875388722282">កម្មវិធីបន្ថែម</translation> <translation id="6787097042755590313">ផ្ទាំងផ្សេងទៀត</translation> -<translation id="6787631759192429908">បើកឯកសារឬ?</translation> <translation id="6787839852456839824">ផ្លូវកាត់ក្តារចុច</translation> <translation id="6788210894632713004">ផ្នែកបន្ថែមដែលបានពន្លា</translation> <translation id="6789592661892473991">បំបែកផ្តេក</translation> @@ -5784,7 +5796,6 @@ <translation id="7025082428878635038">សូមណែនាំវិធីថ្មីក្នុងការរុករកដោយប្រើចលនា</translation> <translation id="7025190659207909717">ការគ្រប់គ្រងសេវាកម្មទិន្នន័យទូរស័ព្ទ</translation> <translation id="7025895441903756761">សុវត្ថិភាព និងឯកជនភាព</translation> -<translation id="7026552751317161576">កុំអនុញ្ញាតឱ្យកម្មវិធីលើអ៊ីនធឺណិតបើកប្រភេទឯកសារ</translation> <translation id="7027258625819743915">{COUNT,plural, =0{បើកទាំងអស់នៅក្នុង&ផ្ទាំងឯកជន}=1{បើកនៅក្នុង&ផ្ទាំងឯកជន}other{បើកទាំងអស់ ({COUNT}) នៅក្នុង&ផ្ទាំងឯកជន}}</translation> <translation id="7029307918966275733">Crostini មិនត្រូវបានដំឡើងទេ។ សូមដំឡើង Crostini ដើម្បីមើលបញ្ជីឈ្មោះអ្នកបង្កើត។</translation> <translation id="7029809446516969842">ពាក្យសម្ងាត់</translation> @@ -5829,7 +5840,6 @@ <translation id="7067396782363924830">ពណ៌មជ្ឈដ្ឋានជុំវិញ</translation> <translation id="7067725467529581407">កុំបង្ហាញវាម្តងទៀតឲ្យសោះ</translation> <translation id="7069811530847688087"><ph name="WEBSITE" /> អាចតម្រូវឱ្យប្រើសោសុវត្ថិភាពថ្មីជាងនេះ ឬប្រភេទផ្សេងពីនេះ</translation> -<translation id="7070269827082111569">មិនអនុញ្ញាតឱ្យបើកប្រភេទឯកសារទេ</translation> <translation id="7070484045139057854">វាអាចអាន និងផ្លាស់ប្ដូរទិន្នន័យគេហទំព័រ</translation> <translation id="7072010813301522126">ឈ្មោះផ្លូវកាត់</translation> <translation id="7075513071073410194">PKCS #1 MD5 ជាមួយនឹងការអ៊ីនគ្រីប RSA</translation> @@ -6100,6 +6110,7 @@ <translation id="7385854874724088939">Something went wrong when trying to print. Please check your printer and try again.</translation> <translation id="7385896526023870365">កម្មវិធីបន្ថែមនេះមិនមានសិទ្ធិចូលប្រើគេហទំព័របន្ថែមទេ។</translation> <translation id="7387273928653486359">អាចទទួលយកបាន</translation> +<translation id="7387951778417998929">ដើម្បីប្រើម៉ាស៊ីនស្វែងរកដែលមិនមែនជាម៉ាស៊ីនស្វែងរកលំនាំដើម សូមវាយបញ្ចូលផ្លូវកាត់របស់វានៅក្នុងរបារអាសយដ្ឋាន ដោយបញ្ចូលផ្លូវកាត់ក្ដារចុចដែលអ្នកចង់ប្រើនៅពីក្រោយ។ អ្នកក៏អាចប្ដូរម៉ាស៊ីនស្វែងរកលំនាំដើមរបស់អ្នកនៅទីនេះបានផងដែរ។</translation> <translation id="7388209873137778229">បង្ហាញតែឧបករណ៍ដែលស្គាល់ប៉ុណ្ណោះ។</translation> <translation id="7392118418926456391">ការស្កេនមេរោគបានបរាជ័យ</translation> <translation id="7392915005464253525">បើកផ្ទាំងដែលបានបិទឡើងវិញ</translation> @@ -6277,6 +6288,7 @@ <translation id="7559719679815339381">សូមរង់ចាំ....កម្មវិធីបញ្ជរស្ថិតនៅក្នុងដំណើរការធ្វើបច្ចុប្បន្នភាព។ កុំដកបន្ទះ USB ចេញ។</translation> <translation id="7560756177962144929">ធ្វើសមកាលកម្ម <ph name="DEVICE_TYPE" /> របស់អ្នក</translation> <translation id="7561196759112975576">ជានិច្ច</translation> +<translation id="7562099761826673163">កំណត់ឧបករណ៍ឱ្យស្របនឹងអ្នក</translation> <translation id="756445078718366910">បើកផ្ទាំងកម្មវិធីរុករក</translation> <translation id="7564847347806291057">បញ្ចប់ដំណើរការ</translation> <translation id="756503097602602175">អ្នកអាចគ្រប់គ្រងគណនី Google ដែលបានចូលពី<ph name="LINK_BEGIN" />ការកំណត់<ph name="LINK_END" />។ ការអនុញ្ញាតដែលអ្នកបានផ្ដល់ឱ្យគេហទំព័រ និងកម្មវិធីអាចអនុវត្តចំពោះគណនីទាំងអស់។ ប្រសិនបើអ្នកមិនចង់ឱ្យគេហទំព័រ ឬកម្មវិធីចូលប្រើព័ត៌មានគណនីរបស់អ្នកទេ អ្នកអាចចូល <ph name="DEVICE_TYPE" /> របស់អ្នក ក្នុងនាមជាភ្ញៀវ ឬរុករកលើអ៊ីនធឺណិតនៅក្នុង<ph name="LINK_2_BEGIN" />ផ្ទាំងឯកជន<ph name="LINK_2_END" />។</translation> @@ -6402,7 +6414,6 @@ <translation id="7680416688940118410">ការក្រិតអេក្រង់ចុច</translation> <translation id="7681095912841365527">ទំព័រអាចប្រើប៊្លូធូសបាន</translation> <translation id="7681597159868843240">ជាធម្មតា គេហទំព័រប្រើឧបករណ៍ចាប់ចលនារបស់ឧបករណ៍អ្នក សម្រាប់មុខងារផ្សេងៗដូចជា VR ឬការតាមដានសម្បទាជាដើម</translation> -<translation id="7683164815270164555">សួរនៅពេលកម្មវិធីលើអ៊ីនធឺណិតចង់បើកប្រភេទឯកសារ</translation> <translation id="7683373461016844951">ដើម្បីបន្ត សូមចុចយល់ព្រម បន្ទាប់មកចុចបញ្ចូលមនុស្ស ដើម្បីបង្កើតកម្រងព័ត៌មានថ្មីសម្រាប់អាសយដ្ឋានអ៊ីមែល <ph name="DOMAIN" /> របស់អ្នក។</translation> <translation id="7684212569183643648">ដំឡើងដោយ អ្នកគ្រប់គ្រងរបស់អ្នក</translation> <translation id="7684559058815332124">ទៅកាន់ទំព័រចូលច្រកចូលគ្រប់គ្រង</translation> @@ -6595,6 +6606,7 @@ <translation id="78526636422538552">ការបញ្ចូលគណនី Google បន្ថែមត្រូវបានបិទ</translation> <translation id="7853747251428735">ឧបករណ៍ច្រើនទៀត</translation> <translation id="7855678561139483478">ផ្លាស់ទីផ្ទាំងទៅវិនដូថ្មី</translation> +<translation id="7856654138655787862">ដំណើរការតេស្តវិភាគ Chrome OS។</translation> <translation id="7857093393627376423">ការណែនាំអំពីពាក្យឬឃ្លា</translation> <translation id="7857949311770343000">តើនេះគឺជាទំព័រផ្ទាំងថ្មីដែលអ្នកបានចង់បាន?</translation> <translation id="7858328180167661092"><ph name="APP_NAME" /> (Windows)</translation> @@ -6907,7 +6919,6 @@ <translation id="8161293209665121583">មុខងារអានសម្រាប់ទំព័របណ្ដាញ</translation> <translation id="8162984717805647492">{NUM_TABS,plural, =1{ផ្លាស់ទីផ្ទាំងទៅវិនដូថ្មី}other{ផ្លាស់ទីផ្ទាំងទៅវិនដូថ្មី}}</translation> <translation id="8165997195302308593">ការបញ្ជូនច្រកបន្តពី Crostini</translation> -<translation id="8166081708154635403">បើកឯកសារឬ?</translation> <translation id="816704878106051517">{COUNT,plural, =1{លេខទូរសព្ទមួយខ្សែ}other{លេខទូរសព្ទ # ខ្សែ}}</translation> <translation id="8168071266284693455">ចំណាំ ពាក្យសម្ងាត់ ប្រវត្តិរបស់អ្នក និងអ្វីៗជាច្រើនទៀតត្រូវបានធ្វើសមកាលកម្មនៅលើឧបករណ៍ទាំងអស់របស់អ្នក</translation> <translation id="8168435359814927499">មាតិកា</translation> @@ -7244,6 +7255,7 @@ <translation id="8551588720239073785">ការកំណត់កាលបរិច្ឆេទ និងម៉ោង</translation> <translation id="8553342806078037065">គ្រប់គ្រងមនុស្សផ្សេងទៀត</translation> <translation id="8554899698005018844">គ្មានភាសាទេ</translation> +<translation id="855604308879080518">អនុញ្ញាតឱ្យកម្មវិធី Android ចូលប្រើឧបករណ៍ USB នៅលើ Chromebook នេះ។ នឹងស្នើសុំការអនុញ្ញាតរាល់ពេលដែលអ្នកដោតឧបករណ៍ USB។ កម្មវិធី Android នីមួយៗនឹងស្នើសុំការអនុញ្ញាតបន្ថែម។</translation> <translation id="8557022314818157177">បន្តចុចសោសុវត្ថិភាព រហូតទាល់តែថតបានស្នាមម្រាមដៃរបស់អ្នក</translation> <translation id="8557180006508471423">បើក "Google Chrome" នៅក្នុងសេវាកម្មទីតាំងនៅលើ Mac របស់អ្នក</translation> <translation id="8560327176991673955">{COUNT,plural, =0{បើកទាំងអស់នៅក្នុង&វិនដូថ្មី}=1{បើកនៅក្នុង&វិនដូថ្មី}other{បើកទាំងអស់ ({COUNT}) នៅក្នុង&វិនដូថ្មី}}</translation> @@ -7482,7 +7494,6 @@ <translation id="8798099450830957504">លំនាំដើម</translation> <translation id="8800004011501252845">កំពុងបង្ហាញគោលដៅសម្រាប់</translation> <translation id="8800034312320686233">គេហទំព័រមិនដំណើរការ?</translation> -<translation id="880004380809002950">ទប់ស្កាត់កម្មវិធីលើអ៊ីនធឺណិតមិនឱ្យបើកប្រភេទឯកសារ</translation> <translation id="8803953437405899238">បើកផ្ទាំងថ្មីដោយចុចតែម្តងប៉ុណ្ណោះ</translation> <translation id="8804999695258552249">{NUM_TABS,plural, =1{ផ្លាស់ទីផ្ទាំងទៅវិនដូផ្សេងទៀត}other{ផ្លាស់ទីផ្ទាំងទៅវិនដូផ្សេងទៀត}}</translation> <translation id="8805140816472474147">បញ្ជាក់ការកំណត់សមកាលកម្ម ដើម្បីចាប់ផ្តើមសមកាលកម្ម។</translation>
diff --git a/chrome/app/resources/generated_resources_kn.xtb b/chrome/app/resources/generated_resources_kn.xtb index 7b005125..7a8300b 100644 --- a/chrome/app/resources/generated_resources_kn.xtb +++ b/chrome/app/resources/generated_resources_kn.xtb
@@ -163,6 +163,7 @@ <translation id="1153356358378277386">ಜೋಡಿ ಮಾಡಲಾದ ಸಾಧನಗಳು</translation> <translation id="1153636665119721804">Google ಸುಧಾರಿತ ರಕ್ಷಣೆ ಪ್ರೋಗ್ರಾಂ</translation> <translation id="1155816283571436363">ನಿಮ್ಮ ಫೋನ್ಗೆ ಕನೆಕ್ಟ್ ಮಾಡಲಾಗುತ್ತಿದೆ</translation> +<translation id="1158080958325422608">ಅಪ್ಪರ್ಕೇಸ್ ಮಾಡಿ</translation> <translation id="1158238185437008462">ಮಧುರ ಕ್ಷಣಗಳನ್ನು ನೋಡಿ</translation> <translation id="1161575384898972166">ಕ್ಲೈಂಟ್ ಪ್ರಮಾಣಪತ್ರವನ್ನು ರಫ್ತು ಮಾಡಲು <ph name="TOKEN_NAME" /> ಗೆ ದಯವಿಟ್ಟು ಸೈನ್ ಇನ್ ಆಗಿರಿ.</translation> <translation id="116173250649946226">ನಿಮ್ಮ ನಿರ್ವಾಹಕರು ಡೀಫಾಲ್ಟ್ ಥೀಮ್ ಅನ್ನು ಹೊಂದಿಸಿರುವುದರಿಂದ, ಅದನ್ನು ಬದಲಾಯಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ.</translation> @@ -472,7 +473,6 @@ <translation id="1480663089572535854">"ಆಯ್ಕೆಮಾಡಿ" ಬಟನ್ನ ನಿಯೋಜನೆಯನ್ನು ಬದಲಾಯಿಸಲು ನೀವು ಹಿಂತಿರುಗಬಹುದು. ನೀವು ಯಾವಾಗ ಬೇಕಾದರೂ ಸೆಟ್ಟಿಂಗ್ಗಳಲ್ಲಿ ಸ್ವಯಂ-ಸ್ಕ್ಯಾನ್ ಅನ್ನು ಆಫ್ ಮಾಡಬಹುದು.</translation> <translation id="1481537595330271162">ಡಿಸ್ಕ್ ಅನ್ನು ಮರುಗಾತ್ರಗೊಳಿಸುವಾಗ ದೋಷ ಉಂಟಾಗಿದೆ</translation> <translation id="1482626744466814421">ಈ ಟ್ಯಾಬ್ ಅನ್ನು ಬುಕ್ಮಾರ್ಕ್ ಮಾಡಿ...</translation> -<translation id="1483272013430662157">ವೆಬ್ ಆ್ಯಪ್ಗಳು, ಫೈಲ್ಗಳ ಪ್ರಕಾರಗಳನ್ನು ತೆರೆಯಲು ಕೇಳಬಹುದು</translation> <translation id="1483493594462132177">ಕಳುಹಿಸು</translation> <translation id="1484979925941077974">ಸೈಟ್, ಬ್ಲೂಟೂತ್ ಅನ್ನು ಬಳಸುತ್ತಿದೆ</translation> <translation id="1485015260175968628">ಇದೀಗ ಸಾಧ್ಯ:</translation> @@ -654,7 +654,6 @@ <translation id="164936512206786300">ಬ್ಲೂಟೂತ್ ಸಾಧನದ ಜೋಡಿ ರದ್ದುಗೊಳಿಸಿ</translation> <translation id="1651008383952180276">ನೀವು ಒಂದೇ ಪಾಸ್ಫ್ರೇಸ್ ಅನ್ನು ಎರಡು ಬಾರಿ ನಮೂದಿಸಬೇಕು</translation> <translation id="1652326691684645429">Nearby ಶೇರ್ ಸಕ್ರಿಯಗೊಳಿಸಿ</translation> -<translation id="1653631694606464309">ವೆಬ್ ಆ್ಯಪ್ಗಳು ಸಾಮಾನ್ಯವಾಗಿ ನಿರ್ದಿಷ್ಟ ಫೈಲ್ಗಳ ಪ್ರಕಾರಗಳನ್ನು ತೆರೆಯಲು ಕೇಳತ್ತದೆ, ಇದರಿಂದ ನೀವು ಬಯಸಿದಲ್ಲಿ ಆ ಫೈಲ್ಗಳಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸಬಹುದು. ಉದಾಹರಣೆ: ನಿಮ್ಮ ಆದ್ಯತೆಯ ವರ್ಡ್ ಪ್ರೋಸೆಸರ್ನಲ್ಲಿನ ಡಾಕ್ಯುಮೆಂಟ್ಗಳನ್ನು ತೆರೆಯಬಹುದು</translation> <translation id="1656528038316521561">ಹಿನ್ನೆಲೆ ಅಪಾರದರ್ಶಕತೆ</translation> <translation id="1657406563541664238">Google ಗೆ ಬಳಕೆಯ ಅಂಕಿಅಂಶಗಳು ಮತ್ತು ಕ್ರ್ಯಾಶ್ ವರದಿಯನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಕಳುಹಿಸುವ ಮೂಲಕ <ph name="PRODUCT_NAME" /> ಅನ್ನು ಉತ್ತಮಗೊಳಿಸಲು ಸಹಾಯ ಮಾಡಿ</translation> <translation id="1657937299377480641">ಶಿಕ್ಷಣಕ್ಕೆ ಸಂಬಂಧಿಸಿದ ಮಾಹಿತಿ ಮೂಲಗಳನ್ನು ಪುನಃ ಪ್ರವೇಶಿಸಲು, ನಿಮಗೆ ಅನುಮತಿ ನೀಡಲು ಪೋಷಕರಿಗೆ ಹೇಳಿ</translation> @@ -692,12 +691,14 @@ <translation id="1692115862433274081">ಬೇರೊಂದು ಖಾತೆಯನ್ನು ಬಳಸಿ</translation> <translation id="1692118695553449118">ಸಿಂಕ್ ಆನ್ ಆಗಿದೆ</translation> <translation id="1692210323591458290">ಗಾಢ ನೇರಳೆ</translation> +<translation id="1695487653372841667">Google ಜೊತೆಗೆ ಯಾವ ಡೇಟಾವನ್ನು ಹಂಚಿಕೊಳ್ಳಲಾಗುತ್ತದೆ ಎನ್ನುವುದನ್ನು ನೀವು ನಿಯಂತ್ರಿಸಬಹುದು. ನೀವು ಇದನ್ನು ಯಾವಾಗ ಬೇಕಾದರೂ ಸೆಟ್ಟಿಂಗ್ಗಳಲ್ಲಿ ಬದಲಾಯಿಸಬಹುದು.</translation> <translation id="169675691788639886">ಸಾಧನವನ್ನು SSH ಸರ್ವರ್ನೊಂದಿಗೆ ಕಾನ್ಫಿಗರ್ ಮಾಡಲಾಗಿದೆ. ಸೂಕ್ಷ್ಮ ಖಾತೆಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಸೈನ್ ಇನ್ ಮಾಡಬೇಡಿ.</translation> <translation id="1697150536837697295">ಕಲೆ</translation> <translation id="1697686431566694143">ಫೈಲ್ ಎಡಿಟ್ ಮಾಡಿ</translation> <translation id="1700079447639026019">ಎಂದಿಗೂ ಕುಕೀಗಳನ್ನು ಬಳಸದ ಸೈಟ್ಗಳು</translation> <translation id="1703331064825191675">ನಿಮ್ಮ ಪಾಸ್ವರ್ಡ್ಗಳ ಬಗ್ಗೆ ಎಂದಿಗೂ ಚಿಂತಿಸಬೇಡಿ</translation> <translation id="1703666494654169921">ವರ್ಚುವಲ್ ರಿಯಾಲಿಟಿ ಸಾಧನಗಳು ಅಥವಾ ಡೇಟಾವನ್ನು ಬಳಸಲು ಸೈಟ್ಗಳಿಗೆ ಅನುಮತಿಸಬೇಡಿ</translation> +<translation id="1704097193565924901">ದೊಡ್ಡಕ್ಷರ</translation> <translation id="1704230497453185209">ಧ್ವನಿಯನ್ನು ಪ್ಲೇ ಮಾಡಲು ಸೈಟ್ಗಳಿಗೆ ಅನುಮತಿಸಬೇಡಿ</translation> <translation id="1704970325597567340">ಸುರಕ್ಷತೆ ಪರಿಶೀಲನೆಯನ್ನು <ph name="DATE" /> ರಂದು ನಡೆಸಲಾಗಿದೆ</translation> <translation id="1706586824377653884">ನಿಮ್ಮ ನಿರ್ವಾಹಕರ ಮೂಲಕ ಸೇರಿಸಲಾಗಿದೆ</translation> @@ -1745,6 +1746,7 @@ <translation id="2757338480560142065">ನೀವು ಈಗ ಉಳಿಸುತ್ತಿರುವ ಪಾಸ್ವರ್ಡ್, ಈ ಮೊದಲು <ph name="WEBSITE" /> ಗೆ ಹೊಂದಿಸಿದ ನಿಮ್ಮ ಪಾಸ್ವರ್ಡ್ಗೆ ಹೋಲುತ್ತಿದೆಯಾ ಎಂಬುದನ್ನು ದೃಢೀಕರಿಸಿಕೊಳ್ಳಿ</translation> <translation id="2762441749940182211">ಕ್ಯಾಮೆರಾವನ್ನು ನಿರ್ಬಂಧಿಸಲಾಗಿದೆ</translation> <translation id="2764786626780673772">VPN ವಿವರಗಳು</translation> +<translation id="2765100602267695013">ನಿಮ್ಮ ಮೊಬೈಲ್ ಪೂರೈಕೆದಾರರನ್ನು ಸಂಪರ್ಕಿಸಿ</translation> <translation id="2765217105034171413">ಸಣ್ಣ</translation> <translation id="2766006623206032690">ಅಂ&ಟಿಸಿ ಮತ್ತು ಹೋಗಿ</translation> <translation id="2766161002040448006">ಪೋಷಕರ ಬಳಿ ಕೇಳಿ</translation> @@ -2307,6 +2309,7 @@ <translation id="3370260763947406229">ಸ್ವಯಂ-ತಿದ್ದುಪಡಿ</translation> <translation id="3371140690572404006">USB-C ಸಾಧನ (ಬಲ ಭಾಗದ ಮುಂದಿನ ಪೋರ್ಟ್)</translation> <translation id="337286756654493126">ನೀವು ಅಪ್ಲಿಕೇಶನ್ನಲ್ಲಿ ತೆರೆಯುವಂತಹ ಫೋಲ್ಡರ್ಗಳನ್ನು ಓದಿರಿ</translation> +<translation id="3374294321938930390">'<ph name="BOOKMARK_TITLE" />' ಅನ್ನು '<ph name="NEW_FOLDER_TITLE" />' ಗೆ ಸರಿಸಲಾಗಿದೆ.</translation> <translation id="3378572629723696641">ಈ ವಿಸ್ತರಣೆಯು ದೋಷಪೂರಿತವಾಗಿರಬಹುದು.</translation> <translation id="337920581046691015"><ph name="PRODUCT_NAME" /> ಸ್ಥಾಪನೆಮಾಡಲಾಗುತ್ತದೆ</translation> <translation id="3380365263193509176">ಅಪರಿಚಿತ ದೋಷ</translation> @@ -2400,7 +2403,6 @@ <translation id="3449839693241009168"><ph name="EXTENSION_NAME" /> ಗೆ ಆದೇಶಗಳನ್ನು ಕಳುಹಿಸಲು <ph name="SEARCH_KEY" /> ಒತ್ತಿರಿ</translation> <translation id="3450157232394774192">ತಟಸ್ಥ ಸ್ಥಿತಿಯ ನೆಲೆಸುವಿಕೆ ಪ್ರತಿಶತ</translation> <translation id="3450180775417907283"><ph name="MANAGER" />, ನೀವು ಇದೀಗ ವೈ-ಫೈಗೆ ಕನೆಕ್ಟ್ ಆಗುವ ಮೂಲಕ ಅಪ್ಡೇಟ್ ಅನ್ನು ಡೌನ್ಲೋಡ್ ಮಾಡಿಕೊಳ್ಳಬೇಕೆಂದು ಬಯಸುತ್ತದೆ.</translation> -<translation id="3451753556629288767">ಫೈಲ್ಗಳ ಪ್ರಕಾರಗಳನ್ನು ತೆರೆಯಲು ಅನುಮತಿಸಲಾಗಿದೆ</translation> <translation id="3452999110156026232">ಪೋಷಕ ಪ್ರವೇಶ</translation> <translation id="3453612417627951340">ದೃಢೀಕರಣದ ಅಗತ್ಯವಿದೆ</translation> <translation id="3454213325559396544">ಈ <ph name="DEVICE_TYPE" /> ಗಾಗಿ, ಇದು ಕೊನೆಯ ಸಾಫ್ಟ್ವೇರ್ ಹಾಗೂ ಸುರಕ್ಷತಾ ಅಪ್ಡೇಟ್ ಆಗಿದೆ. ಭವಿಷ್ಯದ ಅಪ್ಡೇಟ್ಗಳನ್ನು ಪಡೆಯಲು, ಹೊಸ ಮಾಡೆಲ್ಗೆ ಅಪ್ಗ್ರೇಡ್ ಮಾಡಿ.</translation> @@ -3570,6 +3572,7 @@ <translation id="4681453295291708042">Nearby ಶೇರ್ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ</translation> <translation id="4681930562518940301">ಹೊಸ ಟ್ಯಾಬ್ನಲ್ಲಿ ಮೂಲ &ಚಿತ್ರವನ್ನು ತೆರೆಯಿರಿ</translation> <translation id="4682551433947286597">ಸೈನ್-ಇನ್ ಪರದೆಯ ಮೇಲೆ ವಾಲ್ಪೇಪರ್ಗಳು ಗೋಚರಿಸುತ್ತವೆ.</translation> +<translation id="4683629100208651599">ಲೋವರ್ಕೇಸ್ ಮಾಡಿ</translation> <translation id="4683947955326903992">ಶೇಕಡಾ <ph name="PERCENTAGE" /> (ಡೀಫಾಲ್ಟ್)</translation> <translation id="4684427112815847243">ಪ್ರತಿಯೊಂದನ್ನು ಸಿಂಕ್ ಮಾಡಿ</translation> <translation id="4684471265911890182">ಕ್ಯಾಮರಾವನ್ನು ಪ್ರವೇಶಿಸಲು <ph name="APP_NAME" /> ಪ್ರಯತ್ನಿಸುತ್ತಿದೆ. ಪ್ರವೇಶವನ್ನು ಅನುಮತಿಸಲು ಕ್ಯಾಮರಾ ಗೌಪ್ಯತೆ ಸ್ವಿಚ್ ಅನ್ನು ಆಫ್ ಮಾಡಿ.</translation> @@ -5148,6 +5151,7 @@ <translation id="6385994920693662133">ಎಚ್ಚರಿಕೆ - ವಿವರವಾದ ಲಾಗಿಂಗ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ; ಕೆಳಗಿನ ಲಾಗ್ಗಳು URL ಗಳು ಅಥವಾ ಇತರೆ ಸೂಕ್ಷ್ಮ ಮಾಹಿತಿಯನ್ನು ಒಳಗೊಂಡಿರಬಹುದು. ಈ ಮಾಹಿತಿಯನ್ನು ಸಲ್ಲಿಸಲು ನಿಮಗೆ ಯಾವುದೇ ಸಮಸ್ಯೆ ಇಲ್ಲ ಎಂಬುದನ್ನು ಪರಿಶೀಲಿಸಿ ಮತ್ತು ಖಚಿತಪಡಿಸಿ.</translation> <translation id="6387674443318562538">ಲಂಬವಾಗಿ ವಿಭಜಿಸಿ</translation> <translation id="6388429472088318283">ಭಾಷೆಗಳನ್ನು ಹುಡುಕಾಡಿ</translation> +<translation id="6388577073199278153">ನಿಮ್ಮ ಮೊಬೈಲ್ ಖಾತೆಯನ್ನು ಪ್ರವೇಶಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ</translation> <translation id="6390020764191254941">ಟ್ಯಾಬ್ ಅನ್ನು ಹೊಸ ವಿಂಡೋಗೆ ಸರಿಸಿ</translation> <translation id="6393156038355142111">ಸದೃಢವಾದ ಪಾಸ್ವರ್ಡ್ ಸೂಚಿಸಿ</translation> <translation id="6393550101331051049">ಅಸುರಕ್ಷಿತ ವಿಷಯವನ್ನು ತೋರಿಸಲು ಈ ಸೈಟ್ಗಳಿಗೆ ಅನುಮತಿಸಲಾಗಿದೆ</translation> @@ -5474,6 +5478,7 @@ <translation id="672609503628871915">ಹೊಸದೇನಿದೆ ನೋಡಿ</translation> <translation id="67269783048918309">ಬಳಕೆ ಮತ್ತು ಡಯಾಗ್ನಾಸ್ಟಿಕ್ ಡೇಟಾವನ್ನು ಕಳುಹಿಸಿ. ಪ್ರಸ್ತುತ ಈ ಸಾಧನವು ಡಯಾಗ್ನಾಸ್ಟಿಕ್, ಸಾಧನ, ಮತ್ತು ಆ್ಯಪ್ ಬಳಕೆಯ ಡೇಟಾವನ್ನು Google ಗೆ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಕಳುಹಿಸುತ್ತಿದೆ. ಈ ಡೇಟಾವನ್ನು ನಿಮ್ಮ ಮಗುವನ್ನು ಗುರುತಿಸುವುದಕ್ಕೆ ಬಳಸುವುದಿಲ್ಲ, ಹಾಗೂ ಇದು ಸಿಸ್ಟಮ್ ಮತ್ತು ಆ್ಯಪ್ ಸ್ಥಿರತೆಗೆ, ಹಾಗೂ ಇತರ ಸುಧಾರಣೆಗಳಿಗೆ ಸಹಾಯ ಮಾಡುತ್ತದೆ. ಕೆಲವು ಒಟ್ಟುಗೂಡಿಸಿದ ಡೇಟಾವು, Google ಆ್ಯಪ್ಗಳಿಗೆ ಮತ್ತು ಪಾಲುದಾರರಿಗೂ ಸಹ ಸಹಾಯ ಮಾಡುತ್ತದೆ. ಉದಾಹರಣೆಗೆ, Android ಡೆವಲಪರ್ಗಳು. ಈ <ph name="BEGIN_LINK1" />ಸೆಟ್ಟಿಂಗ್<ph name="END_LINK1" />ಅನ್ನು ಮಾಲೀಕರೇ ಜಾರಿಗೊಳಿಸುತ್ತಾರೆ. ನಿಮ್ಮ ಮಗುವಿಗಾಗಿ ಹೆಚ್ಚುವರಿ ವೆಬ್ ಮತ್ತು ಆ್ಯಪ್ ಚಟುವಟಿಕೆ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ಆನ್ ಮಾಡಿದ್ದಲ್ಲಿ, ಈ ಡೇಟಾವು ಅವರ Google ಖಾತೆಯಲ್ಲಿ ಉಳಿಸಲ್ಪಡಬಹುದು. <ph name="BEGIN_LINK2" />ಇನ್ನಷ್ಟು ತಿಳಿಯಿರಿ<ph name="END_LINK2" /></translation> <translation id="6727969043791803658">ಸಂಪರ್ಕಗೊಂಡಿದೆ, <ph name="BATTERY_PERCENTAGE" />% ರಷ್ಟು ಬ್ಯಾಟರಿ ಲಭ್ಯವಿದೆ</translation> +<translation id="6733620523445262364">'<ph name="BOOKMARK_TITLE" />' ರಚಿಸಲಾಗಿದೆ.</translation> <translation id="6735304988756581115">ಕುಕ್ಕಿಗಳು ಮತ್ತು ಇತರ ಸೈಟ್ ಡೇಟಾವನ್ನು ತೋರಿಸಿ...</translation> <translation id="6736243959894955139">ವಿಳಾಸ</translation> <translation id="6737663862851963468">Kerberos ಟಿಕೆಟ್ ಅನ್ನು ತೆಗೆದುಹಾಕಿ</translation> @@ -5517,7 +5522,6 @@ <translation id="6785518634832172390">ಪಿನ್ 12 ಅಥವಾ ಅದಕ್ಕಿಂತ ಕಡಿಮೆ ಅಂಕಿಗಳನ್ನು ಹೊಂದಿರಬೇಕು</translation> <translation id="6786747875388722282">ವಿಸ್ತರಣೆಗಳು</translation> <translation id="6787097042755590313">ಇತರೆ ಟ್ಯಾಬ್.</translation> -<translation id="6787631759192429908">ಫೈಲ್ಗಳನ್ನು ತೆರೆಯಬೇಕೆ?</translation> <translation id="6787839852456839824">ಕೀಬೋರ್ಡ್ ಶಾರ್ಟ್ಕಟ್ಗಳು</translation> <translation id="6788210894632713004">ಬಿಚ್ಚಿದ ವಿಸ್ತರಣೆ</translation> <translation id="6789592661892473991">ಅಡ್ಡಲಾಗಿ ವಿಭಜಿಸಿ</translation> @@ -5770,7 +5774,6 @@ <translation id="7025190659207909717">ಮೊಬೈಲ್ ಡೇಟಾ ಸೇವೆಯ ನಿರ್ವಹಣೆ </translation> <translation id="7025895441903756761">ಸುರಕ್ಷತೆ ಮತ್ತು ಗೌಪ್ಯತೆ</translation> -<translation id="7026552751317161576">ಫೈಲ್ಗಳ ಪ್ರಕಾರಗಳನ್ನು ತೆರೆಯಲು ವೆಬ್ ಆ್ಯಪ್ ಅನ್ನು ಅನುಮತಿಸಬೇಡಿ</translation> <translation id="7027258625819743915">{COUNT,plural, =0{&ಅಜ್ಞಾತ ವಿಂಡೋದಲ್ಲಿ ಎಲ್ಲವನ್ನೂ ತೆರೆಯಿರಿ}=1{&ಅಜ್ಞಾತ ವಿಂಡೋದಲ್ಲಿ ತೆರೆಯಿರಿ}one{&ಅಜ್ಞಾತ ವಿಂಡೋದಲ್ಲಿ ಎಲ್ಲಾ ({COUNT}) ಗಳನ್ನು ತೆರೆಯಿರಿ}other{&ಅಜ್ಞಾತ ವಿಂಡೋದಲ್ಲಿ ಎಲ್ಲಾ ({COUNT}) ಗಳನ್ನು ತೆರೆಯಿರಿ}}</translation> <translation id="7029307918966275733">Crostini ಅನ್ನು ಇನ್ಸ್ಟಾಲ್ ಮಾಡಲಾಗಿಲ್ಲ. ಕ್ರೆಡಿಟ್ಗಳನ್ನು ವೀಕ್ಷಿಸಲು Crostini ಅನ್ನು ಇನ್ಸ್ಟಾಲ್ ಮಾಡಿ.</translation> <translation id="7029809446516969842">ಪಾಸ್ವರ್ಡ್ಗಳು</translation> @@ -5815,7 +5818,6 @@ <translation id="7067396782363924830">ಸುತ್ತಲಿನ ಬಣ್ಣಗಳು</translation> <translation id="7067725467529581407">ಇದನ್ನು ಎಂದಿಗೂ ಮತ್ತೊಮ್ಮೆ ತೋರಿಸಬೇಡ.</translation> <translation id="7069811530847688087"><ph name="WEBSITE" /> ಗೆ ಹೊಸದಾದ ಮತ್ತು ಬೇರೆ ರೀತಿಯ ಭದ್ರತೆ ಕೀ ಅಗತ್ಯವಿರಬಹುದು</translation> -<translation id="7070269827082111569">ಫೈಲ್ಗಳ ಪ್ರಕಾರಗಳನ್ನು ತೆರೆಯಲು ಅನುಮತಿಸಲಾಗಿಲ್ಲ</translation> <translation id="7070484045139057854">ಇದು ಸೈಟ್ ಡೇಟಾವನ್ನು ಓದಬಹುದು ಮತ್ತು ಬದಲಾಯಿಸಬಹುದು</translation> <translation id="7072010813301522126">ಶಾರ್ಟ್ಕಟ್ ಹೆಸರು</translation> <translation id="7075513071073410194">RSA ಎನ್ಕ್ರಿಪ್ಶನ್ನೊಂದಿಗೆ PKCS #1 MD5</translation> @@ -5966,6 +5968,7 @@ <translation id="7257173066616499747">ವೈ-ಫೈ ನೆಟ್ವರ್ಕ್ಗಳು</translation> <translation id="725758059478686223">ಮುದ್ರಿಸುವ ಸೇವೆ</translation> <translation id="7257666756905341374">ನೀವು ನಕಲಿಸಿದ ಮತ್ತು ಅಂಟಿಸಿದ ಡೇಟಾವನ್ನು ಓದಿರಿ</translation> +<translation id="7258192266780953209">ಪರಿವರ್ತನೆಗಳು</translation> <translation id="7258225044283673131">ಅಪ್ಲಿಕೇಶನ್ ಪ್ರತಿಕ್ರಿಯಿಸುತ್ತಿಲ್ಲ. ಆ್ಯಪ್ ಅನ್ನು ಮುಚ್ಚಲು "ಬಲವಂತವಾಗಿ ಮುಚ್ಚಿ" ಆಯ್ಕೆಮಾಡಿ.</translation> <translation id="7262004276116528033">ಈ ಸೈನ್ ಇನ್ ಸೇವೆಯನ್ನು <ph name="SAML_DOMAIN" /> ಮೂಲಕ ಹೋಸ್ಟ್ ಮಾಡಲಾಗಿದೆ</translation> <translation id="7264564921322372728"><ph name="BEGIN_PARAGRAPH1" />ಈ ಕೆಳಗಿನ ಸಮಸ್ಯೆ ನಿವಾರಣೆ ಹಂತಗಳನ್ನು ಪ್ರಯತ್ನಿಸಿ: @@ -6387,7 +6390,6 @@ <translation id="7680416688940118410">ಟಚ್ಸ್ಕ್ರೀನ್ ಕ್ಯಾಲಿಬ್ರೇಶನ್</translation> <translation id="7681095912841365527">ಸೈಟ್ ಬ್ಲೂಟೂತ್ ಅನ್ನು ಬಳಸಬಹುದು</translation> <translation id="7681597159868843240">ಸೈಟ್ಗಳು ಸಾಮಾನ್ಯವಾಗಿ, ವರ್ಚುವಲ್ ರಿಯಾಲಿಟಿ ಅಥವಾ ಫಿಟ್ನೆಸ್ ಟ್ರ್ಯಾಕಿಂಗ್ ಫೀಚರ್ಗಳಿಗಾಗಿ ನಿಮ್ಮ ಸಾಧನದ ಮೋಷನ್ ಸೆನ್ಸರ್ಗಳನ್ನು ಬಳಸುತ್ತವೆ</translation> -<translation id="7683164815270164555">ವೆಬ್ ಆ್ಯಪ್, ಫೈಲ್ಗಳ ಪ್ರಕಾರಗಳನ್ನು ತೆರೆಯಲು ಬಯಸಿದಾಗ ಕೇಳಿ</translation> <translation id="7683373461016844951">ಮುಂದುವರಿಸಲು, ಸರಿ ಎಂಬುದನ್ನು ಕ್ಲಿಕ್ ಮಾಡಿ. ಆಮೇಲೆ, ನಿಮ್ಮ <ph name="DOMAIN" /> ಇಮೇಲ್ ವಿಳಾಸಕ್ಕಾಗಿ ಹೊಸ ಪ್ರೊಫೈಲ್ ಅನ್ನು ರಚಿಸಲು, ವ್ಯಕ್ತಿಯನ್ನು ಸೇರಿಸಿ ಎಂಬುದನ್ನು ಕ್ಲಿಕ್ ಮಾಡಿ.</translation> <translation id="7684212569183643648">ನಿಮ್ಮ ನಿರ್ವಾಹಕರು ಸ್ಥಾಪಿಸಿದ್ದಾರೆ</translation> <translation id="7684559058815332124">ಕ್ಯಾಪ್ಟಿವ್ ಪೋರ್ಟಲ್ ಲಾಗಿನ್ ಪುಟಕ್ಕೆ ಭೇಟಿ ನೀಡಿ</translation> @@ -6726,6 +6728,7 @@ <translation id="8006630792898017994">ಸ್ಪೇಸ್ ಅಥವಾ ಟ್ಯಾಬ್</translation> <translation id="8008356846765065031">ಇಂಟರ್ನೆಟ್ ಸಂಪರ್ಕ ಕಡಿತಗೊಳಿಸಲಾಗಿದೆ. ದಯವಿಟ್ಟು ನಿಮ್ಮ ಇಂಟರ್ನೆಟ್ ಸಂಪರ್ಕವನ್ನು ಪರಿಶೀಲಿಸಿ.</translation> <translation id="8009225694047762179">ಪಾಸ್ವರ್ಡ್ಗಳನ್ನು ನಿರ್ವಹಿಸಿ</translation> +<translation id="8011372169388649948">'<ph name="BOOKMARK_TITLE" />' ಸರಿಸಲಾಗಿದೆ.</translation> <translation id="8012647001091218357">ಈ ಕ್ಷಣದಲ್ಲಿ ನಿಮ್ಮ ಪೋಷಕರನ್ನು ತಲುಪಲು ನಮಗೆ ಸಾಧ್ಯವಾಗಲಿಲ್ಲ. ಮತ್ತೆ ಪ್ರಯತ್ನಿಸಿ.</translation> <translation id="8013993649590906847">ಚಿತ್ರದಲ್ಲಿ ಉಪಯುಕ್ತ ವಿವರಣೆಯು ಇಲ್ಲದಿದ್ದರೆ, Chrome ನಿಮಗಾಗಿ ಒಂದು ವಿವರಣೆಯನ್ನು ಒದಗಿಸಲು ಪ್ರಯತ್ನಿಸುತ್ತದೆ. ವಿವರಣೆಗಳನ್ನು ರಚಿಸಲು, ಚಿತ್ರಗಳನ್ನು Google ಗೆ ಕಳುಹಿಸಲಾಗುತ್ತದೆ.</translation> <translation id="8014154204619229810">ಅಪ್ಡೇಟರ್ ಪ್ರಸ್ತುತ ರನ್ ಆಗುತ್ತಿದೆ. ಮತ್ತೊಮ್ಮೆ ಪರಿಶೀಲಿಸಲು ಒಂದು ನಿಮಿಷದಲ್ಲಿ ರಿಫ್ರೆಶ್ ಮಾಡಿ.</translation> @@ -6888,7 +6891,6 @@ <translation id="8161293209665121583">ವೆಬ್ ಪುಟಗಳಿಗಾಗಿ ರೀಡರ್ ಮೋಡ್</translation> <translation id="8162984717805647492">{NUM_TABS,plural, =1{ಟ್ಯಾಬ್ ಅನ್ನು ಹೊಸ ವಿಂಡೋಗೆ ಸರಿಸಿ}one{ಟ್ಯಾಬ್ಗಳನ್ನು ಹೊಸ ವಿಂಡೋಗೆ ಸರಿಸಿ}other{ಟ್ಯಾಬ್ಗಳನ್ನು ಹೊಸ ವಿಂಡೋಗೆ ಸರಿಸಿ}}</translation> <translation id="8165997195302308593">Crostini ಪೋರ್ಟ್ ಫಾರ್ವರ್ಡ್ ಮಾಡುವಿಕೆ</translation> -<translation id="8166081708154635403">ಫೈಲ್ ತೆರೆಯಬೇಕೆ?</translation> <translation id="816704878106051517">{COUNT,plural, =1{ಒಂದು ಫೋನ್ ಸಂಖ್ಯೆ}one{# ಫೋನ್ ಸಂಖ್ಯೆಗಳು}other{# ಫೋನ್ ಸಂಖ್ಯೆಗಳು}}</translation> <translation id="8168071266284693455">ನಿಮ್ಮ ಎಲ್ಲಾ ಸಾಧನಗಳಲ್ಲಿ ನಿಮ್ಮ ಬುಕ್ಮಾರ್ಕ್ಗಳು, ಪಾಸ್ವರ್ಡ್ಗಳು, ಇತಿಹಾಸ ಹಾಗೂ ಇತ್ಯಾದಿಗಳನ್ನು ಸಿಂಕ್ ಮಾಡಲಾಗುತ್ತದೆ</translation> <translation id="8168435359814927499">ವಿಷಯ</translation> @@ -7464,7 +7466,6 @@ <translation id="8798099450830957504">ಡಿಫಾಲ್ಟ್</translation> <translation id="8800004011501252845">ಇದಕ್ಕಾಗಿ ಗಮ್ಯಸ್ಥಾನಗಳನ್ನು ತೋರಿಸಲಾಗುತ್ತಿದೆ</translation> <translation id="8800034312320686233">ಸೈಟ್ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತಿಲ್ಲವೇ?</translation> -<translation id="880004380809002950">ಫೈಲ್ ಪ್ರಕಾರಗಳನ್ನು ತೆರೆಯುವುದರಿಂದ ವೆಬ್ ಅಪ್ಲಿಕೇಶನ್ಗಳನ್ನು ನಿರ್ಬಂಧಿಸಿ</translation> <translation id="8803953437405899238">ಒಂದೇ ಕ್ಲಿಕ್ ಮಾಡುವ ಮೂಲಕ ಹೊಸ ಟ್ಯಾಬ್ ತೆರೆಯಿರಿ</translation> <translation id="8804999695258552249">{NUM_TABS,plural, =1{ಟ್ಯಾಬ್ ಅನ್ನು ಬೇರೊಂದು ವಿಂಡೋಗೆ ಸರಿಸಿ}one{ಟ್ಯಾಬ್ಗಳನ್ನು ಬೇರೊಂದು ವಿಂಡೋಗೆ ಸರಿಸಿ}other{ಟ್ಯಾಬ್ಗಳನ್ನು ಬೇರೊಂದು ವಿಂಡೋಗೆ ಸರಿಸಿ}}</translation> <translation id="8805140816472474147">ಸಿಂಕ್ ಮಾಡುವುದನ್ನು ಪ್ರಾರಂಭಿಸಲು, ಸಿಂಕ್ ಸೆಟ್ಟಿಂಗ್ಗಳನ್ನು ಖಚಿತಪಡಿಸಿ.</translation>
diff --git a/chrome/app/resources/generated_resources_ko.xtb b/chrome/app/resources/generated_resources_ko.xtb index e34b66b3..a52ba9a 100644 --- a/chrome/app/resources/generated_resources_ko.xtb +++ b/chrome/app/resources/generated_resources_ko.xtb
@@ -471,7 +471,6 @@ <translation id="1480663089572535854">돌아가서 '선택'에 할당된 항목을 변경할 수 있습니다. 설정에서 언제든지 자동 스캔을 사용 중지할 수 있습니다.</translation> <translation id="1481537595330271162">디스크 크기를 조정하는 중에 오류가 발생했습니다.</translation> <translation id="1482626744466814421">현재 탭을 북마크에 추가</translation> -<translation id="1483272013430662157">웹 앱이 여러 형식의 파일을 열도록 요청할 수 있음</translation> <translation id="1483493594462132177">보내기</translation> <translation id="1484979925941077974">사이트에서 블루투스를 사용하고 있습니다.</translation> <translation id="1485015260175968628">앱의 현재 권한:</translation> @@ -652,7 +651,6 @@ <translation id="164936512206786300">블루투스 기기 페어링 해제</translation> <translation id="1651008383952180276">동일한 암호를 두 번 입력해야 합니다.</translation> <translation id="1652326691684645429">Nearby Share 사용</translation> -<translation id="1653631694606464309">웹 앱은 일반적으로 원하는 워드 프로세서에서 문서를 열 때와 같이 원하는 곳에서 파일로 작업할 수 있도록 여러 유형의 파일을 열어도 되는지 묻습니다.</translation> <translation id="1656528038316521561">배경 불투명도</translation> <translation id="1657406563541664238">사용 통계 및 비정상 종료 보고서가 Google로 자동 전송되게 하여 <ph name="PRODUCT_NAME" /> 개선에 도움 주기</translation> <translation id="1657937299377480641">교육 자료에 액세스하기 위해 다시 로그인하려면 부모님에게 권한을 부여해 달라고 요청하세요.</translation> @@ -2411,7 +2409,6 @@ <translation id="3449839693241009168"><ph name="SEARCH_KEY" /> 키를 눌러 <ph name="EXTENSION_NAME" />에 명령 보내기</translation> <translation id="3450157232394774192">유휴 상태 점유율</translation> <translation id="3450180775417907283"><ph name="MANAGER" />에서 지금 Wi-Fi에 연결하여 업데이트를 다운로드할 것을 요청합니다.</translation> -<translation id="3451753556629288767">여러 유형의 파일을 열 수 있음</translation> <translation id="3452999110156026232">부모 액세스</translation> <translation id="3453612417627951340">승인 필요</translation> <translation id="3454213325559396544">이 <ph name="DEVICE_TYPE" />의 마지막 자동 소프트웨어 및 보안 업데이트입니다. 향후 업데이트를 받으려면 새 모델로 업그레이드하세요.</translation> @@ -5525,7 +5522,6 @@ <translation id="6785518634832172390">PIN은 12자리 이하여야 합니다.</translation> <translation id="6786747875388722282">확장 프로그램</translation> <translation id="6787097042755590313">다른 탭</translation> -<translation id="6787631759192429908">파일을 여시겠습니까?</translation> <translation id="6787839852456839824">단축키</translation> <translation id="6788210894632713004">압축해제된 확장 프로그램</translation> <translation id="6789592661892473991">수평 분할</translation> @@ -5777,7 +5773,6 @@ <translation id="7025082428878635038">동작으로 탐색하는 새로운 방법</translation> <translation id="7025190659207909717">모바일 데이터 서비스 관리</translation> <translation id="7025895441903756761">보안 및 개인정보 보호</translation> -<translation id="7026552751317161576">웹 앱이 여러 형식의 파일을 열도록 허용 안함</translation> <translation id="7027258625819743915">{COUNT,plural, =0{시크릿 창에서 모두 열기(&I)}=1{시크릿 창에서 열기(&I)}other{시크릿 창에서 {COUNT}개 모두 열기(&I)}}</translation> <translation id="7029307918966275733">Crostini가 설치되지 않았습니다. 크레딧을 확인하려면 Crostini를 설치하세요.</translation> <translation id="7029809446516969842">비밀번호</translation> @@ -5822,7 +5817,6 @@ <translation id="7067396782363924830">주변 색상</translation> <translation id="7067725467529581407">다시 표시하지 않음</translation> <translation id="7069811530847688087"><ph name="WEBSITE" />에서 새로운 또는 다른 유형의 보안 키를 요구할 수 있습니다.</translation> -<translation id="7070269827082111569">여러 유형의 파일을 열 수 없음</translation> <translation id="7070484045139057854">사이트 데이터를 읽고 변경할 수 있음</translation> <translation id="7072010813301522126">바로가기 이름</translation> <translation id="7075513071073410194">PKCS #1 MD5(RSA 암호화 사용)</translation> @@ -6394,7 +6388,6 @@ <translation id="7680416688940118410">터치스크린 조정</translation> <translation id="7681095912841365527">사이트에서 블루투스를 사용할 수 있습니다.</translation> <translation id="7681597159868843240">사이트에서는 주로 가상 현실 또는 피트니스 추적과 같은 기능을 지원하기 위해 기기의 움직임 감지 센서를 사용합니다.</translation> -<translation id="7683164815270164555">웹 앱이 여러 형식의 파일을 열려고 할 때 확인</translation> <translation id="7683373461016844951">계속하려면 확인을 클릭한 다음 사용자 추가를 클릭하여 <ph name="DOMAIN" /> 이메일 주소로 새로운 프로필을 만드세요.</translation> <translation id="7684212569183643648">관리자가 설치함</translation> <translation id="7684559058815332124">캡티브 포털 로그인 페이지로 이동</translation> @@ -6900,7 +6893,6 @@ <translation id="8161293209665121583">웹페이지 리더 모드</translation> <translation id="8162984717805647492">{NUM_TABS,plural, =1{탭을 새 창으로 이동}other{탭을 새 창으로 이동}}</translation> <translation id="8165997195302308593">Crostini 포트 전달</translation> -<translation id="8166081708154635403">파일을 여시겠습니까?</translation> <translation id="816704878106051517">{COUNT,plural, =1{전화번호 1개}other{전화번호 #개}}</translation> <translation id="8168071266284693455">북마크, 비밀번호, 방문 기록 등이 모든 기기에서 동기화됩니다.</translation> <translation id="8168435359814927499">콘텐츠</translation> @@ -7475,7 +7467,6 @@ <translation id="8798099450830957504">기본값</translation> <translation id="8800004011501252845">해당 목적지 사용자 표시</translation> <translation id="8800034312320686233">사이트가 작동하지 않나요?</translation> -<translation id="880004380809002950">웹 앱이 여러 형식의 파일을 열지 못하도록 차단</translation> <translation id="8803953437405899238">클릭 한 번으로 새 탭을 열 수 있습니다.</translation> <translation id="8804999695258552249">{NUM_TABS,plural, =1{탭을 다른 창으로 이동}other{탭을 다른 창으로 이동}}</translation> <translation id="8805140816472474147">동기화를 시작하려면 동기화 설정을 확인하세요.</translation>
diff --git a/chrome/app/resources/generated_resources_ky.xtb b/chrome/app/resources/generated_resources_ky.xtb index 0ef9b91..b59dba9 100644 --- a/chrome/app/resources/generated_resources_ky.xtb +++ b/chrome/app/resources/generated_resources_ky.xtb
@@ -473,7 +473,6 @@ <translation id="1480663089572535854">Артка кайтып, “Тандоо” аракети үчүн дайындоону өзгөртүп койсоңуз болот. Жөндөөлөргө өтүп, автоматтык түрдө скандоону каалаган убакта өчүрө аласыз.</translation> <translation id="1481537595330271162">Дисктин өлчөмүн өзгөртүүдө ката кетти</translation> <translation id="1482626744466814421">Бул өтмөктү кыстарып коюу…</translation> -<translation id="1483272013430662157">Веб колдонмолор файлдардын түрлөрүн уруксатыңыз менен ача алат</translation> <translation id="1483493594462132177">Жөнтүү</translation> <translation id="1484979925941077974">Сайт Bluetooth'ду колдонууда</translation> <translation id="1485015260175968628">Эми бул төмөнкүлөрдү аткара алат:</translation> @@ -654,7 +653,6 @@ <translation id="164936512206786300">Bluetooth түзмөгүн ажыратуу</translation> <translation id="1651008383952180276">Бир купуя сөз айкашын эки жолу киргизишиңиз керек</translation> <translation id="1652326691684645429">Nearby Share функциясын иштетүү</translation> -<translation id="1653631694606464309">Веб-колдонмолор түзмөгүңүздө файлдардын белгилүү бир түрлөрүн ачканда сизден уруксат сурашат. Мисалы, документти өзүңүз каалаган программада ачып алсаңыз болот</translation> <translation id="1656528038316521561">Фондун тунуктугу</translation> <translation id="1657406563541664238">Google'га автоматтык түрдө колдонуу статистикасы жана каталар жөнүндө кабар берип, <ph name="PRODUCT_NAME" /> өркүндөткөнгө кол кабыш кылыңыз</translation> <translation id="1657937299377480641">Билим берүү ресурстарын колдонуу үчүн аккаунтка кайра кирүүгө ата-энеңден уруксат сура</translation> @@ -2419,7 +2417,6 @@ <translation id="3449839693241009168"><ph name="SEARCH_KEY" /> буйрук жөнөтүү үчүн <ph name="EXTENSION_NAME" /> басыңыз</translation> <translation id="3450157232394774192">Сенек абалынын сыйымдуулук пайызы</translation> <translation id="3450180775417907283"><ph name="MANAGER" /> Wi-Fi тармагына азыр туташып, жаңыртууну жүктөп алууну талап кылууда.</translation> -<translation id="3451753556629288767">Файлдардын түрлөрүн ачууга уруксаты бар</translation> <translation id="3452999110156026232">Ата-эненин кирүү мүмкүнчүлүгү</translation> <translation id="3453612417627951340">Мүмкүнчүлүк алуу талап кылынат</translation> <translation id="3454213325559396544">Бул <ph name="DEVICE_TYPE" /> үчүн программаны жаңылоо жана коопсуздук жаңыртуу акыркы жолу автоматтык түрдө аткарылат. Кийинки жаңыртууларды алуу үчүн учурдагы үлгүсүн кийинки версияга көтөрүңүз.</translation> @@ -5544,7 +5541,6 @@ <translation id="6785518634832172390">PIN код 12 же андан азыраак сандан турушу керек</translation> <translation id="6786747875388722282">Кеңейтүүлөр</translation> <translation id="6787097042755590313">Башка өтмөк</translation> -<translation id="6787631759192429908">Файлдар ачылсынбы?</translation> <translation id="6787839852456839824">Ыкчам баскычтар</translation> <translation id="6788210894632713004">Топтомдон чыгарыла элек кеңейтүү</translation> <translation id="6789592661892473991">Туурасынан бөлүү</translation> @@ -5796,7 +5792,6 @@ <translation id="7025082428878635038">Жаңсап чабыттоонун жаңы жолу</translation> <translation id="7025190659207909717">Мобилдик дайындар кызматын башкаруу</translation> <translation id="7025895441903756761">Коопсуздук жана купуялык</translation> -<translation id="7026552751317161576">Веб колдонмолорго файлдардын түрлөрүн ачууга уруксат берилбесин</translation> <translation id="7027258625819743915">{COUNT,plural, =0{Баарын &жашыруун терезеде ачуу}=1{&Жашыруун терезеде ачуу}other{Баарын ({COUNT}) &жашыруун терезеде ачуу}}</translation> <translation id="7029307918966275733">Crostini орнотулган эмес. Насыяларды көрүү үчүн Crostini'ни орнотуңуз.</translation> <translation id="7029809446516969842">Сырсөздөр</translation> @@ -5841,7 +5836,6 @@ <translation id="7067396782363924830">Көшүү режиминдеги түстөр</translation> <translation id="7067725467529581407">Бул нерсе башка көрүнбөсүн.</translation> <translation id="7069811530847688087"><ph name="WEBSITE" /> сайты коопсуздук ачкычынын жаңыраак же башка түрүн талап кылышы мүмкүн</translation> -<translation id="7070269827082111569">Файлдардын түрлөрүн ачууга уруксаты жок</translation> <translation id="7070484045139057854">Бул кеңейтүү сайттын дайындарын окуп, өзгөртө алат</translation> <translation id="7072010813301522126">Кыска жол аталышы</translation> <translation id="7075513071073410194">PKCS #1 MD5 RSA шифрлөөсү менен</translation> @@ -6415,7 +6409,6 @@ <translation id="7680416688940118410">Сенсордук экранды калибрлөө</translation> <translation id="7681095912841365527">Сайт bluetooth'ду колдоно алат</translation> <translation id="7681597159868843240">Адатта сайттар түзмөгүңүздүн кыймыл сенсорлору аркылуу виртуалдык чындык же машыгууга көз салуу сыяктуу функцияларды колдонот</translation> -<translation id="7683164815270164555">Веб колдонмо файлдардын түрлөрүн менин уруксатым менен ачсын</translation> <translation id="7683373461016844951">Улантуу үчүн "Макул" дегенге тийиңиз да, "Адам кошуу" баскычын чыкылдатып, <ph name="DOMAIN" /> электрондук почта дарегиңиз үчүн жаңы профиль түзүп алыңыз.</translation> <translation id="7684212569183643648">Администраторуңуз орноткон</translation> <translation id="7684559058815332124">Адаптивдүү портал аркылуу кирүү бетине өтүңүз</translation> @@ -6921,7 +6914,6 @@ <translation id="8161293209665121583">Веб барактарды Окугуч режими</translation> <translation id="8162984717805647492">{NUM_TABS,plural, =1{Өтмөктү жаңы терезеге жылдыруу}other{Өтмөктөрдү жаңы терезеге жылдыруу}}</translation> <translation id="8165997195302308593">Crostini портун багыттоо</translation> -<translation id="8166081708154635403">Файл ачылсынбы?</translation> <translation id="816704878106051517">{COUNT,plural, =1{телефон номери}other{# телефон номери}}</translation> <translation id="8168071266284693455">Кыстармаларыңыз, сырсөздөрүңүз жана башка нерселер бардык түзмөктөрүңүздө шайкештирилет</translation> <translation id="8168435359814927499">Мазмун</translation> @@ -7497,7 +7489,6 @@ <translation id="8798099450830957504">Демейки</translation> <translation id="8800004011501252845">Төмөнкүнүн көздөгөн жерлерин көрсөтүүдө</translation> <translation id="8800034312320686233">Сайт иштебей жатабы?</translation> -<translation id="880004380809002950">Веб колдонмолордун файлдардын түрлөрүн ачуу аракети бөгөттөлсүн</translation> <translation id="8803953437405899238">Жаңы өтмөктү бир чыкылдатуу менен ачыңыз</translation> <translation id="8804999695258552249">{NUM_TABS,plural, =1{Өтмөктү башка терезеге жылдыруу}other{Өтмөктөрдү башка терезеге жылдыруу}}</translation> <translation id="8805140816472474147">Шайкештештирип баштоо үчүн шайкештештирүү жөндөөлөрүн ырастаңыз.</translation>
diff --git a/chrome/app/resources/generated_resources_lo.xtb b/chrome/app/resources/generated_resources_lo.xtb index f94b531..f1b7ce1 100644 --- a/chrome/app/resources/generated_resources_lo.xtb +++ b/chrome/app/resources/generated_resources_lo.xtb
@@ -162,7 +162,9 @@ <translation id="1152346050262092795">ປ້ອນລະຫັດຜ່ານຂອງທ່ານອີກເທື່ອໜຶ່ງເພື່ອຢັ້ງຢືນບັນຊີຂອງທ່ານ.</translation> <translation id="1153356358378277386">ອຸປະກອນທີ່ຈັບຄູ່ກັນແລ້ວ</translation> <translation id="1153636665119721804">ໂປຣແກຣມການປົກປ້ອງຂັ້ນສູງຂອງ Google</translation> +<translation id="1155545602507378023">ບໍ່, ອຸປະກອນນີ້ເທົ່ານັ້ນ</translation> <translation id="1155816283571436363">ກຳລັງເຊື່ອມຕໍ່ກັບໂທລະສັບຂອງທ່ານ</translation> +<translation id="1158080958325422608">ເຮັດໃຫ້ເປັນຕົວພິມໃຫຍ່</translation> <translation id="1158238185437008462">ເບິ່ງຄວາມຊົງຈຳ</translation> <translation id="1161575384898972166">ກະລຸນາລົງຊື່ເຂົ້າໃຊ້ <ph name="TOKEN_NAME" /> ເພື່ອສົ່ງໃບຢັ້ງຢືນລູກຂ່າຍອອກໄປ.</translation> <translation id="116173250649946226">ຜູ້ເບິ່ງແຍງລະບົບຂອງທ່ານໄດ້ຕັ້ງຮູບແບບສີສັນເລີ່ມຕົ້ນທີ່ບໍ່ສາມາດປ່ຽນໄດ້.</translation> @@ -395,6 +397,7 @@ <translation id="1410197035576869800">ໄອຄອນແອັບ</translation> <translation id="1410616244180625362">ສືບຕໍ່ໃຫ້ <ph name="HOST" /> ເຂົ້າຫາກ້ອງຖ່າຍຮູບຂອງທ່ານ</translation> <translation id="1410806973194718079">ບໍ່ສາມາດກວດສອບນະໂຍບາຍໄດ້</translation> +<translation id="1412681350727866021">ສ່ວນຂະຫຍາຍເພີ່ມເຕີມ</translation> <translation id="1414315029670184034">ບໍ່ອະນຸຍາດໃຫ້ເວັບໄຊໃຊ້ກ້ອງຖ່າຍຮູບຂອງທ່ານ</translation> <translation id="1414648216875402825">ທ່ານກໍາລັງອັບເດດເປັນ <ph name="PRODUCT_NAME" /> ລຸ້ນບໍ່ໝັ້ນທ່ຽງ ເຊິ່ງມີຄຸນສົມບັດທີ່ດໍາເນີນການຢູ່. ການຂັດຂ້ອງ ແລະບັນຫາທີ່ບໍ່ຄາດຄິດໄວ້ຈະເກີດຂຶ້ນ. ກະລຸນາດໍາເນີນການຕໍ່ດ້ວຍຄວາມລະມັດລະວັງ.</translation> <translation id="1415708812149920388">ການເຂົ້າອ່ານຄລິບບອດຖືກປະຕິເສດ</translation> @@ -471,7 +474,6 @@ <translation id="1480663089572535854">ທ່ານສາມາດກັບໄປປ່ຽນການມອບໝາຍສຳລັບ “ເລືອກ” ໄດ້. ທ່ານສາມາດປິດການສະແກນອັດຕະໂນມັດໄດ້ຕະຫຼອດເວລາໃນການຕັ້ງຄ່າ.</translation> <translation id="1481537595330271162">ເກີດຂໍ້ຜິດພາດໃນການປັບຂະໜາດດິສ</translation> <translation id="1482626744466814421">ບຸກມາກແຖບນີ້...</translation> -<translation id="1483272013430662157">ເວັບແອັບສາມາດຂໍໃຫ້ເປີດປະເພດຂອງໄຟລ໌ໄດ້</translation> <translation id="1483493594462132177">ສົ່ງ</translation> <translation id="1484979925941077974">ເວັບໄຊກຳລັງໃຊ້ Bluetooth</translation> <translation id="1485015260175968628">ດຽວນີ້ມັນສາມາດ:</translation> @@ -650,7 +652,6 @@ <translation id="164936512206786300">ຍົກເລີກການຈັບຄູ່ອຸປະກອນ Bluetooth</translation> <translation id="1651008383952180276">ທ່ານຕ້ອງປ້ອນວະລີຜ່ານອັນດຽວກັນສອງເທື່ອ</translation> <translation id="1652326691684645429">ເປີດການນຳໃຊ້ການແບ່ງປັນໃກ້ຄຽງ</translation> -<translation id="1653631694606464309">ປົກກະຕິເວັບແອັບຈະຂໍເປີດປະເພດຂອງໄຟລ໌ບາງຢ່າງເພື່ອໃຫ້ທ່ານສາມາດເຮັດວຽກກັບໄຟລ໌ເຫຼົ່ານັ້ນຢູ່ບ່ອນທີ່ທ່ານຕ້ອງການໄດ້ ເຊັ່ນ: ການເປີດເອກະສານໃນໂປຣແກຣມປະມວນຜົນຄຳສັບທີ່ທ່ານຕ້ອງການ</translation> <translation id="1656528038316521561">ຄວາມທຶບແສງຂອງພື້ນຫຼັງ</translation> <translation id="1657406563541664238">ຊ່ວຍເຮັດໃຫ້ <ph name="PRODUCT_NAME" /> ດີຂຶ້ນໂດຍການສົ່ງສະຖິຕິການນໍາໃຊ້ ແລະລາຍງານການຂັດຂ້ອງຫາ Google ໂດຍອັດຕະໂນມັດ</translation> <translation id="1657937299377480641">ເພື່ອເຂົ້າສູ່ລະບົບອີກຄັ້ງສຳລັບສິດເຂົ້າເຖິງຊັບພະຍາກອນດ້ານການສຶກສາ, ກະລຸນາຂໍໃຫ້ພໍ່ແມ່ໃຫ້ການອະນຸຍາດແກ່ທ່ານ</translation> @@ -695,6 +696,7 @@ <translation id="1700079447639026019">ເວັບໄຊທີ່ບໍ່ສາມາດໃຊ້ຄຸກກີ້ໄດ້</translation> <translation id="1703331064825191675">ບໍ່ກັງວົນກ່ຽວກັບລະຫັດຜ່ານຂອງທ່ານ</translation> <translation id="1703666494654169921">ບໍ່ອະນຸຍາດໃຫ້ເວັບໄຊໃຊ້ອຸປະກອນເວີຊົວ ຣິອາລິຕີ ຫຼື ຂໍ້ມູນ</translation> +<translation id="1704097193565924901">ໃຊ້ຕົວພິມໃຫຍ່</translation> <translation id="1704230497453185209">ບໍ່ອະນຸຍາດໃຫ້ເວັບໄຊຫຼິ້ນສຽງ</translation> <translation id="1704970325597567340">ດຳເນີນການກວດສອບຄວາມປອດໄພໃນວັນທີ <ph name="DATE" /></translation> <translation id="1706586824377653884">ເພີ່ມໂດຍຜູ້ເບິ່ງແຍງລະບົບຂອງທ່ານ</translation> @@ -946,6 +948,7 @@ <translation id="1937774647013465102">ບໍ່ສາມາດນຳເຂົ້າສະຖາປັດຕະຍະກຳກ່ອງບັນຈຸປະເພດ <ph name="ARCHITECTURE_CONTAINER" /> ດ້ວຍອຸປະກອນນີ້ໄດ້ ເຊິ່ງແມ່ນ <ph name="ARCHITECTURE_DEVICE" />. ທ່ານສາມາດລອງກູ້ຄືນກ່ອງບັນຈຸນີ້ໄປໃສ່ອຸປະກອນອື່ນໄດ້ ຫຼື ທ່ານສາມາດເຂົ້າເຖິງໄຟລ໌ຢູ່ພາຍໃນຮູບກ່ອງບັນຈຸນີ້ໄດ້ໂດຍການເປີດຢູ່ໃນແອັບ Files.</translation> <translation id="1938351510777341717">ຄຳສັ່ງພາຍນອກ</translation> <translation id="1940546824932169984">ອຸປະກອນທີ່ເຊື່ອມຕໍ່ແລ້ວ</translation> +<translation id="1941410638996203291">ເວລາເລີ່ມຕົ້ນ <ph name="TIME" /></translation> <translation id="1942128823046546853">ອ່ານ ແລະ ປ່ຽນຂໍ້ມູນທັງໝົດຂອງທ່ານຢູ່ທຸກເວັບໄຊ</translation> <translation id="1942600407708803723">ປິດເຄື່ອງເມື່ອປິດຝາ</translation> <translation id="1944528062465413897">ລະຫັດການຈັບຄູ່ Bluetooth</translation> @@ -1324,6 +1327,7 @@ <translation id="2320295602967756579">ເປີດການນຳໃຊ້ຮູບແບບສີສັນແຈ້ງ</translation> <translation id="2322193970951063277">ຫົວຂອງໜ້າ ແລະທ້າຍຂອງໜ້າ</translation> <translation id="2322318151094136999">ຖາມເມື່ອເວັບໄຊຕ້ອງການເຂົ້າເຖິງຜອດອະນຸກຳ (ແນະນຳ)</translation> +<translation id="2322622365472107569">ເວລາສິ້ນສຸດ <ph name="TIME" /></translation> <translation id="2323018538045954000">ເຄືອຂ່າຍ Wi-Fi ທີ່ບັນທຶກໄວ້</translation> <translation id="2325444234681128157">ຈື່ລະຫັດຜ່ານ</translation> <translation id="2326188115274135041">ຢືນຢັນ PIN ເພື່ອເປີດການປົດລັອກອັດຕະໂນມັດ</translation> @@ -1429,6 +1433,7 @@ <translation id="2435248616906486374">ຕັດເຊື່ອມຕໍ່ເຄືອຂ່າຍແລ້ວ</translation> <translation id="2435457462613246316">ສະແດງລະຫັດຜ່ານ</translation> <translation id="2436186046335138073">ອະນຸຍາດໃຫ້ <ph name="HANDLER_HOSTNAME" /> ເປີດທຸກລິ້ງ <ph name="PROTOCOL" /> ບໍ?</translation> +<translation id="2439626940657133600">ກຳລັງໂຫຼດ <ph name="WINDOW_TITLE" /></translation> <translation id="2440604414813129000">ເບິ່ງແຫຼ່ງທີ່ມາ</translation> <translation id="244231003699905658">ທີ່ຢູ່ບໍ່ຖືກຕ້ອງ. ກະລຸນາກວດເບິ່ງທີ່ຢູ່ ແລ້ວລອງໃໝ່.</translation> <translation id="2442916515643169563">ເງົາຂໍ້ຄວາມ</translation> @@ -1751,6 +1756,7 @@ <translation id="2757338480560142065">ກວດໃຫ້ແນ່ໃຈວ່າລະຫັດຜ່ານທີ່ທ່ານກຳລັງບັນທຶກກົງກັບລະຫັດຜ່ານຂອງທ່ານສຳລັບ <ph name="WEBSITE" /> ຫຼືບໍ່.</translation> <translation id="2762441749940182211">ບລັອກກ້ອງຖ່າຍຮູບໄວ້ແລ້ວ</translation> <translation id="2764786626780673772">ລາຍລະອຽດ VPN</translation> +<translation id="2765100602267695013">ກະລຸນາຕິດຕໍ່ຜູ້ໃຫ້ບໍລິການມືຖືຂອງທ່ານ</translation> <translation id="2765217105034171413">ນ້ອຍ</translation> <translation id="2766006623206032690">ແປະໃສ່ ແລະຄົ້ນຫາ</translation> <translation id="2766161002040448006">ຖາມພໍ່ແມ່</translation> @@ -1933,6 +1939,7 @@ <translation id="2935654492420446828">ເພີ່ມບັນຊີໂຮງຮຽນໃນພາຍຫຼັງ</translation> <translation id="2936851848721175671">ສຳຮອງ ແລະ ກູ້ຄືນ</translation> <translation id="2938225289965773019">ເປີດລິ້ງ <ph name="PROTOCOL" /></translation> +<translation id="2939908794993783865">ເວັບໄຊທີ່ບໍ່ເຄື່ອນໄຫວເພີ່ມເຕີມ</translation> <translation id="2939938020978911855">ສະແດງອຸປະກອນ Bluetooth ທີ່ມີໃຫ້ນຳໃຊ້</translation> <translation id="2941112035454246133">ຕໍ່າ</translation> <translation id="2942279350258725020">Android Messages</translation> @@ -2078,6 +2085,7 @@ <translation id="3090589793601454425">ຢ່າຍ້າຍ</translation> <translation id="3090819949319990166">ບໍ່ສາມາດກັອບປີ້ໄຟລ໌ crx ທາງນອກໃສ່ <ph name="TEMP_CRX_FILE" /> ໄດ້.</translation> <translation id="3090871774332213558">"<ph name="DEVICE_NAME" />" ຈັບຄູ່ແລ້ວ</translation> +<translation id="3093362725605442088">ອ່ານອຸປະກອນ Chrome OS ແລະ ໝາຍເລກຊີຣຽວສ່ວນປະກອບ.</translation> <translation id="3093714882666365141">ບໍ່ອະນຸຍາດໃຫ້ເວັບໄຊຕິດຕັ້ງຕົວຈັດການການຈ່າຍເງິນ</translation> <translation id="3094141017404513551">ນີ້ຈະແຍກການທ່ອງເວັບຂອງທ່ານອອກຈາກ <ph name="EXISTING_USER" /></translation> <translation id="3095871294753148861">ບຸກມາກ, ລະຫັດຜ່ານ ແລະ ຂໍ້ມູນໂປຣແກຣມທ່ອງເວັບອື່ນຖືກຊິ້ງຂໍ້ມູນກັບບັນຊີຫຼັກຂອງທ່ານ.</translation> @@ -2265,6 +2273,7 @@ <translation id="3308852433423051161">ກຳລັງໂຫຼດຜູ້ຊ່ວຍ Google...</translation> <translation id="3309330461362844500">ID ໂປຣໄຟລ໌ໃບຮັບຮອງ</translation> <translation id="3311445899360743395">ຂໍ້ມູນທີ່ເຊື່ອມໂຍງກັບແອັບນີ້ອາດຈະຖືກລຶບອອກຈາກອຸປະກອນນີ້.</translation> +<translation id="3312883087018430408">ເພື່ອຊອກຫາເວັບໄຊສະເພາະໃດໜຶ່ງ ຫຼື ບາງສ່ວນຂອງ Chrome, ໃຫ້ພິມທາງລັດຂອງມັນໃສ່ໃນແຖບທີ່ຢູ່, ຕາມດ້ວຍຄີລັດທີ່ທ່ານຕ້ອງການ. ຕົວຢ່າງ: ເພື່ອຊອກຫາ Bookmarks ຢ່າງດຽວ, ໃຫ້ພິມ "@bookmarks", ຈາກນັ້ນກົດແຖບ ຫຼື ຍະຫວ່າງ.</translation> <translation id="3313622045786997898">ຄ່າລາຍເຊັນໃບຢັ້ງຢືນ</translation> <translation id="3313950410573257029">ກະລຸນາກວດສອບການເຊື່ອມຕໍ່</translation> <translation id="3315158641124845231">ເຊື່ອງ <ph name="PRODUCT_NAME" /></translation> @@ -2313,6 +2322,7 @@ <translation id="3370260763947406229">ຕົວແກ້ໄຂໃຫ້ຖືກຕ້ອງອັດຕະໂນມັດ</translation> <translation id="3371140690572404006">ອຸປະກອນ USB-C (ຊ່ອງທາງໜ້າເບື້ອງຂວາ)</translation> <translation id="337286756654493126">ອ່ານໂຟລເດີທີ່ທ່ານເປີດໃນແອັບພະລິເຄຊັນ</translation> +<translation id="3374294321938930390">ຍ້າຍ '<ph name="BOOKMARK_TITLE" />' ໄປໃສ່ '<ph name="NEW_FOLDER_TITLE" />' ແລ້ວ.</translation> <translation id="3378572629723696641">ສ່ວນຂະຫຍາຍນີ້ອາດຈະຖືກລົບກວນເສຍຫາຍ.</translation> <translation id="337920581046691015"><ph name="PRODUCT_NAME" /> ຈະຖືກຕິດຕັ້ງ.</translation> <translation id="3380365263193509176">ຄວາມຜິດພາດທີ່ບໍ່ຮູ້ຈັກ</translation> @@ -2406,7 +2416,6 @@ <translation id="3449839693241009168">ກົດ <ph name="SEARCH_KEY" /> ເພື່ອສົ່ງຄໍາສັ່ງຫາ <ph name="EXTENSION_NAME" /></translation> <translation id="3450157232394774192">ເປີເຊັນການຄອບຄອງສະພາວະຢູ່ຊື່ໆ</translation> <translation id="3450180775417907283"><ph name="MANAGER" /> ກຳນົດໃຫ້ທ່ານຕ້ອງເຊື່ອມຕໍ່ກັບ Wi-Fi ຕອນນີ້ ແລະ ດາວໂຫຼດການອັບເດດ.</translation> -<translation id="3451753556629288767">ອະນຸຍາດໃຫ້ເປີດປະເພດຂອງໄຟລ໌ໄດ້</translation> <translation id="3452999110156026232">ການເຂົ້າເຖິງຂອງຜູ້ປົກຄອງ</translation> <translation id="3453612417627951340">ຕ້ອງມີການໃຫ້ສິດ</translation> <translation id="3454213325559396544">ນີ້ແມ່ນການອັບເດດຊອບແວ ແລະ ຄວາມປອດໄພອັດຕະໂນມັດສຸດທ້າຍສຳລັບ <ph name="DEVICE_TYPE" /> ນີ້. ເພື່ອຮັບການອັບເດດໃນອະນາຄົດ, ກະລຸນາອັບເກຣດເປັນຮຸ່ນໃໝ່ກວ່າ.</translation> @@ -2684,6 +2693,7 @@ <translation id="3747077776423672805">ເພື່ອລຶບແອັບອອກ, ກະລຸນາໄປທີ່ ການຕັ້ງຄ່າ > Google Play Store > ຈັດການການຕັ້ງຄ່າ Android > ແອັບ ຫຼື ຕົວຈັດການແອັບພລິເຄຊັນ. ແລ້ວແຕະໃສ່ທີ່ແອັບທີ່ທ່ານຕ້ອງການຖອນການຕິດຕັ້ງ (ທ່ານອາດຈະຈຳເປັນຕ້ອງປັດຂວາ ຫຼື ຊ້າຍເພື່ອຊອກຫາແອັບ). ຈາກນັ້ນແຕະຖອນການຕິດຕັ້ງ ຫຼື ປິດນຳໃຊ້.</translation> <translation id="3747220812138541072">ສະແດງການແນະນຳການຂຽນແບບໃນແຖວທີ່ປາກົດເມື່ອທ່ານພິມ</translation> <translation id="3748706263662799310">ລາຍງານຂໍ້ຜິດພາດ</translation> +<translation id="3750562496035670393">Chrome ບັນທຶກລະຫັດຜ່ານຂອງທ່ານໃສ່ອຸປະກອນນີ້ແລ້ວ, ແຕ່ທ່ານສາມາດບັນທຶກມັນໄປໃສ່ບັນຊີ Google ຂອງທ່ານແທນໄດ້. ຈາກນັ້ນ, ລະຫັດຜ່ານທັງໝົດໃນບັນຊີ Google ຂອງທ່ານຈະສາມາດໃຊ້ໄດ້ໃນເວລາທີ່ທ່ານເຂົ້າສູ່ລະບົບນຳ.</translation> <translation id="3752253558646317685">ໃຫ້ລູກຂອງທ່ານຍົກນິ້ວມືອອກເພື່ອບັນທຶກລາຍນິ້ວມື</translation> <translation id="3752582316358263300">ຕົກລົງ...</translation> <translation id="3753033997400164841">ເກັບໄວ້ເທື່ອດຽວ. ໃຊ້ຢູ່ທຸກບ່ອນ</translation> @@ -3125,6 +3135,7 @@ <translation id="4194570336751258953">ເປີດໃຊ້ງານແຕະເພື່ອຄລິກ</translation> <translation id="4195643157523330669">ເປີດຢູ່ໃນແຖບໃໝ່</translation> <translation id="4195814663415092787">ສືບຕໍ່ບ່ອນທີ່ທ່ານອອກໄປ</translation> +<translation id="4198268995694216131">ເວັບໄຊເພີ່ມເຕີມ</translation> <translation id="4200689466366162458">ຄຳສັບທີ່ກຳນົດເອງ</translation> <translation id="4200983522494130825">ແຖບໃຫມ່</translation> <translation id="4201546031411513170">ທ່ານສາມາດເລືອກສິ່ງທີ່ຈະຊິ້ງຂໍ້ມູນໄດ້ທຸກເທື່ອໃນການຕັ້ງຄ່າ.</translation> @@ -3246,6 +3257,7 @@ <translation id="4341577178275615435">ເພື່ອເປີດ ຫຼື ປິດການຮຽກເບິ່ງດ້ວຍແປ້ນພິມ, ກະລຸນາໃຊ້ທາງລັດ F7</translation> <translation id="4341905082470253054">ກຳລັງກວດສອບສະຖານະ TPM...</translation> <translation id="434198521554309404">ໄວ. ປອດໄພ. ງ່າຍ.</translation> +<translation id="4343250402091037179">ເພື່ອຊອກຫາເວັບໄຊສະເພາະໃດໜຶ່ງ ຫຼື ບາງສ່ວນຂອງ Chrome, ໃຫ້ພິມທາງລັດຂອງມັນໃສ່ໃນແຖບທີ່ຢູ່, ຕາມດ້ວຍຄີລັດທີ່ທ່ານຕ້ອງການ.</translation> <translation id="434404122609091467">ດ້ວຍຜູ້ໃຫ້ບໍລິການປັດຈຸບັນຂອງທ່ານ</translation> <translation id="4345587454538109430">ປັບຕັ້ງຄ່າ...</translation> <translation id="4345732373643853732">ເຊີບເວີບໍ່ຮູ້ຊື່ຜູ້ໃຊ້</translation> @@ -3576,6 +3588,7 @@ <translation id="4681453295291708042">ປິດການນຳໃຊ້ການແບ່ງປັນໃກ້ຄຽງ</translation> <translation id="4681930562518940301">ເປີດຮູບ&ເດີມຢູ່ໃນແຖບໃໝ່</translation> <translation id="4682551433947286597">ວອລເປເປີປະກົດຢູ່ໃນໜ້າຈໍລົງຊື່ເຂົ້າໃຊ້.</translation> +<translation id="4683629100208651599">ເຮັດໃຫ້ເປັນຕົວພິມນ້ອຍ</translation> <translation id="4683947955326903992"><ph name="PERCENTAGE" />% (ຄ່າເລີ່ມຕົ້ນ)</translation> <translation id="4684427112815847243">ຊິງຄ໌ທຸກຢ່າງ</translation> <translation id="4684471265911890182"><ph name="APP_NAME" /> ກຳລັງພະຍາຍາມເຂົ້າເຖິງກ້ອງຖ່າຍຮູບຢູ່. ປິດປຸ່ມຄວາມເປັນສ່ວນຕົວຂອງກ້ອງຖ່າຍຮູບເພື່ອອະນຸຍາດການເຂົ້າເຖິງ.</translation> @@ -3997,6 +4010,7 @@ <translation id="5153234146675181447">ລືມໂທລະສັບ</translation> <translation id="5154108062446123722">ການຕັ້ງຄ່າຂັ້ນສູງສໍາລັບ <ph name="PRINTING_DESTINATION" /></translation> <translation id="5154702632169343078">ເລື່ອງ</translation> +<translation id="5155327081870541046">ໃນແຖບທີ່ຢູ່, ໃຫ້ລະບຸທາງລັດສຳລັບເວັບໄຊທີ່ທ່ານຕ້ອງການຊອກຫາ, ເຊັ່ນ: "@bookmarks". ຈາກນັ້ນ, ກົດຄີລັດທີ່ທ່ານຕ້ອງການ, ແລ້ວພິມຄຳຊອກຫາຂອງທ່ານ.</translation> <translation id="5157635116769074044">ປັກໝຸດຫນ້ານີ້ເພື່ອເລີ່ມຕົ້ນຫນ້າຈໍ...</translation> <translation id="5159094275429367735">ຕັ້ງຄ່າ Crostini</translation> <translation id="5159419673777902220">ພໍ່ແມ່ຂອງທ່ານໄດ້ປິດການນຳໃຊ້ການອະນຸຍາດສ່ວນຂະຫຍາຍແລ້ວ</translation> @@ -4614,6 +4628,7 @@ <translation id="5816434091619127343">ການປ່ຽນແປງເຄື່ອງພິມທີ່ຮ້ອງຂໍມາຈະເຮັດໃຫ້ເຄື່ອງພິມບໍ່ສະຖຽນ.</translation> <translation id="5817069030404929329">ຍ້າຍລະຫັດຜ່ານຈາກອຸປະກອນນີ້ໄປໃສ່ບັນຊີ Google ຂອງທ່ານບໍ?</translation> <translation id="5817918615728894473">ຈັບຄູ່</translation> +<translation id="581840385858998009">ປັບແຕ່ງຮູບພື້ນຫຼັງ, ຮູບແທນຕົວ, ພາບພັກໜ້າຈໍ ແລະ ອື່ນໆ</translation> <translation id="5821565227679781414">ສ້າງທາງລັດ</translation> <translation id="5822095611691580107">ລະດັບແບັດເຕີຣີຫູຟັງຂ້າງຊ້າຍ <ph name="BATTERY_PERCENTAGE" />%.</translation> <translation id="5825412242012995131">ເປີດ (ແນະນຳ)</translation> @@ -4903,6 +4918,7 @@ <translation id="6116921718742659598">ປ່ຽນພາສາ ແລະການຕັ້ງຄ່າປ້ອນຂໍ້ມູນເຂົ້າ</translation> <translation id="6119927814891883061">ຕັ້ງຊື່ອຸປະກອນ <ph name="DEVICE_NAME" /></translation> <translation id="6120205520491252677">ປັກໝຸດຫນ້ານີ້ເພື່ອເລີ່ມຕົ້ນຫນ້າຈໍ...</translation> +<translation id="6121773125605585883">ເບິ່ງລະຫັດຜ່ານທີ່ມີຊື່ຜູ້ໃຊ້ <ph name="USERNAME" /> ສຳລັບ <ph name="WEBSITE" /></translation> <translation id="6122081475643980456">ການເຊື່ອມຕໍ່ອິນເຕີເນັດຂອງທ່ານກໍາລັງຖືກຄວບຄຸມ</translation> <translation id="6122093587541546701">ອີເມວ (ທາງເລືອກ):</translation> <translation id="6122095009389448667">ສືບຕໍ່ບລັອກບໍ່ໃຫ້ເວັບໄຊເຫັນຄລິບບອດ</translation> @@ -4979,6 +4995,7 @@ <translation id="6208725777148613371">ບັນທຶກໄປໃສ່ <ph name="WEB_DRIVE" /> ບໍ່ສຳເລັດ - <ph name="INTERRUPT_REASON" /></translation> <translation id="6209838773933913227">ກຳລັງອັບເດດອົງປະກອບ</translation> <translation id="6209908325007204267">ອຸປະກອນຂອງທ່ານຮວມມີການອັບເກຣດ Chrome Enterprise, ແຕ່ຊື່ຜູ້ໃຊ້ຂອງທ່ານບໍ່ເຊື່ອມໂຍງກັບບັນຊີວິສາຫະກິດ. ກະລຸນາສ້າງບັນຊີວິສາຫະກິດໂດຍການເຂົ້າຫາ g.co/ChromeEnterpriseAccount ໃນອຸປະກອນສຳຮອງ.</translation> +<translation id="6210282067670792090">ໃນແຖບທີ່ຢູ່, ໃຫ້ໃຊ້ຄີລັດກັບທາງລັດຕ່າງໆສຳລັບໂປຣແກຣມຊອກຫາ ແລະ ການຊອກຫາເວັບໄຊ</translation> <translation id="621172521139737651">{COUNT,plural, =0{ເປີດທັງໝົດໃນກຸ່ມແຖບ&ໃໝ່}=1{ເປີດໃນກຸ່ມແຖບ&ໃໝ່}other{ເປີດທັງໝົດ ({COUNT}) ໃນກຸ່ມແຖບ&ໃໝ່}}</translation> <translation id="6212039847102026977">ສະແດງຄຸນລັກສະນະເຄືອຂ່າຍຂັ້ນສູງ</translation> <translation id="6212168817037875041">ປິດໜ້າຈໍ</translation> @@ -5151,6 +5168,7 @@ <translation id="6385994920693662133">ຄໍາເຕືອນ - ເປີດການນຳໃຊ້ການບັນທຶກແບບລະອຽດແລ້ວ; ບັນທຶກທາງລຸ່ມນີ້ອາດຮວມມີ URL ຫຼື ຂໍ້ມູນລະອຽດອ່ອນອື່ນໆນຳ. ກະລຸນາກວດສອບ ແລະ ຮັບຮອງວ່າທ່ານສະບາຍໃຈກັບການສົ່ງຂໍ້ມູນນີ້.</translation> <translation id="6387674443318562538">ແຍກຕາມລວງຕັ້ງ</translation> <translation id="6388429472088318283">ພາສາໃນການຊອກຫາ</translation> +<translation id="6388577073199278153">ບໍ່ສາມາດເຂົ້າເຖິງບັນຊີມືຖືຂອງທ່ານ</translation> <translation id="6390020764191254941">ຍ້າຍແຖບໄປໜ້າຈໍໃໝ່</translation> <translation id="6393156038355142111">ແນະນຳລະຫັດຜ່ານທີ່ຄາດເດົາໄດ້ຍາກ</translation> <translation id="6393550101331051049">ໄດ້ຮັບອະນຸຍາດໃຫ້ສະແດງເນື້ອຫາທີ່ບໍ່ປອດໄພ</translation> @@ -5461,6 +5479,7 @@ <translation id="6709357832553498500">ເຊື່ອມຕໍ່ດ້ວຍການໃຊ້ <ph name="EXTENSIONNAME" /></translation> <translation id="6710213216561001401">ຜ່ານມາ</translation> <translation id="6711146141291425900">ລິ້ງບັນຊີ <ph name="WEB_DRIVE" /> ສຳລັບການດາວໂຫຼດ</translation> +<translation id="6712943853047024245">ທ່ານເຄີຍບັນທຶກລະຫັດຜ່ານດ້ວຍຊື່ຜູ້ໃຊ້ນີ້ສຳລັບ <ph name="WEBSITE" /> ໄປກ່ອນແລ້ວ</translation> <translation id="6713233729292711163">ເພີ່ມໂປຣໄຟລ໌ບ່ອນເຮັດວຽກ</translation> <translation id="6715803357256707211">ເກີດຄວາມຜິດພາດໃນລະຫວ່າງການຕິດຕັ້ງແອັບພລິເຄຊັນ Linux ຂອງທ່ານ. ຄລິກໃສ່ການແຈ້ງເຕືອນສຳລັບລາຍລະອຽດ.</translation> <translation id="671619610707606484">ນີ້ຈະລຶບລ້າງຂໍ້ມູນ <ph name="TOTAL_USAGE" /> ທີ່ເກັບໄວ້ໂດຍເວັບໄຊ</translation> @@ -5477,6 +5496,7 @@ <translation id="672609503628871915">ເບິ່ງມີອັນໃດໃຫມ່</translation> <translation id="67269783048918309">ສົ່ງຂໍ້ມູນການນຳໃຊ້ ແລະ ການວິເຄາະ. ອຸປະກອນນີ້ກຳລັງສົ່ງຂໍ້ມູນການວິເຄາະ, ຂໍ້ມູນອຸປະກອນ ແລະ ການໃຊ້ແອັບໃຫ້ Google ໂດຍອັດຕະໂນມັດໃນຂະນະນີ້. ຂໍ້ມູນນີ້ຈະບໍ່ຖືກໃຊ້ເພື່ອລະບຸຕົວລູກຂອງທ່ານ ແລະ ຈະຊ່ວຍປັບປຸງຄວາມສະຖຽນຂອງລະບົບ ແລະ ແອັບ ແລະ ການປັບປຸງອື່ນໆ. ບາງຂໍ້ມູນແບບຮວມກັນຍັງຈະຊ່ວຍແອັບ ແລະ ຮຸ້ນສ່ວນຂອງ Google ນຳອີກ ເຊັ່ນ: ຜູ້ພັດທະນາ Android. ເຈົ້າຂອງບັງຄັບໃຊ້ <ph name="BEGIN_LINK1" />ການຕັ້ງຄ່າ<ph name="END_LINK1" /> ນີ້. ຖ້າເປີດການຕັ້ງຄ່າການເຄື່ອນໄຫວເວັບ ແລະ ແອັບເພີ່ມເຕີມສໍາລັບລູກຂອງທ່ານ, ລະບົບອາດຈະບັນທຶກຂໍ້ມູນນີ້ໄວ້ໃນບັນຊີ Google ຂອງເຂົາເຈົ້າ. <ph name="BEGIN_LINK2" />ສຶກສາເພີ່ມເຕີມ<ph name="END_LINK2" /></translation> <translation id="6727969043791803658">ເຊື່ອມຕໍ່ແລ້ວ, ແບັດເຕີຣີ <ph name="BATTERY_PERCENTAGE" /> %</translation> +<translation id="6733620523445262364">ສ້າງ '<ph name="BOOKMARK_TITLE" />' ແລ້ວ.</translation> <translation id="6735304988756581115">ຄຸກກີ້ ແລະຂໍ້ມູນເວັບໄຊທ໌ອື່ນ...</translation> <translation id="6736243959894955139">ທີ່ຢູ່</translation> <translation id="6737663862851963468">ລຶບປີ້ Kerberos ອອກ</translation> @@ -5520,7 +5540,6 @@ <translation id="6785518634832172390">PIN ຕ້ອງມີ 12 ຕົວເລກລົງມາ</translation> <translation id="6786747875388722282">ສ່ວນຂະຫຍາຍ</translation> <translation id="6787097042755590313">ແຖບອື່ນໆ</translation> -<translation id="6787631759192429908">ເປີດໄຟລ໌ບໍ?</translation> <translation id="6787839852456839824">ທາງລັດຄີບອດ</translation> <translation id="6788210894632713004">ສ່ວນຂະຫຍາຍທີ່ແກະກ່ອງແລ້ວ</translation> <translation id="6789592661892473991">ແຍກຕາມລວງນອນ</translation> @@ -5772,7 +5791,6 @@ <translation id="7025082428878635038">ການແນະນຳວິທີໃໝ່ໃນການນຳທາງດ້ວຍທ່າທາງ</translation> <translation id="7025190659207909717">ການຈັດການເລື່ອງການບໍລິການຂໍ້ມູນມືຖື</translation> <translation id="7025895441903756761">ຄວາມປອດໄພ ແລະ ຄວາມເປັນສ່ວນຕົວ</translation> -<translation id="7026552751317161576">ບໍ່ອະນຸຍາດໃຫ້ເວັບແອັບເປີດປະເພດຂອງໄຟລ໌</translation> <translation id="7027258625819743915">{COUNT,plural, =0{ເປີດທັງໝົດໃນ&ໜ້າຈໍທີ່ບໍ່ເປີດເຜີຍຕົວຕົນ}=1{ເປີດໃນ&ໜ້າຈໍທີ່ບໍ່ເປີດເຜີຍຕົວຕົນ}other{ເປີດທັງໝົດ ({COUNT}) ໃນ&ໜ້າຈໍທີ່ບໍ່ເປີດເຜີຍຕົວຕົນ}}</translation> <translation id="7029307918966275733">ບໍ່ໄດ້ຕິດຕັ້ງ Crostini ກະລຸນາຕິດຕັ້ງ Crostini ເພື່ອເບິ່ງເຄຣດິດ.</translation> <translation id="7029809446516969842">ລະຫັດຜ່ານ</translation> @@ -5817,7 +5835,6 @@ <translation id="7067396782363924830">ສີແວດລ້ອມ</translation> <translation id="7067725467529581407">ຢ່າສະແດງສິ່ງນີ້ອີກ.</translation> <translation id="7069811530847688087"><ph name="WEBSITE" /> ອາດຈະຈຳເປັນຕ້ອງມີກະແຈຄວາມປອດໄພໃໝ່ກວ່າ ຫຼື ຊະນິດຕ່າງກັນ</translation> -<translation id="7070269827082111569">ບໍ່ອະນຸຍາດໃຫ້ເປີດປະເພດຂອງໄຟລ໌ໄດ້</translation> <translation id="7070484045139057854">ນີ້ສາມາດອ່ານ ແລະ ປ່ຽນຂໍ້ມູນເວັບໄຊໄດ້</translation> <translation id="7072010813301522126">ຊື່ທາງລັດ</translation> <translation id="7075513071073410194">PKCS #1 MD5 ດ້ວຍການໃສ່ລະຫັດ RSA</translation> @@ -5968,6 +5985,7 @@ <translation id="7257173066616499747">ເຄືອຂ່າຍ Wi-Fi</translation> <translation id="725758059478686223">ການບໍລິການພິມ</translation> <translation id="7257666756905341374">ອ່ານຂໍ້ມູນທີ່ທ່ານກັອບປີ້ ແລະແປະໃສ່</translation> +<translation id="7258192266780953209">ການປ່ຽນແປງ</translation> <translation id="7258225044283673131">ແອັບພລິເຄຊັນບໍ່ຕອບສະໜອງ. ເລືອກ "ບັງຄັບປິດ" ເພື່ອປິດແອັບ.</translation> <translation id="7262004276116528033">ບໍລິການເຂົ້າສູ່ລະບົບນີ້ຖືກຝາກໄວ້ໂດຍ <ph name="SAML_DOMAIN" /></translation> <translation id="7264564921322372728"><ph name="BEGIN_PARAGRAPH1" />ລອງເຮັດຂັ້ນຕອນການແກ້ໄຂບັນຫາເຫຼົ່ານີ້: @@ -6087,6 +6105,7 @@ <translation id="7385854874724088939">ມີບາງອັນຜິດພາດ ເມື່ອພະຍາຍາມພິມ. ກະລຸນາກວດເບິ່ງເຄື່ອງພິມຂອງທ່ານ ແລະລອງໃໝ່ອີກ.</translation> <translation id="7385896526023870365">ສ່ວນຂະຫຍາຍນີ້ບໍ່ມີສິດເຂົ້າເຖິງເວັບໄຊເພີ່ມເຕີມ.</translation> <translation id="7387273928653486359">ຍອມຮັບໄດ້</translation> +<translation id="7387951778417998929">ເພື່ອໃຊ້ໂປຣແກຣມຊອກຫາໃດໜຶ່ງນອກເໜືອໄປຈາກຄ່າເລີ່ມຕົ້ນ, ໃຫ້ພິມທາງລັດຂອງມັນໃສ່ໃນແຖບທີ່ຢູ່ຕາມດ້ວຍຄີລັດທີ່ທ່ານຕ້ອງການ. ທ່ານສາມາດປ່ຽນໂປຣແກຣມຊອກຫາເລີ່ມຕົ້ນຂອງທ່ານຢູ່ບ່ອນນີ້ໄດ້ນຳ.</translation> <translation id="7388209873137778229">ສະແດງອຸປະກອນທີ່ຮອງຮັບເທົ່ານັ້ນ.</translation> <translation id="7392118418926456391">ສະແກນໄວຣັສບໍ່ສໍາເລັດ</translation> <translation id="7392915005464253525">ເປີດໜ້າຕ່າງທີ່ປິດແລ້ວຄືນໃໝ່</translation> @@ -6264,6 +6283,7 @@ <translation id="7559719679815339381">ກະລຸນາລໍຖ້າ....ແອັບ Kiosk ຢູ່ໃນຂະບວນການທີ່ກຳລັງຖືກອັບເດດ. ຢ່າເອົາ USB ອອກ.</translation> <translation id="7560756177962144929">ຊິ້ງຂໍ້ມູນ <ph name="DEVICE_TYPE" /> ຂອງທ່ານ</translation> <translation id="7561196759112975576">ຢູ່ສະເໝີ</translation> +<translation id="7562099761826673163">ປັບແຕ່ງອຸປະກອນຂອງທ່ານໃຫ້ເປັນແບບສ່ວນຕົວ</translation> <translation id="756445078718366910">ເປີດໜ້າຕ່າງບຣາວເຊີ</translation> <translation id="7564847347806291057">ສິ້ນສຸດຂະບວນການ</translation> <translation id="756503097602602175">ທ່ານສາມາດຈັດການບັນຊີ Google ທີ່ເຂົ້າສູ່ລະບົບແລ້ວໄດ້ຈາກ <ph name="LINK_BEGIN" />ການຕັ້ງຄ່າ<ph name="LINK_END" />. ການອະນຸຍາດທີ່ທ່ານໃຫ້ເວັບໄຊ ແລະ ແອັບອາດຈະນຳໃຊ້ກັບບັນຊີທັງໝົດ. ຖ້າທ່ານບໍ່ຕ້ອງການໃຫ້ເວັບໄຊ ຫຼື ແອັບເຂົ້າເຖິງຂໍ້ມູນບັນຊີຂອງທ່ານ, ທ່ານສາມາດເຂົ້າສູ່ລະບົບຫາ <ph name="DEVICE_TYPE" /> ຂອງທ່ານເປັນແຂກ ຫຼື ທ່ອງເວັບໃນ <ph name="LINK_2_BEGIN" />ໜ້າຈໍທີ່ບໍ່ເປີດເຜີຍຕົວຕົນ<ph name="LINK_2_END" /> ໄດ້.</translation> @@ -6389,7 +6409,6 @@ <translation id="7680416688940118410">ການປັບຕັ້ງຄ່າໜ້າຈໍສຳພັດ</translation> <translation id="7681095912841365527">ເວັບໄຊສາມາດໃຊ້ bluetooth</translation> <translation id="7681597159868843240">ໂດຍປົກກະຕິແລ້ວ ເວັບໄຊຈະໃຊ້ເຊັນເຊີກວດຈັບການເຄື່ອນໄຫວຂອງອຸປະກອນຂອງທ່ານສຳລັບຄຸນສົມບັດຕ່າງໆ ເຊັ່ນ: ເວີຊົວ ຣິອາລິຕີ ຫຼື ການຕິດຕາມການອອກກຳລັງກາຍ</translation> -<translation id="7683164815270164555">ຖາມເມື່ອມີເວັບແອັບຕ້ອງການເປີດປະເພດຂອງໄຟລ໌</translation> <translation id="7683373461016844951">ເພື່ອສືບຕໍ່, ໃຫ້ຄລິກ ຕົກລົງ, ຈາກນັ້ນຄລິກ ເພີ່ມບຸກຄົນ ເພື່ອສ້າງໂປຣໄຟລ໌ໃໝ່ສຳລັບທີ່ຢູ່ອີເມວ <ph name="DOMAIN" /> ຂອງທ່ານ.</translation> <translation id="7684212569183643648">ຕິດຕັ້ງໂດຍຜູ້ບໍລິຫານຂອງທ່ານແລ້ວ</translation> <translation id="7684559058815332124">ເຂົ້າເບິ່ງໜ້າເຂົ້າລະບົບຂອງພໍໂທຣແຄັບທິບ</translation> @@ -6581,6 +6600,7 @@ <translation id="78526636422538552">ການເພີ່ມບັນຊີ Google ເພີ່ມເຕີມປິດນຳໃຊ້ຢູ່</translation> <translation id="7853747251428735">ເຄື່ອງມືເພີ່ມເຕີມ</translation> <translation id="7855678561139483478">ຍ້າຍແຖບໄປໜ້າຈໍໃໝ່</translation> +<translation id="7856654138655787862">ເອີ້ນໃຊ້ການທົດສອບການວິນິໄສ Chrome OS.</translation> <translation id="7857093393627376423">ການແນະນຳຂໍ້ຄວາມ</translation> <translation id="7857949311770343000">ນີ້ແມ່ນໜ້າແຖບໃໝ່ທີ່ທ່ານຄາດໄວ້ບໍ?</translation> <translation id="7858328180167661092"><ph name="APP_NAME" /> (Windows)</translation> @@ -6731,6 +6751,7 @@ <translation id="8006630792898017994">ຍະຫວ່າງ ຫຼື Tab</translation> <translation id="8008356846765065031">ອິນເຕີເນັດຕັດເຊື່ອມຕໍ່ແລ້ວ. ກະລຸນາກວດເບິ່ງການເຊື່ອມຕໍ່ອິນເຕີເນັດຂອງທ່ານ.</translation> <translation id="8009225694047762179">ຈັດການລະຫັດຜ່ານ</translation> +<translation id="8011372169388649948">ຍ້າຍ '<ph name="BOOKMARK_TITLE" />' ແລ້ວ.</translation> <translation id="8012647001091218357">ພວກເຮົາບໍ່ສາມາດຕິດຕໍ່ຜູ້ປົກຄອງຂອງທ່ານໄດ້ໃນຂະນະນີ້. ກະລຸນາລອງໃໝ່ອີກ.</translation> <translation id="8013993649590906847">ຖ້າຮູບບໍ່ມີລາຍລະອຽດທີ່ເປັນປະໂຫຍດ, Chrome ຈະພະຍາຍາມໃຫ້ລາຍລະອຽດແກ່ທ່ານ. ເພື່ອສ້າງລາຍລະອຽດ, ລະບົບຈະສົ່ງຮູບພາບໃຫ້ Google.</translation> <translation id="8014154204619229810">ຕົວອັບເດດກຳລັງເຮັດວຽກຢູ່ໃນປະຈຸບັນ. ອີກໜຶ່ງນາທີໃຫ້ຣີເຟຣັຊໃໝ່ ເພື່ອກວດເບິ່ງອີກ.</translation> @@ -6892,7 +6913,6 @@ <translation id="8161293209665121583">ໂໝດຜູ້ອ່ານສຳລັບໜ້າເວັບ</translation> <translation id="8162984717805647492">{NUM_TABS,plural, =1{ຍ້າຍແຖບໄປໜ້າຈໍໃໝ່}other{ຍ້າຍແຖບໄປໜ້າຈໍໃໝ່}}</translation> <translation id="8165997195302308593">ການສົ່ງຕໍ່ຜອດໃນ Crostini</translation> -<translation id="8166081708154635403">ເປີດໄຟລ໌ບໍ?</translation> <translation id="816704878106051517">{COUNT,plural, =1{ເບີໂທລະສັບ}other{# ເບີໂທລະສັບ}}</translation> <translation id="8168071266284693455">ບຸກມາກ, ລະຫັດຜ່ານ, ປະຫວັດ ແລະ ອື່ນໆຂອງທ່ານແມ່ນຖືກຊິ້ງຂໍ້ມູນຢູ່ອຸປະກອນທັງໝົດຂອງທ່ານ</translation> <translation id="8168435359814927499">ເນື້ອໃນ</translation> @@ -7229,6 +7249,7 @@ <translation id="8551588720239073785">ການຕັ້ງຄ່າວັນທີ ແລະ ເວລາ</translation> <translation id="8553342806078037065">ຈັດການບູກຄົນອື່ນ</translation> <translation id="8554899698005018844">ບໍ່ມີພາສາ</translation> +<translation id="855604308879080518">ໃຫ້ແອັບ Android ເຂົ້າເຖິງອຸປະກອນ USB ຢູ່ Chromebook ນີ້ໄດ້. ຈະມີການຮ້ອງຂໍການອະນຸຍາດໃນແຕ່ລະເທື່ອທີ່ທ່ານສຽບອຸປະກອນ USB. ແອັບ Android ແຕ່ລະອັນຈະຂໍການອະນຸຍາດເພີ່ມເຕີມ.</translation> <translation id="8557022314818157177">ສືບຕໍ່ແຕະກະແຈຄວາມປອດໄພຈົນກວ່າວ່າໄດ້ບັນທຶກລາຍນິ້ວມືຂອງທ່ານໄວ້ແລ້ວ</translation> <translation id="8557180006508471423">ເປີດໃຊ້ "Google Chrome" ໃນບໍລິການສະຖານທີ່ຢູ່ Mac ຂອງທ່ານ</translation> <translation id="8560327176991673955">{COUNT,plural, =0{ເປີດທັງໝົດໃນ&ໜ້າຈໍໃໝ່}=1{ເປີດໃນ&ໜ້າຈໍໃໝ່}other{ເປີດທັງໝົດ ({COUNT}) ໃນ&ໜ້າຈໍໃໝ່}}</translation> @@ -7467,7 +7488,6 @@ <translation id="8798099450830957504">ຄ່າມາດຕະຖານ</translation> <translation id="8800004011501252845">ສະແດງປາຍທາງສໍາລັບ</translation> <translation id="8800034312320686233">ເວັບໄຊໃຊ້ບໍ່ໄດ້ບໍ?</translation> -<translation id="880004380809002950">ບລັອກເວັບແອັບບໍ່ໃຫ້ເປີດປະເພດຂອງໄຟລ໌</translation> <translation id="8803953437405899238">ເປີດແຖບໃໝ່ດ້ວຍການຄລິກຄັ້ງດຽວ</translation> <translation id="8804999695258552249">{NUM_TABS,plural, =1{ຍ້າຍແຖບໄປໃສ່ໜ້າຈໍອື່ນ}other{ຍ້າຍແຖບໄປໃສ່ໜ້າຈໍອື່ນ}}</translation> <translation id="8805140816472474147">ຢືນຢັນການຕັ້ງຄ່າການຊິ້ງຂໍ້ມູນເພື່ອເລີ່ມການຊິ້ງຂໍ້ມູນ.</translation>
diff --git a/chrome/app/resources/generated_resources_lt.xtb b/chrome/app/resources/generated_resources_lt.xtb index 2c3b8c8..e31341b 100644 --- a/chrome/app/resources/generated_resources_lt.xtb +++ b/chrome/app/resources/generated_resources_lt.xtb
@@ -474,7 +474,6 @@ <translation id="1480663089572535854">Galite grįžti ir pakeisti priskyrimą veiksmui „Pasirinkti“. Bet kada galite išjungti automatinį nuskaitymą „Nustatymų“ skiltyje.</translation> <translation id="1481537595330271162">Keičiant disko dydį įvyko klaida</translation> <translation id="1482626744466814421">Žymėti šį skirtuką...</translation> -<translation id="1483272013430662157">Žiniatinklio programos gali prašyti atidaryti tam tikrų tipų failus</translation> <translation id="1483493594462132177">Siųsti</translation> <translation id="1484979925941077974">Svetainė naudoja „Bluetooth“</translation> <translation id="1485015260175968628">Dabar leidžiama:</translation> @@ -655,7 +654,6 @@ <translation id="164936512206786300">„Bluetooth“ įrenginio atsiejimas</translation> <translation id="1651008383952180276">Reikia dukart įvesti tą pačią slaptafrazę</translation> <translation id="1652326691684645429">Įjungti Bendrinimo netoliese funkciją</translation> -<translation id="1653631694606464309">Žiniatinklio programos įprastai prašo atidaryti tam tikrų tipų failus, kad galėtumėte atlikti su šiais failais susijusius veiksmus norimoje vietoje, pvz., atidaryti dokumentus naudodami norimą tekstų rengyklę</translation> <translation id="1656528038316521561">Fono nepermatomumas</translation> <translation id="1657406563541664238">Padėkite tobulinti „<ph name="PRODUCT_NAME" />“ automatiškai siųsdami „Google“ naudojimo statistiką ir trikčių ataskaitas</translation> <translation id="1657937299377480641">Jei norite vėl prisijungti, kad galėtumėte pasiekti švietimo išteklius, paprašykite vieno iš tėvų suteikti leidimą</translation> @@ -693,6 +691,7 @@ <translation id="1692115862433274081">Naudoti kitą paskyrą</translation> <translation id="1692118695553449118">Sinchronizavimas įjungtas</translation> <translation id="1692210323591458290">Tamsiai violetinė</translation> +<translation id="1695487653372841667">Galite valdyti, kokie duomenys bendrinami su „Google“. Tai galite bet kada pakeisti skiltyje „Nustatymai“.</translation> <translation id="169675691788639886">Įrenginyje sukonfigūruotas SSH serveris. Prisijungdami nenaudokite paskyrų, kuriose yra neskelbtinos informacijos.</translation> <translation id="1697150536837697295">Menas</translation> <translation id="1697686431566694143">Redaguoti failą</translation> @@ -2411,7 +2410,6 @@ <translation id="3449839693241009168">Paspauskite <ph name="SEARCH_KEY" />, kad galėtumėte siųsti komandas į „<ph name="EXTENSION_NAME" />“</translation> <translation id="3450157232394774192">Neveikos būsenos užėmimo procentas</translation> <translation id="3450180775417907283">Domenui <ph name="MANAGER" /> reikia, kad dabar prisijungtumėte prie „Wi-Fi“ ir atsisiųstumėte naujinį.</translation> -<translation id="3451753556629288767">Leidžiama atidaryti tam tikrų tipų failus</translation> <translation id="3452999110156026232">Tėvų prieiga</translation> <translation id="3453612417627951340">Reikalingas leidimas</translation> <translation id="3454213325559396544">Tai yra paskutinis automatinis programinės įrangos ir saugos naujinys, skirtas „<ph name="DEVICE_TYPE" />“. Kad gautumėte būsimus naujinius, įsigykite naujesnį modelį.</translation> @@ -5527,7 +5525,6 @@ <translation id="6785518634832172390">PIN kodą turi sudaryti ne daugiau nei 12 skaitmenų</translation> <translation id="6786747875388722282">Plėtiniai</translation> <translation id="6787097042755590313">Kitas skirtukas</translation> -<translation id="6787631759192429908">Atidaryti failus?</translation> <translation id="6787839852456839824">Spartieji klavišai</translation> <translation id="6788210894632713004">Nesupakuotas plėtinys</translation> <translation id="6789592661892473991">Horizontalus skaidymas</translation> @@ -5779,7 +5776,6 @@ <translation id="7025082428878635038">Pristatome naują būdą naršyti gestais</translation> <translation id="7025190659207909717">Duomenų mobiliesiems paslaugos valdymas</translation> <translation id="7025895441903756761">Sauga ir privatumas</translation> -<translation id="7026552751317161576">Neleisti žiniatinklio programoms atidaryti tam tikrų tipų failų</translation> <translation id="7027258625819743915">{COUNT,plural, =0{Atidaryti viską &inkognito lange}=1{Atidaryti &inkognito lange}one{Atidaryti viską ({COUNT}) &inkognito lange}few{Atidaryti viską ({COUNT}) &inkognito lange}many{Atidaryti viską ({COUNT}) &inkognito lange}other{Atidaryti viską ({COUNT}) &inkognito lange}}</translation> <translation id="7029307918966275733">„Crostini“ neįdiegta. Jei norite peržiūrėti titrus, įdiekite „Crostini“.</translation> <translation id="7029809446516969842">Slaptažodžiai</translation> @@ -5824,7 +5820,6 @@ <translation id="7067396782363924830">Aplinkos spalvos</translation> <translation id="7067725467529581407">Niekada daugiau nerodyti.</translation> <translation id="7069811530847688087"><ph name="WEBSITE" /> gali reikėti naujesnio arba kitokio saugos rakto</translation> -<translation id="7070269827082111569">Neleidžiama atidaryti tam tikrų tipų failų</translation> <translation id="7070484045139057854">Gali būti skaitomi ir keičiami svetainės duomenys</translation> <translation id="7072010813301522126">Sparčiojo klavišo pavadinimas</translation> <translation id="7075513071073410194">PKCS Nr. 1 MD5 su RSA šifruote</translation> @@ -6396,7 +6391,6 @@ <translation id="7680416688940118410">Jutiklinio ekrano kalibravimas</translation> <translation id="7681095912841365527">Svetainė gali naudoti „Bluetooth“</translation> <translation id="7681597159868843240">Paprastai svetainėse naudojami įrenginio judesio jutikliai vykdant tokias funkcijas kaip virtualioji realybė ar mankštos stebėjimas</translation> -<translation id="7683164815270164555">Klausti, kai žiniatinklio programa nori atidaryti tam tikrų tipų failus</translation> <translation id="7683373461016844951">Jei norite tęsti, spustelėkite „Gerai“, tada – „Pridėti asmenį“, kad sukurtumėte naują profilį naudodami savo <ph name="DOMAIN" /> el. pašto adresą.</translation> <translation id="7684212569183643648">Įdiegė jūsų administratorius</translation> <translation id="7684559058815332124">Apsilankyti fiksuotojo portalo prisijungimo puslapyje</translation> @@ -6901,7 +6895,6 @@ <translation id="8161293209665121583">Tinklalapių skaitytojo režimą</translation> <translation id="8162984717805647492">{NUM_TABS,plural, =1{Skirtuko perkėlimas į naują langą}one{Skirtukų perkėlimas į naują langą}few{Skirtukų perkėlimas į naują langą}many{Skirtukų perkėlimas į naują langą}other{Skirtukų perkėlimas į naują langą}}</translation> <translation id="8165997195302308593">„Crostini“ prievado numerio persiuntimas</translation> -<translation id="8166081708154635403">Atidaryti failą?</translation> <translation id="816704878106051517">{COUNT,plural, =1{telefono numerį}one{# telefono numerį}few{# telefono numerius}many{# telefono numerio}other{# telefono numerių}}</translation> <translation id="8168071266284693455">Žymės, slaptažodžiai, istorija ir daugiau yra sinchronizuoti visuose jūsų įrenginiuose</translation> <translation id="8168435359814927499">Turinys</translation> @@ -7479,7 +7472,6 @@ <translation id="8798099450830957504">Numatytasis</translation> <translation id="8800004011501252845">Rodomos paskirties vietos</translation> <translation id="8800034312320686233">Neveikia svetainė?</translation> -<translation id="880004380809002950">Neleisti žiniatinklio programoms atidaryti tam tikrų tipų failų</translation> <translation id="8803953437405899238">Atidarykite naują skirtuką vienu paspaudimu</translation> <translation id="8804999695258552249">{NUM_TABS,plural, =1{Perkelti skirtuką į kitą langą}one{Perkelti skirtukus į kitą langą}few{Perkelti skirtukus į kitą langą}many{Perkelti skirtukus į kitą langą}other{Perkelti skirtukus į kitą langą}}</translation> <translation id="8805140816472474147">Patvirtinkite sinchronizavimo nustatymus, kad galėtumėte pradėti sinchronizuoti.</translation>
diff --git a/chrome/app/resources/generated_resources_lv.xtb b/chrome/app/resources/generated_resources_lv.xtb index 57b2a54..bf8a152 100644 --- a/chrome/app/resources/generated_resources_lv.xtb +++ b/chrome/app/resources/generated_resources_lv.xtb
@@ -470,7 +470,6 @@ <translation id="1480663089572535854">Varat atgriezties, lai mainītu piešķirto slēdzi darbībai Atlasīt. Jebkurā laikā iestatījumos varat izslēgt automātisko pārlūkošanu.</translation> <translation id="1481537595330271162">Mainot diska lielumu, radās kļūda.</translation> <translation id="1482626744466814421">Saglabāt cilni kā grāmatzīmi...</translation> -<translation id="1483272013430662157">Tīmekļa lietotnes var pieprasīt atļauju atvērt noteiktu tipu failus</translation> <translation id="1483493594462132177">Sūtīt</translation> <translation id="1484979925941077974">Vietne izmanto Bluetooth savienojumu</translation> <translation id="1485015260175968628">Tagad var:</translation> @@ -651,7 +650,6 @@ <translation id="164936512206786300">Savienošanas pārī atcelšana ar Bluetooth ierīci</translation> <translation id="1651008383952180276">Jums divreiz jāievada viena un tā pati ieejas frāze.</translation> <translation id="1652326691684645429">Iespējot funkciju Kopīgošana tuvumā</translation> -<translation id="1653631694606464309">Tīmekļa lietotnes parasti vaicā atļauju atvērt noteikta tipa failus, lai jūs ar tiem varētu strādāt sev vēlamajā vietā, piemēram, varat atvērt dokumentus vēlamajā tekstapstrādes programmā</translation> <translation id="1656528038316521561">Fona necaurredzamība</translation> <translation id="1657406563541664238">Palīdziet uzlabot programmu <ph name="PRODUCT_NAME" />, automātiski nosūtot lietošanas statistiku un avārijas pārskatus uzņēmumam Google</translation> <translation id="1657937299377480641">Lai vēlreiz pierakstītos un varētu piekļūt izglītojošiem resursiem, lūdziet vienam no vecākiem piešķirt jums atļauju.</translation> @@ -689,6 +687,7 @@ <translation id="1692115862433274081">Izmantot citu kontu</translation> <translation id="1692118695553449118">Sinhronizācija ieslēgta</translation> <translation id="1692210323591458290">Tumši violeta</translation> +<translation id="1695487653372841667">Jūs nosakāt, kādi dati tiek kopīgoti ar Google. Iestatījumos varat jebkurā laikā to mainīt.</translation> <translation id="169675691788639886">Ierīcei ir konfigurēts SSH serveris. Nepierakstieties, izmantojot sensitīvus kontus.</translation> <translation id="1697150536837697295">Māksla</translation> <translation id="1697686431566694143">Rediģēt failu</translation> @@ -1740,6 +1739,7 @@ <translation id="2757338480560142065">Parolei, kuru vēlaties saglabāt, ir jāatbilst vietnē <ph name="WEBSITE" /> izmantotajai parolei.</translation> <translation id="2762441749940182211">Kameras lietošana ir bloķēta</translation> <translation id="2764786626780673772">VPN dati</translation> +<translation id="2765100602267695013">Lūdzu, sazinieties ar mobilo sakaru operatoru</translation> <translation id="2765217105034171413">Mazs</translation> <translation id="2766006623206032690">Ielīmēt un doties</translation> <translation id="2766161002040448006">Lūgt kādam no vecākiem</translation> @@ -2302,6 +2302,7 @@ <translation id="3370260763947406229">Automātiska pareizrakstības pārbaude</translation> <translation id="3371140690572404006">USB-C ierīce (pieslēgvieta labajā pusē priekšā)</translation> <translation id="337286756654493126">Rakstīt mapēs, kuras atverat lietojumprogrammā</translation> +<translation id="3374294321938930390">Grāmatzīme <ph name="BOOKMARK_TITLE" /> pārvietota uz mapi <ph name="NEW_FOLDER_TITLE" />.</translation> <translation id="3378572629723696641">Iespējams, šis paplašinājums ir bojāts.</translation> <translation id="337920581046691015"><ph name="PRODUCT_NAME" /> tiks instalēts.</translation> <translation id="3380365263193509176">Nezināma kļūda</translation> @@ -2395,7 +2396,6 @@ <translation id="3449839693241009168">Nospiediet <ph name="SEARCH_KEY" />, lai nosūtītu komandas uz <ph name="EXTENSION_NAME" /></translation> <translation id="3450157232394774192">Neaktīvs stāvoklis — noslogojuma procentuālais daudzums</translation> <translation id="3450180775417907283"><ph name="MANAGER" /> pieprasa, lai jūs tūlīt izveidotu savienojumu ar Wi-Fi tīklu un lejupielādētu atjauninājumu.</translation> -<translation id="3451753556629288767">Atļauts atvērt noteikta tipa failus</translation> <translation id="3452999110156026232">Vecāku piekļuve</translation> <translation id="3453612417627951340">Nepieciešama pilnvara</translation> <translation id="3454213325559396544">Šis ir pēdējais automātiskais programmatūras un drošības atjauninājums šai ierīcei (<ph name="DEVICE_TYPE" />). Lai saņemtu turpmākus atjauninājumus, veiciet jaunināšanu uz jaunāku modeli.</translation> @@ -5140,6 +5140,7 @@ <translation id="6385994920693662133">Brīdinājums — ir iespējota detalizēta reģistrēšana; tālāk norādītajos žurnālos var būt iekļauti vietrāži URL vai cita sensitīva informācija. Lūdzu, pārskatiet to un izlemiet, vai vēlaties iesniegt šo informāciju.</translation> <translation id="6387674443318562538">Vertikāls dalījums</translation> <translation id="6388429472088318283">Meklēt valodas</translation> +<translation id="6388577073199278153">Nevar piekļūt jūsu mobilo sakaru kontam</translation> <translation id="6390020764191254941">Pārvietot cilni uz jaunu logu</translation> <translation id="6393156038355142111">Ieteikt drošu paroli</translation> <translation id="6393550101331051049">Drīkst rādīt nedrošu saturu</translation> @@ -5466,6 +5467,7 @@ <translation id="672609503628871915">Uzzināt jaunumus</translation> <translation id="67269783048918309">Lietojuma un diagnostikas datu sūtīšana. Pašlaik dati par šo ierīci un ierīces diagnostikas un lietotņu lietojuma dati tiek automātiski sūtīti uzņēmumam Google. Šī informācija netiks izmantota jūsu bērna identificēšanai, un tā palīdzēs uzlabot sistēmas un lietotņu stabilitāti un daudz ko citu. Noteiktus apkopotus datus izmantos arī Google lietotņu izstrādātāji un partneri, piemēram, Android izstrādātāji. Šo <ph name="BEGIN_LINK1" />iestatījumu<ph name="END_LINK1" /> ir noteicis īpašnieks. Ja jūsu bērnam ir ieslēgts papildu iestatījums “Darbības tīmeklī un lietotnēs”, šie dati var tikt saglabāti bērna Google kontā. <ph name="BEGIN_LINK2" />Uzzināt vairāk<ph name="END_LINK2" /></translation> <translation id="6727969043791803658">Savienojums izveidots, akumulatora uzlādes līmenis: <ph name="BATTERY_PERCENTAGE" /></translation> +<translation id="6733620523445262364">Izveidota grāmatzīme <ph name="BOOKMARK_TITLE" />.</translation> <translation id="6735304988756581115">Rādīt sīkfailus un citus vietņu datus...</translation> <translation id="6736243959894955139">Adrese</translation> <translation id="6737663862851963468">Kerberos biļetes noņemšana</translation> @@ -5509,7 +5511,6 @@ <translation id="6785518634832172390">PIN ciparu skaits nedrīkst pārsniegt 12</translation> <translation id="6786747875388722282">Paplašinājumi</translation> <translation id="6787097042755590313">Cita cilne</translation> -<translation id="6787631759192429908">Vai atvērt failus?</translation> <translation id="6787839852456839824">Īsinājumtaustiņi</translation> <translation id="6788210894632713004">Atpakotais paplašinājums</translation> <translation id="6789592661892473991">Horizontāls dalījums</translation> @@ -5761,7 +5762,6 @@ <translation id="7025082428878635038">Jauns navigācijas veids, izmantojot žestus</translation> <translation id="7025190659207909717">Mobilo datu pakalpojumu pārvaldība</translation> <translation id="7025895441903756761">Drošība un konfidencialitāte</translation> -<translation id="7026552751317161576">Neļaut tīmekļa lietotnēm atvērt noteiktu tipu failus</translation> <translation id="7027258625819743915">{COUNT,plural, =0{Atvērt visas &inkognito režīma logā}=1{Atvērt &inkognito režīma logā}zero{Atvērt visas ({COUNT}) &inkognito režīma logā}one{Atvērt visas ({COUNT}) &inkognito režīma logā}other{Atvērt visas ({COUNT}) &inkognito režīma logā}}</translation> <translation id="7029307918966275733">Rīks Crostini nav instalēts. Lai skatītu izstrādātāju informāciju, instalējiet Crostini.</translation> <translation id="7029809446516969842">Paroles</translation> @@ -5806,7 +5806,6 @@ <translation id="7067396782363924830">Apkārtējās vides krāsas</translation> <translation id="7067725467529581407">Nekad vairs nerādīt šo informāciju.</translation> <translation id="7069811530847688087">Vietnei <ph name="WEBSITE" /> var būt nepieciešama jaunāka vai cita veida drošības atslēga</translation> -<translation id="7070269827082111569">Nav atļauts atvērt noteikta tipa failus</translation> <translation id="7070484045139057854">Tas var nolasīt un mainīt vietnes datus</translation> <translation id="7072010813301522126">Saīsnes nosaukums</translation> <translation id="7075513071073410194">PKCS #1 MD5 ar RSA šifrējumu</translation> @@ -6378,7 +6377,6 @@ <translation id="7680416688940118410">Skārienekrāna kalibrēšana</translation> <translation id="7681095912841365527">Vietne var izmantot Bluetooth savienojumu.</translation> <translation id="7681597159868843240">Parasti vietnēs ierīces kustību sensori tiek izmantoti, lai nodrošinātu noteiktas funkcijas, piemēram, virtuālo realitāti vai fizisko aktivitāšu uzskaiti.</translation> -<translation id="7683164815270164555">Vaicāt, ja tīmekļa lietotne vēlas atvērt noteiktu tipu failus</translation> <translation id="7683373461016844951">Lai turpinātu, noklikšķiniet uz “Labi”, pēc tam izveidojiet jaunu profilu savai <ph name="DOMAIN" /> e-pasta adresei, noklikšķinot uz “Pievienot personu”.</translation> <translation id="7684212569183643648">Instalēja administrators</translation> <translation id="7684559058815332124">Apmeklēt caurlaides lapas pieteikšanās lapu</translation> @@ -6720,6 +6718,7 @@ <translation id="8006630792898017994">Atstarpe vai tabulēšanas taustiņš</translation> <translation id="8008356846765065031">Internets atvienots. Pārbaudiet interneta savienojumu.</translation> <translation id="8009225694047762179">Pārvaldīt paroles</translation> +<translation id="8011372169388649948">Pārvietota grāmatzīme: <ph name="BOOKMARK_TITLE" />.</translation> <translation id="8012647001091218357">Mēs nevarējām sasniegt jūsu vecākus. Lūdzu, mēģiniet vēlreiz.</translation> <translation id="8013993649590906847">Ja attēlam nav vērtīga apraksta, pārlūks Chrome mēģinās jums tādu nodrošināt. Lai izveidotu aprakstus, attēli tiek nosūtīti uzņēmumam Google.</translation> <translation id="8014154204619229810">Pašlaik darbojas atjauninātājs. Pēc brīža atsvaidziniet, lai pārbaudītu vēlreiz.</translation> @@ -6882,7 +6881,6 @@ <translation id="8161293209665121583">Lasītāja režīms tīmekļa lapām</translation> <translation id="8162984717805647492">{NUM_TABS,plural, =1{Cilnes pārvietošana uz jaunu logu}zero{Ciļņu pārvietošana uz jaunu logu}one{Ciļņu pārvietošana uz jaunu logu}other{Ciļņu pārvietošana uz jaunu logu}}</translation> <translation id="8165997195302308593">Crostini porta pārsūtīšana</translation> -<translation id="8166081708154635403">Vai atvērt failu?</translation> <translation id="816704878106051517">{COUNT,plural, =1{tālruņa numurs}zero{# tālruņa numuru}one{# tālruņa numurs}other{# tālruņa numuri}}</translation> <translation id="8168071266284693455">Grāmatzīmes, paroles, vēsture un cits saturs ir sinhronizēts visās jūsu ierīcēs</translation> <translation id="8168435359814927499">Saturs</translation> @@ -7459,7 +7457,6 @@ <translation id="8798099450830957504">Noklusējums</translation> <translation id="8800004011501252845">Tiek rādīti printeri šim:</translation> <translation id="8800034312320686233">Vai vietne nedarbojas?</translation> -<translation id="880004380809002950">Neļaut konkrētām tīmekļa lietotnēm atvērt noteiktu tipu failus</translation> <translation id="8803953437405899238">Atveriet jaunu cilni tikai ar vienu klikšķi</translation> <translation id="8804999695258552249">{NUM_TABS,plural, =1{Cilnes pārvietošana uz citu logu}zero{Ciļņu pārvietošana uz citu logu}one{Ciļņu pārvietošana uz citu logu}other{Ciļņu pārvietošana uz citu logu}}</translation> <translation id="8805140816472474147">Lai sāktu sinhronizēšanu, apstipriniet sinhronizēšanas iestatījumus.</translation>
diff --git a/chrome/app/resources/generated_resources_mk.xtb b/chrome/app/resources/generated_resources_mk.xtb index 9b71f9ea..01d96757 100644 --- a/chrome/app/resources/generated_resources_mk.xtb +++ b/chrome/app/resources/generated_resources_mk.xtb
@@ -162,7 +162,9 @@ <translation id="1152346050262092795">Внесете ја лозинката повторно за да ја потврдите вашата сметка.</translation> <translation id="1153356358378277386">Спарени уреди</translation> <translation id="1153636665119721804">Програма за „Напредна заштита на Google“</translation> +<translation id="1155545602507378023">Не, само овој уред</translation> <translation id="1155816283571436363">Се поврзува со телефонот</translation> +<translation id="1158080958325422608">Сите големи букви</translation> <translation id="1158238185437008462">Видете ги спомените</translation> <translation id="1161575384898972166">Најави се на <ph name="TOKEN_NAME" /> за да извезеш сертификат на клиент.</translation> <translation id="116173250649946226">Вашиот администратор поставил стандардна тема што не може да се менува.</translation> @@ -396,6 +398,7 @@ <translation id="1410197035576869800">Икона на апликацијата</translation> <translation id="1410616244180625362">Продолжете да му дозволувате на <ph name="HOST" /> да пристапува до вашиот фотоапарат</translation> <translation id="1410806973194718079">Не може да се проверат правилата</translation> +<translation id="1412681350727866021">Дополнителни екстензии</translation> <translation id="1414315029670184034">Не им дозволувај на сајтовите да ја користат камерата</translation> <translation id="1414648216875402825">Ажурирате во нестабилна верзија на <ph name="PRODUCT_NAME" /> која содржи карактеристики кои се во тек. Ќе настанат падови и неочекувани грешки. Продолжете со внимание.</translation> <translation id="1415708812149920388">Одбиен е пристапот за читање на привремената меморија</translation> @@ -472,7 +475,6 @@ <translation id="1480663089572535854">Може да се вратите назад за да го промените доделувањето за „Избери“. Секогаш може да го исклучите автоматското скенирање во „Поставки“.</translation> <translation id="1481537595330271162">Грешка при менувањето големина на дискот</translation> <translation id="1482626744466814421">Обележете ја картичкава…</translation> -<translation id="1483272013430662157">Веб-апликациите може да прашуваат за да отвораат одредени типови датотеки</translation> <translation id="1483493594462132177">Испрати</translation> <translation id="1484979925941077974">Сајтот користи Bluetooth</translation> <translation id="1485015260175968628">Сега може:</translation> @@ -653,7 +655,6 @@ <translation id="164936512206786300">Распари уред со Bluetooth</translation> <translation id="1651008383952180276">Мора да ја внесете истата лозинка двапати</translation> <translation id="1652326691684645429">Овозможете „Споделување во близина“</translation> -<translation id="1653631694606464309">Веб-апликациите обично бараат дозвола за отворање одредени типови датотеки за да можете да работите на нив каде што сакате, како отворање документи во претпочитаниот процесор на текст</translation> <translation id="1656528038316521561">Непроѕирност на заднината</translation> <translation id="1657406563541664238">Помогнете да го подобриме <ph name="PRODUCT_NAME" /> со автоматско испраќање статистика за користење и извештај за пад до Google</translation> <translation id="1657937299377480641">За да се најавиш повторно за пристап до едукативни ресурси, побарај дозвола од родителот</translation> @@ -698,6 +699,7 @@ <translation id="1700079447639026019">Сајтови што никогаш не може да користат колачиња</translation> <translation id="1703331064825191675">Не грижете се за своите лозинки</translation> <translation id="1703666494654169921">Не им дозволувај на сајтовите да ги користат уредите за виртуелна реалност или мобилниот интернет</translation> +<translation id="1704097193565924901">Почетна голема буква</translation> <translation id="1704230497453185209">Не им дозволувај на сајтовите да пуштаат звук</translation> <translation id="1704970325597567340">Безбедносната проверка беше извршена на <ph name="DATE" /></translation> <translation id="1706586824377653884">Додадено од вашиот администратор</translation> @@ -950,6 +952,7 @@ <translation id="1937774647013465102">Не може да се увезе тип архитектура на контејнер <ph name="ARCHITECTURE_CONTAINER" /> со уред којшто е <ph name="ARCHITECTURE_DEVICE" />. Може да се обидете да го вратите овој контејнер во различен уред или може да пристапите до датотеките во оваа слика на контејнер, така што ќе ја отворите апликацијата Files.</translation> <translation id="1938351510777341717">Надворешна наредба</translation> <translation id="1940546824932169984">Поврзани уреди</translation> +<translation id="1941410638996203291">Време на започнување: <ph name="TIME" /></translation> <translation id="1942128823046546853">да ги чита и менува ги сите ваши податоци на сите веб-сајтови</translation> <translation id="1942600407708803723">Исклучи кога капакот е затворен</translation> <translation id="1944528062465413897">Код за спарување преку Bluetooth:</translation> @@ -1328,6 +1331,7 @@ <translation id="2320295602967756579">Овозможи светла тема</translation> <translation id="2322193970951063277">Заглавија и подножја</translation> <translation id="2322318151094136999">Прашај кога некој сајт сака да пристапи до сериските порти (се препорачува)</translation> +<translation id="2322622365472107569">Време на завршување: <ph name="TIME" /></translation> <translation id="2323018538045954000">Зачувани Wi-Fi мрежи</translation> <translation id="2325444234681128157">Запомни ја лозинката</translation> <translation id="2326188115274135041">Потврдете го PIN-кодот за да вклучите автоматско отклучување</translation> @@ -1433,6 +1437,7 @@ <translation id="2435248616906486374">Мрежата е исклучена</translation> <translation id="2435457462613246316">Прикажи ја лозинката</translation> <translation id="2436186046335138073">Ќе дозволите <ph name="HANDLER_HOSTNAME" /> да ги отвори сите врски на <ph name="PROTOCOL" />?</translation> +<translation id="2439626940657133600">Се вчитува <ph name="WINDOW_TITLE" /></translation> <translation id="2440604414813129000">Прикажи и&звор</translation> <translation id="244231003699905658">Неважечка адреса. Проверете ја адресата и обидете се повторно.</translation> <translation id="2442916515643169563">Сенка на текстот</translation> @@ -1938,6 +1943,7 @@ <translation id="2935654492420446828">Додајте училишна сметка подоцна</translation> <translation id="2936851848721175671">Бекап и обнова</translation> <translation id="2938225289965773019">Отвори <ph name="PROTOCOL" /> врски</translation> +<translation id="2939908794993783865">Дополнителни неактивни сајтови</translation> <translation id="2939938020978911855">Покажи достапни уреди со Bluetooth</translation> <translation id="2941112035454246133">Низок</translation> <translation id="2942279350258725020">Пораки на Android</translation> @@ -2083,6 +2089,7 @@ <translation id="3090589793601454425">Не преместувај</translation> <translation id="3090819949319990166">Не може да ја копира надворешната crx датотека на <ph name="TEMP_CRX_FILE" />.</translation> <translation id="3090871774332213558">„<ph name="DEVICE_NAME" />“ се спари</translation> +<translation id="3093362725605442088">Читање на сериските броеви на уредот со Chrome OS и компонентите.</translation> <translation id="3093714882666365141">Не им дозволувај на сајтовите да инсталираат ракувачи со плаќања</translation> <translation id="3094141017404513551">Ова ќе го оддели вашето прелистување од <ph name="EXISTING_USER" /></translation> <translation id="3095871294753148861">Обележувачите, лозинките и другите податоци од прелистувачот се синхронизираат со примарната сметка.</translation> @@ -2270,6 +2277,7 @@ <translation id="3308852433423051161">Се вчитува „Помошникот на Google“…</translation> <translation id="3309330461362844500">ID за профилот на сертификатот</translation> <translation id="3311445899360743395">Податоците поврзани со апликацијава можеби ќе се отстранат од уредов.</translation> +<translation id="3312883087018430408">За да пребарувате одреден сајт или дел од Chrome, напишете ја кратенката во лентата за адреси, а потоа претпочитаната кратенка од тастатура. На пример, за да пребарувате само обележувачи, напишете „@bookmarks“, а потоа притиснете го копчето Tab или копчето за празно место.</translation> <translation id="3313622045786997898">Вредност на потпис на сертификат</translation> <translation id="3313950410573257029">Проверете ја врската</translation> <translation id="3315158641124845231">Сокриј <ph name="PRODUCT_NAME" /></translation> @@ -2412,7 +2420,6 @@ <translation id="3449839693241009168">Притисни <ph name="SEARCH_KEY" /> за да испратиш команди на <ph name="EXTENSION_NAME" /></translation> <translation id="3450157232394774192">Процент на зафаќање во состојба на неактивност</translation> <translation id="3450180775417907283"><ph name="MANAGER" /> бара веднаш да се поврзете на Wi-Fi и да преземете ажурирање.</translation> -<translation id="3451753556629288767">Дозволено да отвора типови датотеки</translation> <translation id="3452999110156026232">Пристап за родители</translation> <translation id="3453612417627951340">Бара авторизација</translation> <translation id="3454213325559396544">Ова е последното автоматско софтверско и безбедносно ажурирање за овој <ph name="DEVICE_TYPE" />. За да добивате идни ажурирања, надградете на понов модел.</translation> @@ -2690,6 +2697,7 @@ <translation id="3747077776423672805">За да ги отстраните апликациите, одете во „Поставки > Google Play Store > Управувајте со поставките за Android > Апликации“ или „Управникот со апликации“. Потоа допрете ја апликацијата што сакате да ја деинсталирате (можеби ќе треба да повлечете десно или лево за да ја најдете). Потоа допрете „Деинсталирај“ или „Оневозможи“.</translation> <translation id="3747220812138541072">Прикажувај предлози за пишување во текот на пишувањето</translation> <translation id="3748706263662799310">Пријавете грешка</translation> +<translation id="3750562496035670393">Chrome ја зачува лозинката на уредов, но може да ја зачувате на вашата сметка на Google наместо тоа. Потоа, сите лозинки во вашата сметка на Google ќе бидат исто така достапни додека сте најавени.</translation> <translation id="3752253558646317685">Кажете му на детето постојано да го крева прстот за да се зачува отпачатокот</translation> <translation id="3752582316358263300">Во ред...</translation> <translation id="3753033997400164841">Складирајте еднаш. Користете насекаде</translation> @@ -3131,6 +3139,7 @@ <translation id="4194570336751258953">Овозможи допри и кликни</translation> <translation id="4195643157523330669">Отвори во нова картичка</translation> <translation id="4195814663415092787">Продолжете каде што сте застанале</translation> +<translation id="4198268995694216131">Дополнителни сајтови</translation> <translation id="4200689466366162458">Приспособени зборови</translation> <translation id="4200983522494130825">Нова &картичка</translation> <translation id="4201546031411513170">Секогаш може да изберете што да синхронизирате во „Поставки“.</translation> @@ -3252,6 +3261,7 @@ <translation id="4341577178275615435">За да вклучите или исклучите „Прелистување со курсор“, користете ја кратенката F7</translation> <translation id="4341905082470253054">Се проверува статусот на TPM…</translation> <translation id="434198521554309404">Брз. Безбеден. Едноставен.</translation> +<translation id="4343250402091037179">За да пребарувате одреден сајт или дел од Chrome, напишете ја кратенката во лентата за адреси, а потоа претпочитаната кратенка од тастатура.</translation> <translation id="434404122609091467">Со тековниот оператор</translation> <translation id="4345587454538109430">Конфигурирај…</translation> <translation id="4345732373643853732">Корисничкото име не му е познато на серверот</translation> @@ -3582,6 +3592,7 @@ <translation id="4681453295291708042">Оневозможете „Споделување во близина“</translation> <translation id="4681930562518940301">Отвори оригинална &слика во нова картичка</translation> <translation id="4682551433947286597">На екранот за пријавување се појавуваат тапети.</translation> +<translation id="4683629100208651599">Сите мали букви</translation> <translation id="4683947955326903992"><ph name="PERCENTAGE" /> % (стандардно)</translation> <translation id="4684427112815847243">Синхронизирај сѐ</translation> <translation id="4684471265911890182"><ph name="APP_NAME" /> се обидува да пристапи до камерата. Исклучете го копчето за приватност на камерата за да дозволите пристап.</translation> @@ -4003,6 +4014,7 @@ <translation id="5153234146675181447">Заборави го телефонот</translation> <translation id="5154108062446123722">Напредни поставки за <ph name="PRINTING_DESTINATION" /></translation> <translation id="5154702632169343078">Субјект</translation> +<translation id="5155327081870541046">Во лентата за адреси, внесете ја кратенката за сајтот што сакате да го пребарате, на пример „@bookmarks“. Потоа притиснете ја претпочитаната кратенка од тастатурата и внесете го поимот за пребарување.</translation> <translation id="5157635116769074044">Прикачи ја оваа страница на Почетен екран...</translation> <translation id="5159094275429367735">Поставете го Crostini</translation> <translation id="5159419673777902220">Родителот ги оневозможил дозволите за екстензиите</translation> @@ -4621,6 +4633,7 @@ <translation id="5816434091619127343">Бараните промени на печатачот ќе го направат неупотреблив.</translation> <translation id="5817069030404929329">Да се преместат лозинките од уредов во вашата сметка на Google?</translation> <translation id="5817918615728894473">Спари</translation> +<translation id="581840385858998009">Приспособување на тапетот, аватарот, заштитникот на екран и друго</translation> <translation id="5821565227679781414">Креирај кратенка</translation> <translation id="5822095611691580107">Ниво на батерија на лева слушалка <ph name="BATTERY_PERCENTAGE" /> %.</translation> <translation id="5825412242012995131">Вклучено (се препорачува)</translation> @@ -4910,6 +4923,7 @@ <translation id="6116921718742659598">Промени поставки за јазик и внесување...</translation> <translation id="6119927814891883061">Именувајте го уредот како <ph name="DEVICE_NAME" /></translation> <translation id="6120205520491252677">Прикачи ја оваа страница на Почетен екран...</translation> +<translation id="6121773125605585883">Прегледајте ја лозинката со корисничкото име <ph name="USERNAME" /> за <ph name="WEBSITE" /></translation> <translation id="6122081475643980456">Вашето поврзување на интернет се контролира</translation> <translation id="6122093587541546701">Е-пошта (изборно):</translation> <translation id="6122095009389448667">Продолжи да го блокираш пристапот за гледање на привремената меморија на сајтов</translation> @@ -4986,6 +5000,7 @@ <translation id="6208725777148613371">Неуспешно зачувување во <ph name="WEB_DRIVE" /> - <ph name="INTERRUPT_REASON" /></translation> <translation id="6209838773933913227">Ажурирање компонента</translation> <translation id="6209908325007204267">Вашиот уред содржи Chrome Enterprise Upgrade, но вашето корисничко име не е поврзано со сметка на организација. Создајте сметка на организација така што ќе отидете на g.co/ChromeEnterpriseAccount на втор уред.</translation> +<translation id="6210282067670792090">Во лентата за адреси, користете ја кратенката од тастатура со кратенките за пребарувачи и пребарување сајт</translation> <translation id="621172521139737651">{COUNT,plural, =0{Отвори ги сите во &нова група со картички}=1{Отвори во &нова група со картички}one{Отвори ги сите ({COUNT}) во &нова група со картички}other{Отвори ги сите ({COUNT}) во &нова група со картички}}</translation> <translation id="6212039847102026977">Покажи ги напредните својства на мрежата</translation> <translation id="6212168817037875041">Исклучи го екранот</translation> @@ -5469,6 +5484,7 @@ <translation id="6709357832553498500">Поврзете се повторно користејќи <ph name="EXTENSIONNAME" /></translation> <translation id="6710213216561001401">Претходно</translation> <translation id="6711146141291425900">Поврзете сметка на <ph name="WEB_DRIVE" /> за преземања</translation> +<translation id="6712943853047024245">Веќе зачувавте лозинка со ова корисничко име за <ph name="WEBSITE" /></translation> <translation id="6713233729292711163">Додајте работен профил</translation> <translation id="6715803357256707211">Грешка при инсталирањето на Linux. Кликнете на известувањето за детали.</translation> <translation id="671619610707606484">Ова ќе ги избрише податоците (<ph name="TOTAL_USAGE" />) складирани од сајтовите</translation> @@ -5529,7 +5545,6 @@ <translation id="6785518634832172390">PIN-кодот мора да има 12 цифри или помалку</translation> <translation id="6786747875388722282">Наставки</translation> <translation id="6787097042755590313">Друга картичка</translation> -<translation id="6787631759192429908">Да се отворат датотеки?</translation> <translation id="6787839852456839824">Кратенки на тастатура</translation> <translation id="6788210894632713004">Неотпакувана екстензија</translation> <translation id="6789592661892473991">Подели хоризонтално</translation> @@ -5781,7 +5796,6 @@ <translation id="7025082428878635038">Претставуваме нов начин на движење</translation> <translation id="7025190659207909717">Управување со услуги за мобилен интернет</translation> <translation id="7025895441903756761">Безбедност и приватност</translation> -<translation id="7026552751317161576">Не дозволувај веб-апликациите да отвораат одредени типови датотеки</translation> <translation id="7027258625819743915">{COUNT,plural, =0{Отвори ги сите во &прозорец „Инкогнито“}=1{Отвори во &прозорец „Инкогнито“}one{Отвори ги сите ({COUNT}) во &прозорец „Инкогнито“}other{Отвори ги сите ({COUNT}) во &прозорец „Инкогнито“}}</translation> <translation id="7029307918966275733">Нема инсталирано Crostini. Инсталирајте Crostini за да ги прегледате благодарностите.</translation> <translation id="7029809446516969842">Лозинки</translation> @@ -5826,7 +5840,6 @@ <translation id="7067396782363924830">Амбиентални бои</translation> <translation id="7067725467529581407">Никогаш не прикажувај го ова повторно.</translation> <translation id="7069811530847688087"><ph name="WEBSITE" /> можеби има потреба од понов или друг тип безбедносен клуч</translation> -<translation id="7070269827082111569">Не е дозволено да отвора типови датотеки</translation> <translation id="7070484045139057854">Може да ги чита и изменува податоците за сајтот</translation> <translation id="7072010813301522126">Име на кратенка</translation> <translation id="7075513071073410194">PKCS #1 MD5 Со шифрирање РСА</translation> @@ -5977,6 +5990,7 @@ <translation id="7257173066616499747">Wi-Fi мрежи</translation> <translation id="725758059478686223">Услуга за печатење</translation> <translation id="7257666756905341374">Прочитајте ги податоците што ги копирате и лепите</translation> +<translation id="7258192266780953209">Трансформации</translation> <translation id="7258225044283673131">Апликацијата не одговара. Изберете „Затвори присилно“ за да ја затворите.</translation> <translation id="7262004276116528033">Хост на услугата за најавување е <ph name="SAML_DOMAIN" /></translation> <translation id="7264564921322372728"><ph name="BEGIN_PARAGRAPH1" />Пробајте ги овие чекори за решавање проблеми: @@ -6096,6 +6110,7 @@ <translation id="7385854874724088939">Нешто не беше во ред при печатењето. Проверете го вашиот печатач и обидете се повторно.</translation> <translation id="7385896526023870365">Екстензијава нема дополнителен пристап до сајтот.</translation> <translation id="7387273928653486359">Прифатлив</translation> +<translation id="7387951778417998929">За да користите некој друг пребарувач, а не стандардниот, напишете ја неговата кратенка во лентата за адреси заедно со вашата претпочитана кратенка од тастатура. Стандардниот пребарувач може да го промените и тука.</translation> <translation id="7388209873137778229">Прикажани се само поддржаните уреди.</translation> <translation id="7392118418926456391">Скенирањето за вируси не успеа</translation> <translation id="7392915005464253525">Повторно о&твори затворен прозорец</translation> @@ -6273,6 +6288,7 @@ <translation id="7559719679815339381">Ве молиме почекајте... Апликацијата Киоск е во процес на ажурирање. Не отстранувајте ја USB-меморијата.</translation> <translation id="7560756177962144929">Синхронизирајте го вашиот <ph name="DEVICE_TYPE" /></translation> <translation id="7561196759112975576">Секогаш</translation> +<translation id="7562099761826673163">Персонализирајте го вашиот уред</translation> <translation id="756445078718366910">Отвори прозорец на прелистувач</translation> <translation id="7564847347806291057">Заврши процес</translation> <translation id="756503097602602175">Може да управувате со најавените сметки на Google од <ph name="LINK_BEGIN" />Поставки<ph name="LINK_END" />. Дозволите што сте им ги одобриле на веб-сајтовите и апликациите можеби ќе важат за сите сметки. Ако не сакате сајтовите или апликациите да пристапуваат до податоците за сметката, може да се најавите на вашиот <ph name="DEVICE_TYPE" /> како гостин или да прелистувате на интернет во <ph name="LINK_2_BEGIN" />прозорец „Инкогнито“<ph name="LINK_2_END" />.</translation> @@ -6398,7 +6414,6 @@ <translation id="7680416688940118410">Калибрација на допирен екран</translation> <translation id="7681095912841365527">Сајтот може да користи Bluetooth</translation> <translation id="7681597159868843240">Сајтовите обично ги користат сензорите за движење на уредот за функции како виртуелна реалност или следење на фитнесот</translation> -<translation id="7683164815270164555">Прашувај кога веб-апликација сака да отвора одредени типови датотеки</translation> <translation id="7683373461016844951">За да продолжите, кликнете „Во ред“, а потоа кликнете „Додај лице“ за да создадете нов профил за адресата на е-пошта на <ph name="DOMAIN" />.</translation> <translation id="7684212569183643648">Инсталирано од вашиот администратор</translation> <translation id="7684559058815332124">Посетете ја страницата за најавување на порталот за автентикација</translation> @@ -6591,6 +6606,7 @@ <translation id="78526636422538552">Додавањето повеќе сметки на Google е оневозможено</translation> <translation id="7853747251428735">&Повеќе алатки</translation> <translation id="7855678561139483478">Преместете ја картичката во нов прозорец</translation> +<translation id="7856654138655787862">Извршете дијагностички тестови за Chrome OS.</translation> <translation id="7857093393627376423">Предлози за текст</translation> <translation id="7857949311770343000">Дали е ова страницата од новата картичка што ја очекувавте?</translation> <translation id="7858328180167661092"><ph name="APP_NAME" /> (Windows)</translation> @@ -6903,7 +6919,6 @@ <translation id="8161293209665121583">Режим на читач за веб-страници</translation> <translation id="8162984717805647492">{NUM_TABS,plural, =1{Преместете ја картичката во нов прозорец}one{Преместете ги картичките во нов прозорец}other{Преместете ги картичките во нов прозорец}}</translation> <translation id="8165997195302308593">Проследување порти на Crostini</translation> -<translation id="8166081708154635403">Да се отвори датотеката?</translation> <translation id="816704878106051517">{COUNT,plural, =1{телефонски број}one{# телефонски број}other{# телефонски броја}}</translation> <translation id="8168071266284693455">Обележувачите, лозинките, историјата и другите работи се синхронизирани на сите ваши уреди</translation> <translation id="8168435359814927499">Содржина</translation> @@ -7243,6 +7258,7 @@ <translation id="8551588720239073785">Поставки за датум и време</translation> <translation id="8553342806078037065">Управувај со другите луѓе</translation> <translation id="8554899698005018844">Нема јазик</translation> +<translation id="855604308879080518">Дозволете им на апликациите на Android да пристапат до USB-уредите на овој Chromebook. Дозвола ќе се бара секојпат кога ќе приклучите USB-уред. Поединечни апликации на Android ќе побараат дополнителни дозволи.</translation> <translation id="8557022314818157177">Допирајте го безбедносниот клуч додека не се сними вашиот отпечаток</translation> <translation id="8557180006508471423">Вклучете „Google Chrome“ во „Услуги според локација“ на вашиот Mac</translation> <translation id="8560327176991673955">{COUNT,plural, =0{Отвори ги сите во &нов прозорец}=1{Отвори во &нов прозорец}one{Отвори ги сите ({COUNT}) во &нов прозорец}other{Отвори ги сите ({COUNT}) во &нов прозорец}}</translation> @@ -7482,7 +7498,6 @@ <translation id="8798099450830957504">Стандардно</translation> <translation id="8800004011501252845">Се прикажуваат дестинации за</translation> <translation id="8800034312320686233">Дали сајтот не работи?</translation> -<translation id="880004380809002950">Спречи ги веб-апликациите да отвораат одредени типови датотеки</translation> <translation id="8803953437405899238">Отворете нова картичка со едно кликнување</translation> <translation id="8804999695258552249">{NUM_TABS,plural, =1{Преместете ја картичката во друг прозорец}one{Преместете ги картичките во друг прозорец}other{Преместете ги картичките во друг прозорец}}</translation> <translation id="8805140816472474147">Потврдете ги поставките за синхронизација за да започнете со синхронизирање.</translation>
diff --git a/chrome/app/resources/generated_resources_ml.xtb b/chrome/app/resources/generated_resources_ml.xtb index 7eaf978..393e690 100644 --- a/chrome/app/resources/generated_resources_ml.xtb +++ b/chrome/app/resources/generated_resources_ml.xtb
@@ -162,7 +162,9 @@ <translation id="1152346050262092795">അക്കൗണ്ട് പരിശോധിച്ചുറപ്പിക്കാൻ നിങ്ങളുടെ പാസ്വേഡ് വീണ്ടും നൽകുക.</translation> <translation id="1153356358378277386">ജോടിയാക്കിയ ഉപകരണങ്ങൾ</translation> <translation id="1153636665119721804">Google വിപുലീകരിച്ച പരിരക്ഷാ പ്രോഗ്രാം</translation> +<translation id="1155545602507378023">വേണ്ട, ഈ ഉപകരണത്തിൽ മാത്രം</translation> <translation id="1155816283571436363">നിങ്ങളുടെ ഫോണിലേക്ക് കണക്റ്റ് ചെയ്യുന്നു</translation> +<translation id="1158080958325422608">വലിയക്ഷരമാക്കുക</translation> <translation id="1158238185437008462">മനോഹര ഓർമ്മകൾ കാണുക</translation> <translation id="1161575384898972166">ക്ലയന്റ് സര്ട്ടിഫിക്കറ്റ് എക്സ്പോർട്ട് ചെയ്യുന്നതിന് ദയവായി <ph name="TOKEN_NAME" /> എന്നതിലേക്ക് പ്രവേശിക്കുക.</translation> <translation id="116173250649946226">നിങ്ങളുടെ അഡ്മിൻ മാറ്റാനാകാത്ത വിധത്തിലുള്ള ഡിഫോൾട്ട് തീം സജ്ജീകരിച്ചിരിക്കുന്നു.</translation> @@ -395,6 +397,7 @@ <translation id="1410197035576869800">ആപ്പ് ഐക്കൺ</translation> <translation id="1410616244180625362">നിങ്ങളുടെ ക്യാമറ ആക്സസ് ചെയ്യുന്നതിന് <ph name="HOST" />-നെ അനുവദിക്കുന്നത് തുടരുക</translation> <translation id="1410806973194718079">നയങ്ങൾ പരിശോധിക്കാനാകുന്നില്ല</translation> +<translation id="1412681350727866021">കൂടുതൽ വിപുലീകരണങ്ങൾ</translation> <translation id="1414315029670184034">നിങ്ങളുടെ ക്യാമറ ഉപയോഗിക്കാൻ സൈറ്റുകളെ അനുവദിക്കരുത്</translation> <translation id="1414648216875402825">നിങ്ങൾ പുരോഗതിയിലുള്ള സവിശേഷതകൾ അടങ്ങിയ <ph name="PRODUCT_NAME" />-ന്റെ അസ്ഥിരമായ പതിപ്പിലേക്ക് അപ്ഡേറ്റ് ചെയ്യുന്നു. ക്രാഷുകളും അപ്രതീക്ഷിത ബഗ്ഗുകളും ഉണ്ടാകും. കരുതലോടെ മുന്നോട്ടുപോകുക.</translation> <translation id="1415708812149920388">ക്ലിപ്പ്ബോർഡ് വായിക്കുന്നതിനുള്ള ആക്സസ് നിരസിക്കപ്പെട്ടു</translation> @@ -470,7 +473,6 @@ <translation id="1480663089572535854">“തിരഞ്ഞെടുക്കുക” എന്നതിനുള്ള അസൈൻമെന്റ് മാറ്റാൻ നിങ്ങൾക്ക് തിരികെ പോകാം. ക്രമീകരണത്തിൽ എപ്പോൾ വേണമെങ്കിലും സ്വയമേവ-സ്കാൻ ചെയ്യൽ ഓഫാക്കാനുമാകും.</translation> <translation id="1481537595330271162">ഡിസ്ക്കിന്റെ വലുപ്പം മാറ്റുന്നതിൽ പിശക്</translation> <translation id="1482626744466814421">ഈ ടാബ് ബുക്ക്മാർക്ക് ചെയ്യുക...</translation> -<translation id="1483272013430662157">ഫയൽ തരങ്ങൾ തുറക്കാൻ വെബ് ആപ്പുകൾക്ക് ചോദിക്കാം</translation> <translation id="1483493594462132177">അയയ്ക്കുക</translation> <translation id="1484979925941077974">സൈറ്റ് Bluetooth ഉപയോഗിക്കുന്നു</translation> <translation id="1485015260175968628">ഇതിന് ഇപ്പോൾ ആക്സസ്സുചെയ്യാൻ കഴിയുന്നത്:</translation> @@ -648,7 +650,6 @@ <translation id="164936512206786300">Bluetooth ഉപകരണം ജോടി പിരിക്കുക</translation> <translation id="1651008383952180276">ഒരേ പാസ്ഫ്രെയ്സ് തന്നെ നിങ്ങള് രണ്ടുതവണ നല്കേണ്ടതുണ്ട്</translation> <translation id="1652326691684645429">സമീപമുള്ള പങ്കിടൽ പ്രവർത്തനക്ഷമമാക്കുക</translation> -<translation id="1653631694606464309">ചില തരം ഫയലുകൾ തുറക്കാൻ വെബ് ആപ്പുകൾ സാധാരണയായി അനുവാദം ചോദിക്കുന്നതിനാൽ, നിങ്ങൾ മുൻഗണന നൽകുന്ന വേഡ് പ്രോസസറിൽ ഡോക്യുമെന്റുകൾ തുറക്കുന്നതുപോലെ നിങ്ങൾക്ക് താൽപ്പര്യമുള്ളിടത്ത് ആ ഫയലുകളിൽ വർക്ക് ചെയ്യാനാകും</translation> <translation id="1656528038316521561">പശ്ചാത്തല അതാര്യത</translation> <translation id="1657406563541664238">Google ലേക്ക് ഉപയോഗ സ്ഥിതിവിവരകണക്കുകളും ക്രാഷ് റിപ്പോര്ട്ടുകളും സ്വയമേവ അയച്ചുകൊണ്ട് <ph name="PRODUCT_NAME" /> മെച്ചപ്പെട്ട രീതിയില് നിര്മ്മിക്കാന് സഹായിക്കുക</translation> <translation id="1657937299377480641">വിദ്യാഭ്യാസ ഉറവിടങ്ങളിലേക്കുള്ള ആക്സസിനായി വീണ്ടും സൈൻ ഇൻ ചെയ്യുന്നതിന്, നിങ്ങൾക്ക് അനുമതി നൽകാൻ രക്ഷിതാവിനോട് ആവശ്യപ്പെടുക</translation> @@ -686,12 +687,14 @@ <translation id="1692115862433274081">മറ്റൊരു അക്കൗണ്ട് ഉപയോഗിക്കുക</translation> <translation id="1692118695553449118">സമന്വയം ഓണാണ്</translation> <translation id="1692210323591458290">ഇരുണ്ട പർപ്പിൾ</translation> +<translation id="1695487653372841667">Google-മായി എന്ത് ഡാറ്റയാണ് പങ്കിടുന്നതെന്ന് നിങ്ങൾക്ക് നിയന്ത്രിക്കാനാകും. ക്രമീകരണത്തിൽ ഏതുസമയത്തും ഇത് മാറ്റാം.</translation> <translation id="169675691788639886">ഉപകരണത്തിൽ SSH സെർവർ കോൺഫിഗർ ചെയ്തിരിക്കുന്നു. സൂക്ഷ്മമായി കൈകാര്യം ചെയ്യേണ്ട അക്കൗണ്ടുകൾ ഉപയോഗിച്ച് സൈൻ ഇൻ ചെയ്യരുത്.</translation> <translation id="1697150536837697295">കല</translation> <translation id="1697686431566694143">ഫയൽ എഡിറ്റ് ചെയ്യുക</translation> <translation id="1700079447639026019">ഒരിക്കലും കുക്കികൾ ഉപയോഗിക്കാനാവാത്ത സൈറ്റുകൾ</translation> <translation id="1703331064825191675">നിങ്ങളുടെ പാസ്വേഡുകളെക്കുറിച്ച് ഇനി ആശങ്ക വേണ്ട</translation> <translation id="1703666494654169921">വെർച്വൽ റിയാലിറ്റി ഉപകരണങ്ങളോ ഡാറ്റയോ ഉപയോഗിക്കാൻ സൈറ്റുകളെ അനുവദിക്കരുത്</translation> +<translation id="1704097193565924901">ക്യാപിറ്റലൈസ് ചെയ്യുക</translation> <translation id="1704230497453185209">ശബ്ദം പ്ലേ ചെയ്യാൻ സൈറ്റുകളെ അനുവദിക്കരുത്</translation> <translation id="1704970325597567340"><ph name="DATE" />-ന് സുരക്ഷാ പരിശോധന നടത്തി</translation> <translation id="1706586824377653884">നിങ്ങളുടെ അഡ്മിനിസ്ട്രേറ്റർ ചേർത്തത്</translation> @@ -935,6 +938,7 @@ <translation id="1937774647013465102"><ph name="ARCHITECTURE_DEVICE" /> ആയ ഈ ഉപകരണം ഉപയോഗിച്ച് കണ്ടെയ്നർ ആർക്കിടെക്ചർ തരമായ <ph name="ARCHITECTURE_CONTAINER" /> ഇമ്പോർട്ട് ചെയ്യാനാവില്ല. നിങ്ങൾക്ക് ഈ കണ്ടെയ്നർ മറ്റൊരു ഉപകരണത്തിലേക്ക് പുനഃസ്ഥാപിക്കാൻ ശ്രമിക്കാം അല്ലെങ്കിൽ Files ആപ്പിൽ തുറന്ന് ഈ കണ്ടെയ്നർ ചിത്രത്തിനുള്ളിലെ ഫയലുകൾ ആക്സസ് ചെയ്യാം.</translation> <translation id="1938351510777341717">എക്സ്റ്റേണൽ കമാൻഡ്</translation> <translation id="1940546824932169984">കണക്റ്റുചെയ്ത ഉപകരണം</translation> +<translation id="1941410638996203291">ആരംഭിക്കുന്ന സമയം <ph name="TIME" /></translation> <translation id="1942128823046546853">എല്ലാ വെബ്സൈറ്റുകളിലെയും നിങ്ങളുടെ എല്ലാ ഡാറ്റയും വായിക്കുക, മാറ്റുക</translation> <translation id="1942600407708803723">കവർ അടയ്ക്കുമ്പോൾ ഷട്ട് ഡൗൺ ചെയ്യുന്നു</translation> <translation id="1944528062465413897">Bluetooth ജോടിയാക്കൽ കോഡ്:</translation> @@ -1310,6 +1314,7 @@ <translation id="2320295602967756579">ലൈറ്റ് തീം പ്രവർത്തനക്ഷമമാക്കുക</translation> <translation id="2322193970951063277">ഹെഡ്ഡറുകളും ഫൂട്ടറുകളും</translation> <translation id="2322318151094136999">സീരിയൽ പോർട്ടുകൾ ആക്സസ് ചെയ്യാൻ സൈറ്റ് താൽപ്പര്യപ്പെടുമ്പോൾ എന്നോട് ചോദിക്കുക (നിർദ്ദേശിച്ചത്)</translation> +<translation id="2322622365472107569">അവസാനിക്കുന്ന സമയം <ph name="TIME" /></translation> <translation id="2323018538045954000">സംരക്ഷിച്ചിരിക്കുന്ന വൈഫൈ നെറ്റ്വർക്കുകൾ</translation> <translation id="2325444234681128157">പാസ്വേഡ് ഓർക്കുക</translation> <translation id="2326188115274135041">സ്വയമേവയുള്ള അൺലോക്ക് ഓണാക്കാൻ പിൻ സ്ഥിരീകരിക്കുക</translation> @@ -1415,6 +1420,7 @@ <translation id="2435248616906486374">നെറ്റ്വർക്ക് വിച്ഛേദിച്ചു</translation> <translation id="2435457462613246316">പാസ്വേഡ് കാണിക്കുക</translation> <translation id="2436186046335138073">എല്ലാ <ph name="PROTOCOL" /> ലിങ്കുകളും തുറക്കാൻ <ph name="HANDLER_HOSTNAME" /> എന്നതിനെ അനുവദിക്കണോ?</translation> +<translation id="2439626940657133600"><ph name="WINDOW_TITLE" /> ലോഡ് ചെയ്യുന്നു</translation> <translation id="2440604414813129000">ഉറവിടം കാണുക</translation> <translation id="244231003699905658">വിലാസം തെറ്റാണ്. വിലാസം പരിശോധിച്ച ശേഷം വീണ്ടും ശ്രമിക്കുക.</translation> <translation id="2442916515643169563">ടെക്സ്റ്റ് ഷാഡോ</translation> @@ -1920,6 +1926,7 @@ <translation id="2935654492420446828">സ്കൂൾ അക്കൗണ്ട് പിന്നീട് ചേർക്കുക</translation> <translation id="2936851848721175671">ബാക്കപ്പെടുക്കലും പുനഃസ്ഥാപിക്കലും</translation> <translation id="2938225289965773019"><ph name="PROTOCOL" /> ലിങ്കുകൾ തുറക്കുക</translation> +<translation id="2939908794993783865">നിഷ്ക്രിയമായ കൂടുതൽ സൈറ്റുകൾ</translation> <translation id="2939938020978911855">ലഭ്യമായ Bluetooth ഉപകരണങ്ങൾ കാണിക്കുക</translation> <translation id="2941112035454246133">താഴ്ന്ന</translation> <translation id="2942279350258725020">Android Messages</translation> @@ -2065,6 +2072,7 @@ <translation id="3090589793601454425">നീക്കരുത്</translation> <translation id="3090819949319990166"><ph name="TEMP_CRX_FILE" /> എന്നതിലേക്ക് ബാഹ്യ crx ഫയൽ പകർത്താനാവില്ല.</translation> <translation id="3090871774332213558">"<ph name="DEVICE_NAME" />" ജോടിയാക്കി</translation> +<translation id="3093362725605442088">Chrome OS ഉപകരണവും കമ്പോണന്റ് സീരിയൽ നമ്പറുകളും വായിക്കുക.</translation> <translation id="3093714882666365141">പേയ്മെന്റ് കൈകാര്യം ചെയ്യുന്ന സംവിധാനങ്ങൾ ഇൻസ്റ്റാൾ ചെയ്യാൻ സൈറ്റുകളെ അനുവദിക്കരുത്</translation> <translation id="3094141017404513551">ഇത് നിങ്ങളുടെ ബ്രൗസിംഗ് <ph name="EXISTING_USER" /> എന്നയാളുടേതിൽ നിന്ന് വേർതിരിക്കും</translation> <translation id="3095871294753148861">ബുക്ക്മാര്ക്കുകളും പാസ്വേഡുകളും മറ്റ് ബ്രൗസർ ഡാറ്റയും പ്രാഥമിക അക്കൗണ്ടുമായി സമന്വയിപ്പിക്കുന്നു.</translation> @@ -2252,6 +2260,7 @@ <translation id="3308852433423051161">Google അസിസ്റ്റന്റ് ലോഡുചെയ്യുന്നു...</translation> <translation id="3309330461362844500">സർട്ടിഫിക്കറ്റ് പ്രൊഫൈൽ ഐഡി</translation> <translation id="3311445899360743395">ഈ ആപ്പുമായി ബന്ധപ്പെട്ട വിവരങ്ങൾ ഈ ഉപകരണത്തിൽ നിന്ന് നീക്കം ചെയ്തേക്കാം.</translation> +<translation id="3312883087018430408">ഒരു നിർദ്ദിഷ്ട സൈറ്റോ Chrome-ലെ ഒരു ഭാഗമോ തിരയാൻ, വിലാസ ബാറിൽ അതിന്റെ കുറുക്കുവഴി ടൈപ്പ് ചെയ്ത ശേഷം നിങ്ങൾ മുൻഗണന നൽകിയിട്ടുള്ള കീബോർഡ് കുറുക്കുവഴി അമർത്തുക. ഉദാഹരണത്തിന്, Bookmarks മാത്രം തിരയാൻ "@bookmarks" എന്ന് ടൈപ്പ് ചെയ്ത ശേഷം Tab അല്ലെങ്കിൽ Space കീ അമർത്തുക.</translation> <translation id="3313622045786997898">സര്ട്ടിഫിക്കറ്റ് സിഗ്നേച്ചര് മൂല്യം</translation> <translation id="3313950410573257029">കണക്ഷൻ പരിശോധിക്കുക</translation> <translation id="3315158641124845231"><ph name="PRODUCT_NAME" /> മറയ്ക്കുക</translation> @@ -2394,7 +2403,6 @@ <translation id="3449839693241009168"><ph name="EXTENSION_NAME" /> ലേക്ക് കമാന്റുകള് അയയ്ക്കുന്നതിന് <ph name="SEARCH_KEY" /> അമര്ത്തുക</translation> <translation id="3450157232394774192">നിഷ്ക്രിയ നില ഒക്യുപ്പൻസി ശതമാനം</translation> <translation id="3450180775417907283">നിങ്ങൾ ഇപ്പോൾ വൈഫൈയിൽ കണക്റ്റ് ചെയ്ത് അപ്ഡേറ്റ് ഡൗൺലോഡ് ചെയ്യാൻ <ph name="MANAGER" /> ആവശ്യപ്പെടുന്നു.</translation> -<translation id="3451753556629288767">ഫയൽ തരങ്ങൾ തുറക്കാൻ അനുവദിച്ചിരിക്കുന്നു</translation> <translation id="3452999110156026232">രക്ഷാകർതൃ ആക്സസ്</translation> <translation id="3453612417627951340">അംഗീകാരം ആവശ്യമാണ്</translation> <translation id="3454213325559396544">ഈ <ph name="DEVICE_TYPE" />-ന് സ്വയമേവയുള്ള അവസാനത്തെ സോഫ്റ്റ്വെയർ, സുരക്ഷാ അപ്ഡേറ്റ് ആണിത്. ഭാവി അപ്ഡേറ്റുകൾ ലഭിക്കാൻ പുതിയൊരു മോഡലിലേക്ക് അപ്ഗ്രേഡ് ചെയ്യൂ.</translation> @@ -2672,6 +2680,7 @@ <translation id="3747077776423672805">ആപ്പുകൾ നീക്കം ചെയ്യാൻ, ക്രമീകരണം > Google Play Store > Android മുൻഗണനകൾ മാനേജ് ചെയ്യുക > ആപ്പുകൾ അല്ലെങ്കിൽ ആപ്പ് മാനേജർ എന്നതിലേക്ക് പോവുക. അൺഇൻസ്റ്റാൾ ചെയ്യാനാഗ്രഹിക്കുന്ന ആപ്പിൽ ടാപ്പ് ചെയ്യുക (ആപ്പ് കണ്ടെത്താൻ വലത്തോട്ടോ ഇടത്തോട്ടോ സ്വൈപ്പ് ചെയ്യേണ്ടതായി വന്നേക്കാം). തുടർന്ന്, അൺഇൻസ്റ്റാൾ ചെയ്യുക എന്നതിലോ പ്രവർത്തനരഹിതമാക്കുക എന്നതിലോ ടാപ്പ് ചെയ്യുക.</translation> <translation id="3747220812138541072">നിങ്ങൾ ടൈപ്പ് ചെയ്യുന്നതിന് അനുസരിച്ച് ദൃശ്യമാകുന്ന ഇൻലൈൻ എഴുത്ത് നിർദ്ദേശങ്ങൾ കാണിക്കുക</translation> <translation id="3748706263662799310">ഒരു ബഗ് റിപ്പോര്ട്ടുചെയ്യുക</translation> +<translation id="3750562496035670393">Chrome നിങ്ങളുടെ പാസ്വേഡ് ഈ ഉപകരണത്തിൽ സംരക്ഷിച്ചു, എന്നാൽ അതിന് പകരം നിങ്ങൾക്കത് Google അക്കൗണ്ടിൽ സംരക്ഷിക്കാനാകും. അപ്പോൾ നിങ്ങളുടെ Google അക്കൗണ്ടിലെ എല്ലാ പാസ്വേഡുകളും നിങ്ങൾ സൈൻ ഇൻ ചെയ്തിരിക്കുമ്പോൾ ലഭ്യമാകും.</translation> <translation id="3752253558646317685">ഫിംഗർപ്രിന്റ് സംരക്ഷിക്കുന്നതിന്, വിരൽ ഉയർത്തുന്നത് തുടരാൻ നിങ്ങളുടെ കുട്ടിയോട് ആവശ്യപ്പെടുക</translation> <translation id="3752582316358263300">ശരി...</translation> <translation id="3753033997400164841">ഒരു തവണ സംഭരിക്കൂ. എല്ലായിടത്തും ഉപയോഗിക്കൂ</translation> @@ -3112,6 +3121,7 @@ <translation id="4194570336751258953">'ക്ലിക്കിനായി ടാപ്പ് ചെയ്യുക' പ്രവർത്തനക്ഷമമാക്കുക</translation> <translation id="4195643157523330669">പുതിയ ടാബില് തുറക്കുക</translation> <translation id="4195814663415092787">നിങ്ങൾ അവസാനിപ്പിച്ചയിടത്ത് നിന്ന് തുടരുക</translation> +<translation id="4198268995694216131">കൂടുതൽ സൈറ്റുകൾ</translation> <translation id="4200689466366162458">ഇഷ്ടാനുസൃത പദങ്ങൾ</translation> <translation id="4200983522494130825">പുതിയ &ടാബ്</translation> <translation id="4201546031411513170">എന്തൊക്കെ സമന്വയിക്കണമെന്നത് ക്രമീകരണത്തിൽ നിങ്ങൾക്ക് എപ്പോഴും തിരഞ്ഞെടുക്കാം.</translation> @@ -3233,6 +3243,7 @@ <translation id="4341577178275615435">കാരറ്റ് ബ്രൗസ് ചെയ്യൽ ഓണാക്കാനോ ഓഫാക്കാനോ, F7 എന്ന കുറുക്കുവഴി ഉപയോഗിക്കുക</translation> <translation id="4341905082470253054">TPM നില പരിശോധിക്കുന്നു...</translation> <translation id="434198521554309404">വേഗമേറിയത്. സുരക്ഷിതം. ആയാസരഹിതം.</translation> +<translation id="4343250402091037179">ഒരു നിർദ്ദിഷ്ട സൈറ്റോ Chrome-ലെ ഒരു ഭാഗമോ തിരയാൻ, വിലാസ ബാറിൽ അതിന്റെ കുറുക്കുവഴി ടൈപ്പ് ചെയ്ത ശേഷം നിങ്ങൾ മുൻഗണന നൽകിയിട്ടുള്ള കീബോർഡ് കുറുക്കുവഴി അമർത്തുക.</translation> <translation id="434404122609091467">നിങ്ങളുടെ നിലവിലെ സേവന ദാതാവിനൊപ്പം</translation> <translation id="4345587454538109430">ക്രമീകരിക്കുക...</translation> <translation id="4345732373643853732">ഉപയോക്തൃനാമം സെർവറിന് പരിചയമില്ല</translation> @@ -3562,6 +3573,7 @@ <translation id="4681453295291708042">സമീപമുള്ള പങ്കിടൽ പ്രവർത്തനരഹിതമാക്കുക</translation> <translation id="4681930562518940301">ഒറിജിനൽ ചിത്രം പുതിയ ടാബിൽ തുറക്കുക</translation> <translation id="4682551433947286597">സൈൻ-ഇൻ സ്ക്രീനിൽ ദൃശ്യമാകേണ്ട വാൾപേപ്പറുകൾ.</translation> +<translation id="4683629100208651599">ചെറിയക്ഷരമാക്കുക</translation> <translation id="4683947955326903992"><ph name="PERCENTAGE" />% (ഡിഫോൾട്ട്)</translation> <translation id="4684427112815847243">എല്ലാം സമന്വയിപ്പിക്കുക</translation> <translation id="4684471265911890182"><ph name="APP_NAME" /> ക്യാമറ ആക്സസ് ചെയ്യാൻ ശ്രമിക്കുന്നു. ആക്സസ് അനുവദിക്കുന്നതിന് ക്യാമറാ സ്വകാര്യതാ സ്വിച്ച് ഓഫാക്കുക.</translation> @@ -3983,6 +3995,7 @@ <translation id="5153234146675181447">ഫോൺ മറന്നേക്കൂ</translation> <translation id="5154108062446123722"><ph name="PRINTING_DESTINATION" /> എന്നതിനുള്ള വിപുലമായ ക്രമീകരണങ്ങൾ</translation> <translation id="5154702632169343078">വിഷയം</translation> +<translation id="5155327081870541046">വിലാസ ബാറിൽ, "@bookmarks" എന്നത് പോലെ നിങ്ങൾക്ക് തിരയേണ്ട സൈറ്റിന്റെ കുറുക്കുവഴി നൽകുക. തുടർന്ന്, നിങ്ങൾ മുൻഗണന നൽകിയ കീബോർഡ് കുറുക്കുവഴി അമർത്തിയ ശേഷം തിരയൽ പദം നൽകുക.</translation> <translation id="5157635116769074044">ഈ പേജ് ആരംഭ സ്ക്രീനിലേക്ക് പിൻ ചെയ്യുക...</translation> <translation id="5159094275429367735">Crostini സജ്ജീകരിക്കുക</translation> <translation id="5159419673777902220">നിങ്ങളുടെ രക്ഷിതാവ് വിപുലീകരണ അനുമതികൾ പ്രവർത്തനരഹിതമാക്കിയിരിക്കുന്നു</translation> @@ -4602,6 +4615,7 @@ <translation id="5816434091619127343">അഭ്യർത്ഥിച്ച പ്രിന്റർ മാറ്റങ്ങൾ, പ്രിന്ററിനെ ഉപയോഗിക്കാൻ കഴിയാത്ത നിലയിലാക്കും.</translation> <translation id="5817069030404929329">ഈ ഉപകരണത്തിൽ നിന്ന് നിങ്ങളുടെ Google അക്കൗണ്ടിലേക്ക് പാസ്വേഡുകൾ നീക്കണോ?</translation> <translation id="5817918615728894473">ജോടിയാക്കുക</translation> +<translation id="581840385858998009">വാൾപേപ്പർ, അവതാർ, സ്ക്രീൻ സേവർ എന്നിവയും മറ്റും ഇഷ്ടാനുസൃതമാക്കുക</translation> <translation id="5821565227679781414">കുറുക്കുവഴി സൃഷ്ടിക്കുക</translation> <translation id="5822095611691580107">ഇടത് ഇയർബഡിലെ ബാറ്ററി നില <ph name="BATTERY_PERCENTAGE" />%.</translation> <translation id="5825412242012995131">ഓണാക്കുക (ശുപാർശചെയ്തത്)</translation> @@ -4892,6 +4906,7 @@ <translation id="6116921718742659598">ഭാഷയും ഇൻപുട്ട് ക്രമീകരണങ്ങളും മാറ്റുക</translation> <translation id="6119927814891883061">ഉപകരണത്തിന് <ph name="DEVICE_NAME" /> എന്ന് പേര് നൽകുക</translation> <translation id="6120205520491252677">ഈ പേജ് ആരംഭ സ്ക്രീനിലേക്ക് പിൻ ചെയ്യുക...</translation> +<translation id="6121773125605585883"><ph name="WEBSITE" /> എന്നതിനായി സംരക്ഷിച്ച <ph name="USERNAME" /> ഉപയോക്തൃ നാമവും പാസ്വേഡും കാണുക</translation> <translation id="6122081475643980456">നിങ്ങളുടെ ഇന്റർനെറ്റ് കണക്ഷൻ നിയന്ത്രിക്കുന്നു</translation> <translation id="6122093587541546701">ഇമെയിൽ (ഓപ്ഷണൽ):</translation> <translation id="6122095009389448667">ക്ലിപ്പ്ബോർഡ് കാണുന്നതിൽ നിന്ന് ഈ സൈറ്റിനെ ബ്ലോക്ക് ചെയ്യുന്നത് തുടരുക</translation> @@ -4968,6 +4983,7 @@ <translation id="6208725777148613371"><ph name="WEB_DRIVE" /> എന്നതിലേക്ക് സംരക്ഷിക്കാനായില്ല - <ph name="INTERRUPT_REASON" /></translation> <translation id="6209838773933913227">കമ്പോണന്റ് അപ്ഡേറ്റ് ചെയ്യുന്നു</translation> <translation id="6209908325007204267">നിങ്ങളുടെ ഉപകരണത്തിൽ Chrome എന്റർപ്രൈസ് അപ്ഗ്രേഡ് ഉൾപ്പെടുന്നു, എന്നാൽ നിങ്ങളുടെ ഉപയോക്തൃനാമം ഒരു എന്റർപ്രൈസ് അക്കൗണ്ടുമായി ബന്ധപ്പെട്ടതല്ല. മറ്റൊരു ഉപകരണത്തിൽ g.co/ChromeEnterpriseAccount സന്ദർശിച്ച് എന്റർപ്രൈസ് അക്കൗണ്ട് സൃഷ്ടിക്കുക.</translation> +<translation id="6210282067670792090">വിലാസ ബാറിൽ, തിരയൽ യന്ത്രങ്ങൾക്കും സൈറ്റ് തിരയലിനുമുള്ള കുറുക്കുവഴികൾക്കൊപ്പം ഈ കീബോർഡ് കുറുക്കുവഴികൾ ഉപയോഗിക്കുക</translation> <translation id="621172521139737651">{COUNT,plural, =0{എല്ലാം &പുതിയ ടാബ് ഗ്രൂപ്പിൽ തുറക്കുക}=1{&പുതിയ ടാബ് ഗ്രൂപ്പിൽ തുറക്കുക}other{എല്ലാം ({COUNT}) &പുതിയ ടാബ് ഗ്രൂപ്പിൽ തുറക്കുക}}</translation> <translation id="6212039847102026977">വിപുലമായ നെറ്റ്വർക്ക് പ്രോപ്പർട്ടികൾ കാണിക്കുക</translation> <translation id="6212168817037875041">ഡിസ്പ്ലേ ഓഫാക്കുക</translation> @@ -5451,6 +5467,7 @@ <translation id="6709357832553498500"><ph name="EXTENSIONNAME" /> ഉപയോഗിച്ച് കണക്റ്റുചെയ്യുക</translation> <translation id="6710213216561001401">മുമ്പത്തേത്</translation> <translation id="6711146141291425900">ഡൗൺലോഡുകൾക്കായി <ph name="WEB_DRIVE" /> അക്കൗണ്ട് ലിങ്ക് ചെയ്യുക</translation> +<translation id="6712943853047024245">ഈ ഉപയോക്തൃനാമത്തിനുള്ള പാസ്വേഡ് നിങ്ങൾ <ph name="WEBSITE" /> എന്നതിനായി മുമ്പേ സംരക്ഷിച്ചിട്ടുണ്ട്</translation> <translation id="6713233729292711163">ഔദ്യോഗിക പ്രൊഫൈൽ ചേർക്കുക</translation> <translation id="6715803357256707211">നിങ്ങളുടെ Linux ആപ്പ് ഇൻസ്റ്റാൾ ചെയ്യുമ്പോൾ ഒരു പിശക് സംഭവിച്ചു. വിശദാംശങ്ങൾക്ക് അറിയിപ്പിൽ ക്ലിക്ക് ചെയ്യുക.</translation> <translation id="671619610707606484">ഇത് സൈറ്റുകൾ സംഭരിച്ചിട്ടുള്ള <ph name="TOTAL_USAGE" /> ഡാറ്റ മായ്ക്കും</translation> @@ -5511,7 +5528,6 @@ <translation id="6785518634832172390">പിൻ 12 അക്കങ്ങളോ അതിൽ കുറവോ ആയിരിക്കണം</translation> <translation id="6786747875388722282">വിപുലീകരണങ്ങള്</translation> <translation id="6787097042755590313">മറ്റ് ടാബ്</translation> -<translation id="6787631759192429908">ഫയലുകൾ തുറക്കണോ?</translation> <translation id="6787839852456839824">കീബോർഡ് കുറുക്കുവഴികൾ</translation> <translation id="6788210894632713004">പായ്ക്ക് ചെയ്യാത്ത വിപുലീകരണം</translation> <translation id="6789592661892473991">തിരശ്ചീനമായി വിഭജിക്കുക</translation> @@ -5763,7 +5779,6 @@ <translation id="7025082428878635038">ജെസ്ചറുകൾ ഉപയോഗിച്ച് നാവിഗേറ്റ് ചെയ്യാൻ പുതിയൊരു മാർഗ്ഗം അവതരിപ്പിക്കുന്നു</translation> <translation id="7025190659207909717">മൊബൈല് ഡാറ്റ സേവന മാനേജ്മെന്റ്</translation> <translation id="7025895441903756761">സുരക്ഷയും സ്വകാര്യതയും</translation> -<translation id="7026552751317161576">ഫയൽ തരങ്ങൾ തുറക്കാൻ വെബ് ആപ്പുകളെ അനുവദിക്കരുത്</translation> <translation id="7027258625819743915">{COUNT,plural, =0{എല്ലാം &അദൃശ്യ വിൻഡോയിൽ തുറക്കുക}=1{&അദൃശ്യ വിൻഡോയിൽ തുറക്കുക}other{എല്ലാം ({COUNT}) &അദൃശ്യ വിൻഡോയിൽ തുറക്കുക}}</translation> <translation id="7029307918966275733">Crostini ഇൻസ്റ്റാൾ ചെയ്തിട്ടില്ല. ക്രെഡിറ്റുകൾ കാണാൻ Crostini ഇൻസ്റ്റാൾ ചെയ്യുക.</translation> <translation id="7029809446516969842">പാസ്വേഡുകള്</translation> @@ -5808,7 +5823,6 @@ <translation id="7067396782363924830">ആമ്പിയന്റ് നിറങ്ങൾ</translation> <translation id="7067725467529581407">ഇത് വീണ്ടും കണിക്കരുത്.</translation> <translation id="7069811530847688087"><ph name="WEBSITE" />-ന് പുതിയതോ മറ്റൊരു തരത്തിലുള്ളതോ ആയ സുരക്ഷാ കീ ആവശ്യമായേക്കാം</translation> -<translation id="7070269827082111569">ഫയൽ തരങ്ങൾ തുറക്കാൻ അനുവാദമില്ല</translation> <translation id="7070484045139057854">ഇതിന് സൈറ്റ് ഡാറ്റ വായിക്കാനും മാറ്റാനുമാവും</translation> <translation id="7072010813301522126">കുറുക്കുവഴിയുടെ പേര്</translation> <translation id="7075513071073410194">RSA എന്ക്രിപ്ഷനോടുകൂടിയ PKCS #1 MD5</translation> @@ -5959,6 +5973,7 @@ <translation id="7257173066616499747">Wi-Fi നെറ്റ്വർക്കുകൾ:</translation> <translation id="725758059478686223">അച്ചടി സേവനം</translation> <translation id="7257666756905341374">നിങ്ങൾ പകർത്തി ഒട്ടിച്ച ഡാറ്റ റീഡ് ചെയ്യുക</translation> +<translation id="7258192266780953209">പരിവർത്തനങ്ങൾ</translation> <translation id="7258225044283673131">ആപ്പ് പ്രതികരിക്കുന്നില്ല. ആപ്പ് അടയ്ക്കാൻ, "നിർബന്ധിതമായി അടയ്ക്കുക" തിരഞ്ഞെടുക്കുക.</translation> <translation id="7262004276116528033">ഈ സൈൻ ഇൻ സേവനം ഹോസ്റ്റ് ചെയ്തിരിക്കുന്നത് <ph name="SAML_DOMAIN" /> ആണ്.</translation> <translation id="7264564921322372728"><ph name="BEGIN_PARAGRAPH1" />ഈ ട്രബിൾഷൂട്ടിംഗ് ഘട്ടങ്ങൾ പരീക്ഷിക്കുക: @@ -6078,6 +6093,7 @@ <translation id="7385854874724088939">നിങ്ങള് പ്രിന്റ് ചെയ്യാൻ ശ്രമിച്ചപ്പോള് എന്തോ ഒരു പിശക് സംഭവിച്ചു. നിങ്ങളുടെ പ്രിന്റർ പരിശോധിച്ച ശേഷം വീണ്ടും ശ്രമിക്കുക.</translation> <translation id="7385896526023870365">ഈ വിപുലീകരണത്തിന് അധിക സൈറ്റ് ആക്സസ് ഇല്ല.</translation> <translation id="7387273928653486359">സ്വീകാര്യമായത്</translation> +<translation id="7387951778417998929">ഡിഫോൾട്ടല്ലാത്ത മറ്റൊരു തിരയൽ യന്ത്രം ഉപയോഗിക്കാൻ, വിലാസ ബാറിൽ അതിന്റെ കുറുക്കുവഴി ടൈപ്പ് ചെയ്ത ശേഷം നിങ്ങൾ മുൻഗണന നൽകിയിട്ടുള്ള കീബോർഡ് കുറുക്കുവഴി അമർത്തുക. നിങ്ങൾക്ക് ഇവിടെ ഡിഫോൾട്ട് തിരയൽ യന്ത്രം മാറ്റുകയും ചെയ്യാം.</translation> <translation id="7388209873137778229">പിന്തുണയുള്ള ഉപകരണങ്ങൾ മാത്രമേ കാണിക്കുന്നുള്ളൂ.</translation> <translation id="7392118418926456391">വൈറസ് സ്കാൻ പരാജയപ്പെട്ടു</translation> <translation id="7392915005464253525">അടച്ച വിൻഡോ വീണ്ടും തു&റക്കുക</translation> @@ -6255,6 +6271,7 @@ <translation id="7559719679815339381">കാത്തിരിക്കുക...കിയോസ്ക് ആപ്പ് അപ്ഡേറ്റ് ചെയ്യുന്ന പ്രോസസിലാണ്. USB സ്റ്റിക്ക് നീക്കംചെയ്യരുത്.</translation> <translation id="7560756177962144929">നിങ്ങളുടെ <ph name="DEVICE_TYPE" /> സമന്വയിപ്പിക്കുക</translation> <translation id="7561196759112975576">എല്ലായ്പ്പോഴും</translation> +<translation id="7562099761826673163">നിങ്ങളുടെ ഉപകരണം വ്യക്തിപരമാക്കുക</translation> <translation id="756445078718366910">ബ്രൗസര് വിന്ഡോ തുറക്കുക</translation> <translation id="7564847347806291057">പ്രക്രിയയുടെ അവസാനം</translation> <translation id="756503097602602175">സൈൻ ഇൻ ചെയ്ത Google അക്കൗണ്ടുകൾ നിങ്ങൾക്ക് <ph name="LINK_BEGIN" />ക്രമീകരണത്തിലൂടെ<ph name="LINK_END" /> മാനേജ് ചെയ്യാനാകും. വെബ്സൈറ്റുകൾക്കും ആപ്പുകൾക്കും നിങ്ങൾ നൽകിയ അനുമതികൾ എല്ലാ അക്കൗണ്ടുകൾക്കും ബാധകമായേക്കാം. സൈറ്റുകളോ ആപ്പുകളോ നിങ്ങളുടെ അക്കൗണ്ട് വിവരങ്ങൾ ആക്സസ് ചെയ്യണമെന്നില്ലെങ്കിൽ, നിങ്ങളുടെ <ph name="DEVICE_TYPE" /> ഉപകരണത്തിൽ അതിഥിയായി സൈൻ ചെയ്യാം അല്ലെങ്കിൽ <ph name="LINK_2_BEGIN" />അദൃശ്യ വിൻഡോയിൽ<ph name="LINK_2_END" /> വെബ് ബ്രൗസ് ചെയ്യാം.</translation> @@ -6380,7 +6397,6 @@ <translation id="7680416688940118410">ടച്ച്സ്ക്രീൻ കാലിബ്രേഷൻ</translation> <translation id="7681095912841365527">സൈറ്റിന് bluetooth ഉപയോഗിക്കാനാകും</translation> <translation id="7681597159868843240">വെർച്വൽ റിയാലിറ്റിയോ ഫിറ്റ്നസ് ട്രാക്കറോ പോലുള്ള ഫീച്ചറുകൾക്ക്, സൈറ്റുകൾ സാധാരണയായി നിങ്ങളുടെ ഉപകരണത്തിന്റെ മോഷൻ സെൻസറുകൾ ഉപയോഗിക്കാറുണ്ട്</translation> -<translation id="7683164815270164555">വെബ് ആപ്പിന് ഫയൽ തരങ്ങൾ തുറക്കണമെന്നുള്ളപ്പോൾ ചോദിക്കുക</translation> <translation id="7683373461016844951">തുടരാൻ, ശരി ക്ലിക്ക് ചെയ്യുക, തുടർന്ന് നിങ്ങളുടെ <ph name="DOMAIN" /> എന്ന ഇമെയിൽ വിലാസത്തിനൊരു പുതിയ പ്രൊഫൈൽ സൃഷ്ടിക്കാൻ, 'ഒരു വ്യക്തിയെ ചേർക്കുക' ക്ലിക്ക് ചെയ്യുക.</translation> <translation id="7684212569183643648">നിങ്ങളുടെ അഡ്മിനിസ്ട്രേറ്റർ ഇൻസ്റ്റാൾ ചെയ്തു</translation> <translation id="7684559058815332124">ക്യാപ്റ്റീവ് പോർട്ടൽ ലോഗിൻ പേജ് സന്ദർശിക്കുക</translation> @@ -6573,6 +6589,7 @@ <translation id="78526636422538552">കൂടുതൽ Google അക്കൗണ്ടുകൾ ചേർക്കുന്നത് പ്രവർത്തനരഹിതമാക്കി</translation> <translation id="7853747251428735">കൂടുതൽ ഉപകരണങ്ങൾ</translation> <translation id="7855678561139483478">ടാബ് പുതിയ വിൻഡോയിലേക്ക് നീക്കുക</translation> +<translation id="7856654138655787862">Chrome OS ഡയഗ്നോസ്റ്റിക് പരിശോധനകൾ റൺ ചെയ്യുക.</translation> <translation id="7857093393627376423">ടെക്സ്റ്റ് നിർദ്ദേശങ്ങൾ</translation> <translation id="7857949311770343000">നിങ്ങൾ ഉദ്ദേശിച്ച പുതിയ ടാബ് പേജ് ഇതാണോ?</translation> <translation id="7858328180167661092"><ph name="APP_NAME" /> (Windows)</translation> @@ -6885,7 +6902,6 @@ <translation id="8161293209665121583">വെബ് പേജുകൾക്കുള്ള വായനാ മോഡ്</translation> <translation id="8162984717805647492">{NUM_TABS,plural, =1{ടാബ് പുതിയ വിൻഡോയിലേക്ക് നീക്കുക}other{ടാബുകൾ പുതിയ വിൻഡോയിലേക്ക് നീക്കുക}}</translation> <translation id="8165997195302308593">Crostini പോർട്ട് ഫോർവേഡിംഗ്</translation> -<translation id="8166081708154635403">ഫയൽ തുറക്കണോ?</translation> <translation id="816704878106051517">{COUNT,plural, =1{ഒരു ഫോൺ നമ്പർ}other{# ഫോൺ നമ്പറുകൾ}}</translation> <translation id="8168071266284693455">നിങ്ങളുടെ എല്ലാ ഉപകരണങ്ങളിലും ബുക്ക്മാർക്കുകളും പാസ്വേഡുകളും ചരിത്രവും മറ്റും സമന്വയിപ്പിക്കും</translation> <translation id="8168435359814927499">ഉള്ളടക്കം</translation> @@ -7222,6 +7238,7 @@ <translation id="8551588720239073785">തീയതി, സമയ ക്രമീകരണം</translation> <translation id="8553342806078037065">മറ്റുള്ളവരെ മാനേജുചെയ്യുക</translation> <translation id="8554899698005018844">ഭാഷയില്ല</translation> +<translation id="855604308879080518">ഈ Chromebook-ലെ USB ഉപകരണങ്ങൾ ആക്സസ് ചെയ്യാൻ Android ആപ്പുകളെ അനുവദിക്കുക. ഒരു USB ഉപകരണം നിങ്ങൾ ഓരോ തവണ പ്ലഗ്-ഇൻ ചെയ്യുമ്പോഴും അനുമതി ആവശ്യപ്പെടും. വ്യക്തിഗത Android ആപ്പുകൾ കൂടുതൽ അനുമതികൾ ആവശ്യപ്പെടും.</translation> <translation id="8557022314818157177">നിങ്ങളുടെ ഫിംഗർപ്രിന്റ് ചേർക്കുന്നത് വരെ സുരക്ഷാ കീയിൽ സ്പർശിക്കുന്നത് തുടരുക</translation> <translation id="8557180006508471423">നിങ്ങളുടെ Mac-ലെ ലൊക്കേഷൻ സേവനങ്ങളിൽ "Google Chrome" ഓണാക്കുക</translation> <translation id="8560327176991673955">{COUNT,plural, =0{എല്ലാം &പുതിയ വിൻഡോയിൽ തുറക്കുക}=1{&പുതിയ വിൻഡോയിൽ തുറക്കുക}other{എല്ലാം ({COUNT}) &പുതിയ വിൻഡോയിൽ തുറക്കുക}}</translation> @@ -7459,7 +7476,6 @@ <translation id="8798099450830957504">ഡിഫോൾട്ട്</translation> <translation id="8800004011501252845">ഇതിനായി ലക്ഷ്യസ്ഥാനങ്ങൾ കാണിക്കുന്നു</translation> <translation id="8800034312320686233">സൈറ്റ് പ്രവർത്തിക്കുന്നില്ലേ?</translation> -<translation id="880004380809002950">ഫയൽ തരങ്ങൾ തുറക്കുന്നതിൽ നിന്ന് വെബ് ആപ്പുകളെ ബ്ലോക്ക് ചെയ്യുക</translation> <translation id="8803953437405899238">ഒറ്റ ക്ലിക്കിൽ പുതിയ ടാബ് തുറക്കുക</translation> <translation id="8804999695258552249">{NUM_TABS,plural, =1{ടാബ് മറ്റൊരു വിൻഡോയിലേക്ക് നീക്കുക}other{ടാബുകൾ മറ്റൊരു വിൻഡോയിലേക്ക് നീക്കുക}}</translation> <translation id="8805140816472474147">സമന്വയിപ്പിക്കൽ ആരംഭിക്കുന്നതിന് സമന്വയിപ്പിക്കൽ ക്രമീകരണം സ്ഥിരീകരിക്കുക.</translation>
diff --git a/chrome/app/resources/generated_resources_mn.xtb b/chrome/app/resources/generated_resources_mn.xtb index c73ec5e..41a1c5f 100644 --- a/chrome/app/resources/generated_resources_mn.xtb +++ b/chrome/app/resources/generated_resources_mn.xtb
@@ -474,7 +474,6 @@ <translation id="1480663089572535854">Та “Дараах” үйлдлийн оноолтыг өөрчлөхийн тулд буцаж очих боломжтой. Та Тохиргоонд хүссэн үедээ автоматаар скан хийх онцлогийг унтраах боломжтой.</translation> <translation id="1481537595330271162">Дискийн хэмжээг өөрчлөхөд алдаа гарлаа</translation> <translation id="1482626744466814421">Энэ табыг тэмдэглэх...</translation> -<translation id="1483272013430662157">Веб аппууд файлуудын төрлийг нээхийг хүсэх боломжтой</translation> <translation id="1483493594462132177">Илгээх</translation> <translation id="1484979925941077974">Сайт Bluetooth-г ашиглаж байна</translation> <translation id="1485015260175968628">Энэ одоо болно:</translation> @@ -651,7 +650,6 @@ <translation id="164936512206786300">Bluetooth төхөөрөмжийг үл хослуулах</translation> <translation id="1651008383952180276">Та нэвтрэх үгээ хоёр удаа зөв оруулах шаардлагатай</translation> <translation id="1652326691684645429">Ойролцоо хуваалцах онцлогийг идэвхжүүлэх</translation> -<translation id="1653631694606464309">Веб аппууд ихэвчлэн тодорхой файлуудын төрлийг нээхийг хүсдэг тул та сонгосон үг боловсруулагчаараа документ нээх зэргээр тэдгээр файл дээр хүссэн газраасаа ажиллах боломжтой</translation> <translation id="1656528038316521561">Дэвсгэрийн бүдэгрэл</translation> <translation id="1657406563541664238"><ph name="PRODUCT_NAME" />-г сайжруулахад дэмжлэг үзүүлэх зорилгоор хэрэглээний статистик болон гэмтлийн тайланг автоматаар Google-д илгээх</translation> <translation id="1657937299377480641">Боловсролын нөөцөд хандахаар дахин нэвтрэхийн тулд эцэг эхээсээ танд зөвшөөрөл өгөхийг хүснэ үү</translation> @@ -2417,7 +2415,6 @@ <translation id="3449839693241009168"><ph name="EXTENSION_NAME" /> руу коммандуудыг илгээхийн тулд <ph name="SEARCH_KEY" /> дээр дарна уу</translation> <translation id="3450157232394774192">Сул зогссон үе дэх эрчим хүчний хувь</translation> <translation id="3450180775417907283"><ph name="MANAGER" /> таныг одоо Wi-Fi-д холбогдож, шинэчлэлт татахыг шаардаж байна.</translation> -<translation id="3451753556629288767">Файлуудын төрлийг нээхийг зөвшөөрсөн</translation> <translation id="3452999110156026232">Эцэг эхийн хандалт</translation> <translation id="3453612417627951340">Зөвшөөрөл хэрэгтэй</translation> <translation id="3454213325559396544">Энэ бол энэ <ph name="DEVICE_TYPE" />-н программ хангамж болон аюулгүй байдлын сүүлийн автомат шинэчлэлт. Ирээдүйд шинэчлэлт хийхийн тулд, шинэ загварт дэвшүүлнэ үү.</translation> @@ -5542,7 +5539,6 @@ <translation id="6785518634832172390">ПИН нь 12 эсвэл түүнээс бага оронтой байх ёстой</translation> <translation id="6786747875388722282">Өргөтгөлүүд</translation> <translation id="6787097042755590313">Бусад таб</translation> -<translation id="6787631759192429908">Файлуудыг нээх үү?</translation> <translation id="6787839852456839824">Компьютерийн гарын богино холбоос</translation> <translation id="6788210894632713004">Багцлаагүй өргөтгөл</translation> <translation id="6789592661892473991">Хэвтээ чиглэлд хуваах</translation> @@ -5794,7 +5790,6 @@ <translation id="7025082428878635038">Зангаа ашиглан шилжих шинэ аргыг танилцуулж байна</translation> <translation id="7025190659207909717">Гар утасны өгөгдлийн үйлчилгээний менежмент</translation> <translation id="7025895441903756761">Аюулгүй байдал болон нууцлал</translation> -<translation id="7026552751317161576">Веб аппуудад файлуудын төрлийг нээхийг бүү зөвшөөр</translation> <translation id="7027258625819743915">{COUNT,plural, =0{Бүгдийг &Нууцлалтай цонхонд нээх}=1{&Нууцлалтай цонхонд нээх}other{Бүгдийг ({COUNT}) &Нууцлалтай цонхонд нээх}}</translation> <translation id="7029307918966275733">Crostini-г суулгаагүй байна. Кредитийг харахын тулд Crostini-г суулгана уу.</translation> <translation id="7029809446516969842">Нууц үг</translation> @@ -5839,7 +5834,6 @@ <translation id="7067396782363924830">Орчиндоо зохицох өнгө</translation> <translation id="7067725467529581407">Үүнийг дахиж бүү харуулаарай.</translation> <translation id="7069811530847688087"><ph name="WEBSITE" /> шинэ эсвэл өөр төрлийн аюулгүй байдлын түлхүүрийг шаардаж болзошгүй</translation> -<translation id="7070269827082111569">Файлуудын төрлийг нээхийг зөвшөөрөөгүй</translation> <translation id="7070484045139057854">Энэ нь сайтын өгөгдлийг унших болон өөрчлөх боломжтой</translation> <translation id="7072010813301522126">Shortcut-н нэр</translation> <translation id="7075513071073410194">RSA шифрлэлттэй PKCS# 1 MD5</translation> @@ -6414,7 +6408,6 @@ <translation id="7680416688940118410">Мэдрэмтгий дэлгэцийн тохируулга</translation> <translation id="7681095912841365527">Сайт bluetooth-г ашиглах боломжтой</translation> <translation id="7681597159868843240">Сайтууд ихэвчлэн виртуал бодит байдал эсвэл фитнесийг хянах зэрэг онцлогуудад зориулж таны төхөөрөмжийн хөдөлгөөн мэдрэгчийг ашигладаг</translation> -<translation id="7683164815270164555">Веб апп файлуудын төрлийг нээхийг хүсэх үед асуух</translation> <translation id="7683373461016844951">Үргэлжлүүлэхийн тулд OK сонголтыг товшоод <ph name="DOMAIN" /> имэйл хаягаараа шинэ профайл үүсгэхийн тулд Хүн нэмэх гэсэн сонголтыг дарна уу.</translation> <translation id="7684212569183643648">Таны админ суулгасан</translation> <translation id="7684559058815332124">Хязгаарлагдмал портал нэвтрэх хуудас руу орно уу</translation> @@ -6918,7 +6911,6 @@ <translation id="8161293209665121583">Веб хуудсанд зориулсан уншигчийн горим</translation> <translation id="8162984717805647492">{NUM_TABS,plural, =1{Табыг шинэ цонх руу зөөх}other{Табуудыг шинэ цонх руу зөөх}}</translation> <translation id="8165997195302308593">Crostini-н порт дамжуулах</translation> -<translation id="8166081708154635403">Файлыг нээх үү?</translation> <translation id="816704878106051517">{COUNT,plural, =1{1 утасны дугаар}other{# утасны дугаар}}</translation> <translation id="8168071266284693455">Таны хавчуурга, нууц үг, түүх болон бусад зүйлийг бүх төхөөрөмж дээр тань синк хийдэг</translation> <translation id="8168435359814927499">Агуулга</translation> @@ -7492,7 +7484,6 @@ <translation id="8798099450830957504">Гэрээ үл биелүүлэх</translation> <translation id="8800004011501252845">Товлосон чиглэлийг харуулах</translation> <translation id="8800034312320686233">Сайт ажиллахгүй байна уу?</translation> -<translation id="880004380809002950">Веб аппуудыг файлуудын төрлийг нээхээс блоклох</translation> <translation id="8803953437405899238">Нэг товшилтоор шинэ таб үүсгэх</translation> <translation id="8804999695258552249">{NUM_TABS,plural, =1{Табыг өөр цонх руу зөөх}other{Табуудыг өөр цонх руу зөөх}}</translation> <translation id="8805140816472474147">Синкийг эхлүүлэхийн тулд синкийн тохиргоог баталгаажуулна уу.</translation>
diff --git a/chrome/app/resources/generated_resources_mr.xtb b/chrome/app/resources/generated_resources_mr.xtb index 8b23bff..fb62ac9 100644 --- a/chrome/app/resources/generated_resources_mr.xtb +++ b/chrome/app/resources/generated_resources_mr.xtb
@@ -163,6 +163,7 @@ <translation id="1153356358378277386">जोडलेली डिव्हाइस</translation> <translation id="1153636665119721804">Google प्रगत संरक्षण प्रोग्राम</translation> <translation id="1155816283571436363">तुमच्या फोनशी कनेक्ट करत आहे</translation> +<translation id="1158080958325422608">अप्परकेस करा</translation> <translation id="1158238185437008462">मेमरी पहा</translation> <translation id="1161575384898972166">कृपया क्लायंट प्रमाणपत्र एक्सपोर्ट करण्यासाठी <ph name="TOKEN_NAME" /> मध्ये साइन इन करा.</translation> <translation id="116173250649946226">तुमच्या अॅडमिनिस्ट्रेटरने डीफॉल्ट थीम सेट केली आहे जी बदलली जाऊ शकत नाही.</translation> @@ -471,7 +472,6 @@ <translation id="1480663089572535854">तुम्ही “निवडा” ची असाइनमेंट बदलण्यासाठी मागे जाऊ शकता. तुम्ही सेटिंग्ज मध्ये ऑटो-स्कॅन कधीही बंद करू शकता.</translation> <translation id="1481537595330271162">डिस्कचा आकार बदलताना एरर आली</translation> <translation id="1482626744466814421">हा टॅब बुकमार्क करा…</translation> -<translation id="1483272013430662157">वेब अॅप्स ही विविध प्रकारच्या फाइल उघडण्याबद्दल विचारू शकतात</translation> <translation id="1483493594462132177">पाठवा</translation> <translation id="1484979925941077974">साइट ब्लूटूथ वापरत आहे</translation> <translation id="1485015260175968628">ते आता करू शकते:</translation> @@ -651,7 +651,6 @@ <translation id="164936512206786300">ब्लूटूथ डिव्हाइसचे पेअरिंग काढा</translation> <translation id="1651008383952180276">समान सांकेतिक पासफ्रेझ दोनदा एंटर करणे आवश्यक आहे</translation> <translation id="1652326691684645429">Nearby सह शेअरिंग सुरू करा</translation> -<translation id="1653631694606464309">वेब अॅप्स साधारणतः विविध प्रकारच्या फाइल उघडण्याची विनंती करते त्यामुळे त्या फाइलवर तुम्हाला जिथे हवे आहे तिथे काम करू शकता जसे की, तुमच्या प्राधान्यकृत वर्ड प्रोसेसरमध्ये दस्तऐवज उघडणे</translation> <translation id="1656528038316521561">बॅकग्राउंडची अपारदर्शकता</translation> <translation id="1657406563541664238">वापरविषयक आकडेवारी आणि क्रॅश अहवाल आपोआप Google कडे पाठवून <ph name="PRODUCT_NAME" /> ला अधिक चांगले करण्यास मदत करा</translation> <translation id="1657937299377480641">शैक्षणिक स्रोतांच्या अॅक्सेससाठी पुन्हा साइन इन करण्याकरिता, तुम्हाला परवानगी देण्याबाबत पालकाला सांगा</translation> @@ -696,6 +695,7 @@ <translation id="1700079447639026019">कधीही कुकी वापरू न शकणार्या साइट</translation> <translation id="1703331064825191675">तुमच्या पासवर्डची कधीही चिंता करू नका</translation> <translation id="1703666494654169921">साइटना आभासी वास्तविकता डिव्हाइस किंवा डेटा वापरण्याची अनुमती देऊ नका</translation> +<translation id="1704097193565924901">कॅपिटल करणे</translation> <translation id="1704230497453185209">साइटना आवाज प्ले करण्याची अनुमती देऊ नका</translation> <translation id="1704970325597567340">सुरक्षा तपासणी <ph name="DATE" /> रोजी रन केली गेली</translation> <translation id="1706586824377653884">तुमच्या ॲडमिनिस्ट्रेटरने जोडले</translation> @@ -2410,7 +2410,6 @@ <translation id="3449839693241009168"><ph name="EXTENSION_NAME" /> कडे कमांड पाठविण्यासाठी <ph name="SEARCH_KEY" /> दाबा</translation> <translation id="3450157232394774192">निष्क्रिय स्थिती कब्जा टक्केवारी</translation> <translation id="3450180775417907283"><ph name="MANAGER" /> नुसार तुम्ही आता वाय-फायशी कनेक्ट करून अपडेट डाउनलोड करणे आवश्यक आहे.</translation> -<translation id="3451753556629288767">विविध प्रकारच्या फाइल उघडण्याची अनुमती आहे</translation> <translation id="3452999110156026232">पालक ॲक्सेस</translation> <translation id="3453612417627951340">ऑथेंटिकेशन आवश्यक</translation> <translation id="3454213325559396544">या <ph name="DEVICE_TYPE" /> साठी हे अंतिम ऑटोमेटिक सॉफ्टवेअर आणि सिक्युरिटी अपडेट आहे. वैशिष्ट्यांसंबंधित अपडेट मिळवण्यासाठी, सर्वात नवीन मॉडेलवर अपग्रेड करा.</translation> @@ -3578,6 +3577,7 @@ <translation id="4681453295291708042">Nearby सह शेअरिंग बंद करा</translation> <translation id="4681930562518940301">नवीन टॅबमध्ये मूळ &प्रतिमा उघडा</translation> <translation id="4682551433947286597">साइन-इन स्क्रीनवर दिसणारे वॉलपेपर.</translation> +<translation id="4683629100208651599">लोअरकेस करा</translation> <translation id="4683947955326903992"><ph name="PERCENTAGE" />% (डीफॉल्ट)</translation> <translation id="4684427112815847243">सर्वकाही संंकालित करा</translation> <translation id="4684471265911890182"><ph name="APP_NAME" /> कॅमेरा अॅक्सेस करण्याचा प्रयत्न करत आहे. अॅक्सेस करण्याची अनुमती देण्यासाठी कॅमेरा प्रायव्हसी स्विच बंद करा.</translation> @@ -5526,7 +5526,6 @@ <translation id="6785518634832172390">पिन १२ अंकी किंवा त्यापेक्षा कमी असणे आवश्यक आहे</translation> <translation id="6786747875388722282">विस्तार</translation> <translation id="6787097042755590313">इतर टॅब</translation> -<translation id="6787631759192429908">फाइल उघडायच्या आहेत का?</translation> <translation id="6787839852456839824">कीबोर्ड शॉर्टकट</translation> <translation id="6788210894632713004">पॅक न केलेले एक्स्टेंशन</translation> <translation id="6789592661892473991">आडवे विभाजित करा</translation> @@ -5778,7 +5777,6 @@ <translation id="7025082428878635038">जेश्चरसोबत नेव्हिगेट करण्याचा नवीन मार्ग सादर करत आहोत</translation> <translation id="7025190659207909717">मोबाइल डेटा सेवा व्यवस्थापन</translation> <translation id="7025895441903756761">सुरक्षा आणि गोपनीयता</translation> -<translation id="7026552751317161576">वेब ॲप्सना विविध प्रकारच्या फाइल उघडण्याची अनुमती देऊ नका</translation> <translation id="7027258625819743915">{COUNT,plural, =0{Open All in Incognito Window}=1{गुप्त विंडोमध्ये उघडा}other{सर्व ({COUNT}) गुप्त विंडोमध्ये उघडा}}</translation> <translation id="7029307918966275733">Crostini इंस्टॉल केलेले नाही. क्रेडिट पाहण्यासाठी कृपया Crostini इंस्टॉल करा.</translation> <translation id="7029809446516969842">पासवर्ड</translation> @@ -5823,7 +5821,6 @@ <translation id="7067396782363924830">अँबियंट रंग</translation> <translation id="7067725467529581407">हे कधीही दर्शवू नका.</translation> <translation id="7069811530847688087"><ph name="WEBSITE" /> ला नवीनतम किंवा वेगळ्या प्रकारच्या सिक्युरिटी की ची आवश्यकता असू शकते</translation> -<translation id="7070269827082111569">विविध प्रकारच्या फाइल उघडण्याची अनुमती नाही</translation> <translation id="7070484045139057854">हे साइट डेटा वाचू आणि बदलू शकते</translation> <translation id="7072010813301522126">शॉर्टकट नाव</translation> <translation id="7075513071073410194">PKCS #1 MD5 With RSA एंक्रिप्शन</translation> @@ -5974,6 +5971,7 @@ <translation id="7257173066616499747">वाय-फाय नेटवर्क</translation> <translation id="725758059478686223">प्रिंटिंग सेवा</translation> <translation id="7257666756905341374">तुम्ही कॉपी आणि पेस्ट करता तो डेटा वाचा</translation> +<translation id="7258192266780953209">परिवर्तने</translation> <translation id="7258225044283673131">ॲप्लिकेशन प्रतिसाद देत नाही. अॅप बंद करण्यासाठी "सक्तीने बंद करा" निवडा.</translation> <translation id="7262004276116528033">ही साइन-इन सेवा <ph name="SAML_DOMAIN" /> द्वारे होस्ट केली जाते</translation> <translation id="7264564921322372728"><ph name="BEGIN_PARAGRAPH1" />या ट्रबलशूटिंग पायऱ्या वापरून पहा: @@ -6395,7 +6393,6 @@ <translation id="7680416688940118410">टचस्क्रीन कॅलिब्रेशन</translation> <translation id="7681095912841365527">साइट ब्लूटूथ वापरू शकते</translation> <translation id="7681597159868843240">आभासी वास्तविकता किंवा फिटनेस ट्रॅकिंग यांसारख्या वैशिष्ट्यांसाठी साइट सामान्यपणे तुमच्या डिव्हाइसची मोशन सेन्सर वापरतात</translation> -<translation id="7683164815270164555">एखाद्या वेब ॲपला विविध प्रकारच्या फाइल उघडायच्या असतील तेव्हा विचारा</translation> <translation id="7683373461016844951">पुढे सुरू ठेवण्यासाठी, ठीक आहे वर क्लिक करा, नंतर तुम्हाला <ph name="DOMAIN" /> ईमेल पत्त्यासाठी नवीन प्रोफाइल तयार करण्याकरता व्यक्तीला जोडावर क्लिक करा.</translation> <translation id="7684212569183643648">तुमच्या ॲडमिनिस्ट्रेटरद्वारे इंस्टॉल केले</translation> <translation id="7684559058815332124">कॅप्टिव्ह लॉग इन पेजला भेट द्या</translation> @@ -6899,7 +6896,6 @@ <translation id="8161293209665121583">वेब पेजसाठी वाचक मोड</translation> <translation id="8162984717805647492">{NUM_TABS,plural, =1{टॅब नवीन विंडो वर हलवा}other{टॅब नवीन विंडो वर हलवा}}</translation> <translation id="8165997195302308593">Crostini पोर्ट फॉरवर्डिंग</translation> -<translation id="8166081708154635403">फाइल उघडायची आहे का?</translation> <translation id="816704878106051517">{COUNT,plural, =1{फोन नंबर}other{# फोन नंबर}}</translation> <translation id="8168071266284693455">तुमचे बुकमार्क, पासवर्ड, इतिहास आणि आणखी बरेच काही तुमच्या सर्व डिव्हाइसवर सिंक केले आहे</translation> <translation id="8168435359814927499">आशय</translation> @@ -7474,7 +7470,6 @@ <translation id="8798099450830957504">डीफॉल्ट</translation> <translation id="8800004011501252845">यासाठी गंतव्ये दर्शवत आहे</translation> <translation id="8800034312320686233">साइट काम करत नाही का?</translation> -<translation id="880004380809002950">वेब ॲप्सना विविध प्रकारच्या फाइल उघडण्यापासून ब्लॉक करा</translation> <translation id="8803953437405899238">एका क्लिकने एक नवीन टॅब उघडा</translation> <translation id="8804999695258552249">{NUM_TABS,plural, =1{टॅब दुसर्या विंडोवर हलवा}other{टॅब दुसर्या विंडोवर हलवा}}</translation> <translation id="8805140816472474147">सिंक करणे सुरू करण्यासाठी सिंक सेटिंग्जची पुष्टी करा.</translation>
diff --git a/chrome/app/resources/generated_resources_ms.xtb b/chrome/app/resources/generated_resources_ms.xtb index 7bb4f7a..28f00d9 100644 --- a/chrome/app/resources/generated_resources_ms.xtb +++ b/chrome/app/resources/generated_resources_ms.xtb
@@ -472,7 +472,6 @@ <translation id="1480663089572535854">Anda boleh kembali untuk menukar penetapan untuk “Pilih”. Anda boleh mematikan autoimbas dalam Tetapan pada bila-bila masa.</translation> <translation id="1481537595330271162">Ralat semasa mengubah saiz cakera</translation> <translation id="1482626744466814421">Tanda Tab Ini...</translation> -<translation id="1483272013430662157">Apl web boleh meminta untuk membuka jenis fail</translation> <translation id="1483493594462132177">Hantar</translation> <translation id="1484979925941077974">Tapak sedang menggunakan Bluetooth</translation> <translation id="1485015260175968628">Item kini boleh:</translation> @@ -653,7 +652,6 @@ <translation id="164936512206786300">Nyahgandingkan peranti Bluetooth</translation> <translation id="1651008383952180276">Anda mesti memasukkan ungkapan laluan yang sama dua kali</translation> <translation id="1652326691684645429">Dayakan Kongsi Berdekatan</translation> -<translation id="1653631694606464309">Biasanya apl web meminta untuk membuka jenis fail tertentu supaya anda boleh menggunakan fail tersebut dalam mana-mana perisian, seperti membuka dokumen dalam pemproses kata pilihan anda</translation> <translation id="1656528038316521561">Kelegapan latar</translation> <translation id="1657406563541664238">Bantu jadikan <ph name="PRODUCT_NAME" /> lebih baik dengan menghantar statistik dan laporan nahas secara automatik kepada Google</translation> <translation id="1657937299377480641">Untuk log masuk sekali lagi bagi mengakses sumber pendidikan, minta ibu/bapa memberi anda kebenaran</translation> @@ -2413,7 +2411,6 @@ <translation id="3449839693241009168">Tekan <ph name="SEARCH_KEY" /> untuk menghantar perintah kepada <ph name="EXTENSION_NAME" /></translation> <translation id="3450157232394774192">Peratusan Penggunaan Keadaan Melahu</translation> <translation id="3450180775417907283"><ph name="MANAGER" /> menghendaki anda menyambung kepada Wi-Fi sekarang dan memuat turun kemaskinian.</translation> -<translation id="3451753556629288767">Dibenarkan untuk membuka jenis fail</translation> <translation id="3452999110156026232">Akses Ibu Bapa</translation> <translation id="3453612417627951340">Memerlukan kebenaran</translation> <translation id="3454213325559396544">Ini ialah kemas kini perisian dan keselamatan yang terakhir untuk <ph name="DEVICE_TYPE" /> ini. Untuk mendapatkan kemas kini pada masa akan datang, tingkatkan kepada model yang lebih baharu.</translation> @@ -5531,7 +5528,6 @@ <translation id="6785518634832172390">PIN mestilah 12 angka atau kurang</translation> <translation id="6786747875388722282">Pelanjutan</translation> <translation id="6787097042755590313">Tab Lain</translation> -<translation id="6787631759192429908">Buka fail?</translation> <translation id="6787839852456839824">Pintasan papan kekunci</translation> <translation id="6788210894632713004">Sambungan dinyahpek</translation> <translation id="6789592661892473991">Pisah Mendatar</translation> @@ -5783,7 +5779,6 @@ <translation id="7025082428878635038">Memperkenalkan cara baharu untuk menavigasi dengan gerak isyarat</translation> <translation id="7025190659207909717">Pengurusan perkhidmatan data mudah alih</translation> <translation id="7025895441903756761">Keselamatan dan Privasi</translation> -<translation id="7026552751317161576">Jangan benarkan apl web membuka jenis fail</translation> <translation id="7027258625819743915">{COUNT,plural, =0{Buka Semua dalam Tetingkap &Inkognito}=1{Buka dalam Tetingkap &Inkognito}other{Buka Semua ({COUNT}) dalam Tetingkap &Inkognito}}</translation> <translation id="7029307918966275733">Crostini tidak dipasang. Sila pasang Crostini untuk melihat kredit.</translation> <translation id="7029809446516969842">Kata laluan</translation> @@ -5828,7 +5823,6 @@ <translation id="7067396782363924830">Warna ambien</translation> <translation id="7067725467529581407">Jangan sekali-kali tunjukkan ini lagi.</translation> <translation id="7069811530847688087"><ph name="WEBSITE" /> mungkin memerlukan kunci keselamatan yang lebih baharu atau jenis yang lain</translation> -<translation id="7070269827082111569">Tidak dibenarkan untuk membuka jenis fail</translation> <translation id="7070484045139057854">Sambungan Ini Boleh Membaca dan Mengubah Data Tapak</translation> <translation id="7072010813301522126">Nama pintasan</translation> <translation id="7075513071073410194">PKCS #1 MD5 Dengan Penyulitan RSA</translation> @@ -6401,7 +6395,6 @@ <translation id="7680416688940118410">Penentukuran skrin sentuh</translation> <translation id="7681095912841365527">Tapak boleh menggunakan bluetooth</translation> <translation id="7681597159868843240">Laman biasanya menggunakan penderia gerakan peranti anda untuk ciri seperti realiti maya atau penjejakan kecergasan</translation> -<translation id="7683164815270164555">Tanya apabila apl web mahu membuka jenis fail</translation> <translation id="7683373461016844951">Klik OK untuk meneruskan, kemudian klik Tambah Orang untuk membuat profil baharu untuk alamat e-mel <ph name="DOMAIN" /> anda.</translation> <translation id="7684212569183643648">Dipasang oleh Pentadbir Anda</translation> <translation id="7684559058815332124">Lawati halaman log masuk portal tawanan</translation> @@ -6907,7 +6900,6 @@ <translation id="8161293209665121583">Mod pembaca untuk halaman web</translation> <translation id="8162984717805647492">{NUM_TABS,plural, =1{Alihkan Tab ke Tetingkap Baharu}other{Alihkan Tab ke Tetingkap Baharu}}</translation> <translation id="8165997195302308593">Kiriman semula port Crostini</translation> -<translation id="8166081708154635403">Buka fail?</translation> <translation id="816704878106051517">{COUNT,plural, =1{satu nombor telefon}other{# nombor telefon}}</translation> <translation id="8168071266284693455">Penanda halaman, kata laluan, sejarah anda dan pelbagai lagi disegerakkan pada semua peranti anda</translation> <translation id="8168435359814927499">Kandungan</translation> @@ -7483,7 +7475,6 @@ <translation id="8798099450830957504">Lalai</translation> <translation id="8800004011501252845">Menunjukkan destinasi untuk</translation> <translation id="8800034312320686233">Tapak tidak berfungsi?</translation> -<translation id="880004380809002950">Sekat apl web daripada membuka jenis fail</translation> <translation id="8803953437405899238">Buka tab baharu dengan satu klik</translation> <translation id="8804999695258552249">{NUM_TABS,plural, =1{Alihkan Tab ke Tetingkap Lain}other{Alihkan Tab ke Tetingkap Lain}}</translation> <translation id="8805140816472474147">Sahkan tetapan penyegerakan untuk memulakan penyegerakan.</translation>
diff --git a/chrome/app/resources/generated_resources_my.xtb b/chrome/app/resources/generated_resources_my.xtb index fdb9091..65969d2 100644 --- a/chrome/app/resources/generated_resources_my.xtb +++ b/chrome/app/resources/generated_resources_my.xtb
@@ -164,6 +164,7 @@ <translation id="1153636665119721804">Google အဆင့်မြင့်ကာကွယ်ရေး အစီအစဉ်</translation> <translation id="1155545602507378023">ဤစက်တစ်ခုတွင် သာဖြစ်သည်</translation> <translation id="1155816283571436363">သင်၏ဖုန်းသို့ ချိတ်ဆက်နေသည်</translation> +<translation id="1158080958325422608">အက္ခရာအကြီး ပြောင်းခြင်း</translation> <translation id="1158238185437008462">အမှတ်တရများ ကြည့်ရန်</translation> <translation id="1161575384898972166">ကျေးဇူးပြုပြီး သုံးသူ လက်မှတ်ကို တင်ပို့ရန် <ph name="TOKEN_NAME" />သို့ လက်မှတ်ထိုး ဝင်ပါ။</translation> <translation id="116173250649946226">သင့်စီမံခန့်ခွဲသူသည် ပြောင်း၍မရသော မူရင်းအပြင်အဆင်ကို သတ်မှတ်ထားပါသည်။</translation> @@ -472,7 +473,6 @@ <translation id="1480663089572535854">“ရွေးရန်” အတွက် သတ်မှတ်မှုကိုပြောင်းရန် ပြန်သွားနိုင်သည်။ အလိုအလျောက် ရှာဖွေခြင်းကို ဆက်တင်များတွင် အချိန်မရွေးပိတ်နိုင်သည်။</translation> <translation id="1481537595330271162">ဒစ်ခ်ကို အရွယ်အစားပြင်ပြင်ခြင်းအမှား</translation> <translation id="1482626744466814421">ဤတဘ်၏လိပ်စာကို မှတ်ခြင်း...</translation> -<translation id="1483272013430662157">ဝဘ်အက်ပ်များက ဖိုင်အမျိုးအစားများကို ဖွင့်ရန် ခွင့်တောင်းနိုင်သည်</translation> <translation id="1483493594462132177">ပို့ရန်</translation> <translation id="1484979925941077974">ဝဘ်ဆိုက်က ဘလူးတုသ်ကို အသုံးပြုနေသည်</translation> <translation id="1485015260175968628">၎င်းက ယခု လုပ်နိုင်သည်မှာ:</translation> @@ -653,7 +653,6 @@ <translation id="164936512206786300">ဘလူးတုသ်စက် ချိတ်ဆက်မှု ဖြုတ်ရန်</translation> <translation id="1651008383952180276">တူညီသည့် လျှို့ဝှက်စကားစုကို နှစ်ကြိမ်ထည့်ရပါမည်</translation> <translation id="1652326691684645429">'အနီးတစ်ဝိုက် မျှဝေခြင်း' ကို ဖွင့်ရန်</translation> -<translation id="1653631694606464309">ဝဘ်အက်ပ်များသည် ဖိုင်အမျိုးအစားအချို့ကို ဖွင့်ရန် ခွင့်တောင်းလေ့ရှိသည့်အတွက် သင့်ဦးစားပေး စာလုံးပရိုဆက်စာတွင် မှတ်တမ်းများဖွင့်ခြင်းကဲ့သို့ သင်နှစ်သက်ရာတွင် အဆိုပါဖိုင်များဖြင့် အလုပ်လုပ်နိုင်သည်</translation> <translation id="1656528038316521561">နောက်ခံ အလင်းပိတ်နှုန်း</translation> <translation id="1657406563541664238">Google ထံသို့ သုံးစွဲမှု စာရင်းအင်းများ နှင့် ပျက်စီးမှု အစီရင်ခံစာများကို အလိုအလျောက် ပို့ပေးခြင်းဖြင့် <ph name="PRODUCT_NAME" />ကို ပိုကောင်းလာအောင် ကူညီပေးပါ။</translation> <translation id="1657937299377480641">ပညာရေးဆိုင်ရာ အရင်းအမြစ်များ အသုံးပြုနိုင်ရန်အတွက် ထပ်မံ၍ လက်မှတ်ထိုးဝင်ရန် မိဘအုပ်ထိန်းသူထံ ခွင့်ပြုချက်တောင်းပါ</translation> @@ -691,12 +690,14 @@ <translation id="1692115862433274081">အခြားအကောင့်ကို သုံးရန်</translation> <translation id="1692118695553449118">စင့်က်ကို ဖွင့်ထား</translation> <translation id="1692210323591458290">ခရမ်းရင့်</translation> +<translation id="1695487653372841667">မည်သည့်ဒေတာအား Google နှင့် မျှဝေမည်ကို ထိန်းချုပ်နိုင်သည်။ ၎င်းကို ဆက်တင်များတွင် အချိန်မရွေး ပြောင်းနိုင်သည်။</translation> <translation id="169675691788639886">စက်တွင် SSH ဆာဗာကို စီစဉ်သတ်မှတ်ထားသည်။ သတိထားရသော အကောင့်များနှင့် လက်မှတ်ထိုးမဝင်ပါနှင့်။</translation> <translation id="1697150536837697295">အနုပညာ</translation> <translation id="1697686431566694143">ဖိုင်တည်းဖြတ်ရန်</translation> <translation id="1700079447639026019">ကွတ်ကီးများကို ဘယ်တော့မှ အသုံးမပြုနိုင်သည့် ဝဘ်ဆိုက်များ</translation> <translation id="1703331064825191675">သင့်စကားဝှက်များနှင့် ပတ်သက်ပြီး မည်သည့်အခါမှ စိတ်ပူစရာမလိုခြင်း</translation> <translation id="1703666494654169921">ပကတိအသွင်ကိရိယာများ (သို့) ဒေတာများသုံးရန် ဝဘ်ဆိုက်များကို ခွင့်မပြုပါနှင့်</translation> +<translation id="1704097193565924901">ထိပ်စာလုံး အကြီးပြောင်းခြင်း</translation> <translation id="1704230497453185209">အသံဖွင့်ရန် ဝဘ်ဆိုက်များကို ခွင့်မပြုပါနှင့်</translation> <translation id="1704970325597567340"><ph name="DATE" /> ၌ လုံခြုံရေးစစ်ဆေးခဲ့သည်</translation> <translation id="1706586824377653884">သင့်စီမံခန့်ခွဲသူက ထည့်သွင်းထားခြင်းဖြစ်သည်</translation> @@ -1756,6 +1757,7 @@ <translation id="2757338480560142065">သင်သိမ်းနေသည့် စကားဝှက်သည် <ph name="WEBSITE" /> အတွက် သင့်စကားဝှက်နှင့် တူညီမှု ရှိ၊ မရှိ စစ်ဆေးပါ</translation> <translation id="2762441749940182211">ကင်မရာကို ပိတ်ထားသည်</translation> <translation id="2764786626780673772">VPN အသေးစိတ်</translation> +<translation id="2765100602267695013">သင်၏ မိုဘိုင်း ဝန်ဆောင်မှုပေးသူနှင့် ဆက်သွယ်ပါ</translation> <translation id="2765217105034171413">သေး</translation> <translation id="2766006623206032690">ကူးထည့်၍ သွား</translation> <translation id="2766161002040448006">မိဘ ခွင့်တောင်းရန်</translation> @@ -2321,6 +2323,7 @@ <translation id="3370260763947406229">အလိုအလျောက် အမှားပြင်ရန်</translation> <translation id="3371140690572404006">USB-C ကိရိယာ (ညာ ပို့တ် အရှေ့ပိုင်း)</translation> <translation id="337286756654493126">သင်က အပလီကေးရှင်း ထဲမှာ ဖွင့်ခဲ့သည့် ဖိုလ်ဒါများကို ဖတ်ရန်</translation> +<translation id="3374294321938930390">‘<ph name="BOOKMARK_TITLE" />’ ကို ‘<ph name="NEW_FOLDER_TITLE" />’ သို့ရွှေ့ထားသည်။</translation> <translation id="3378572629723696641">ဤလိုင်းခွဲ ပျက်နေခြင်း ဖြစ်မည်။</translation> <translation id="337920581046691015"><ph name="PRODUCT_NAME" /> အားထည့်သွင်းလိုက်ပါပြီ။</translation> <translation id="3380365263193509176">မသိရ အမှား</translation> @@ -2414,7 +2417,6 @@ <translation id="3449839693241009168"><ph name="EXTENSION_NAME" />ထံ ညွှန်ကြားချက်များ ပေးရန် <ph name="SEARCH_KEY" /> ကို နှိပ်ပါ</translation> <translation id="3450157232394774192">မလှုပ်မရှား နေထိုင်မှု ရာခိုင်နှုန်း</translation> <translation id="3450180775417907283"><ph name="MANAGER" /> က Wi-Fi သို့ ယခုချိတ်ဆက်ပြီး အပ်ဒိတ်ကို ဒေါင်းလုဒ်လုပ်စေလိုသည်။</translation> -<translation id="3451753556629288767">ဖွင့်ခွင့်ပြုထားသော ဖိုင်အမျိုးအစားများ</translation> <translation id="3452999110156026232">မိဘသုံးခွင့်</translation> <translation id="3453612417627951340">စိစစ်ခံရန် လိုအပ်</translation> <translation id="3454213325559396544">ဤသည်မှာ <ph name="DEVICE_TYPE" /> အတွက် နောက်ဆုံးသော ဆော့ဖ်ဝဲနှင့် လုံခြုံရေး အလိုအလျောက်အပ်ဒိတ် ဖြစ်သည်။ အနာဂတ်အပ်ဒိတ်များ ရယူရန် မော်ဒယ်အသစ်သို့ အဆင့်မြှင့်တင်ပါ။</translation> @@ -3586,6 +3588,7 @@ <translation id="4681453295291708042">'အနီးတစ်ဝိုက် မျှဝေခြင်း' ကို ပိတ်ရန်</translation> <translation id="4681930562518940301">မူရင်းနှင့် ရုပ်ပုံကို တဲဘ်အသစ်တွင် ဖွင့်ရန်</translation> <translation id="4682551433947286597">ဝင်ရောက်ရန် စကရင်ပေါ်တွင် ပေါ်သည့် နောက်ခံပုံများ</translation> +<translation id="4683629100208651599">အက္ခရာအသေး ပြောင်းခြင်း</translation> <translation id="4683947955326903992"><ph name="PERCENTAGE" />% (မူလ)</translation> <translation id="4684427112815847243">အားလုံး စင့်ခ်ရန်</translation> <translation id="4684471265911890182"><ph name="APP_NAME" /> က ကင်မရာကိုသုံးရန် ကြိုးစားနေသည်။ သုံးခွင့်ပြုရန် ကင်မရာကိုယ်ရေးလုံခြုံမှုခလုတ်ကို ပိတ်ပါ။</translation> @@ -5166,6 +5169,7 @@ <translation id="6385994920693662133">သတိ - အသေးစိတ်မှတ်တမ်းတင်ခြင်း ဖွင့်ထားသည်၊ အောက်ပါမှတ်တမ်းများတွင် URL များ (သို့) အခြားသတိထားရမည့် အချက်အလက်များ ပါဝင်နိုင်သည်။ ပြန်စစ်ကြည့်ပြီး ၎င်းအချက်အလက်များကို ပို့ရန် အဆင်ပြေကြောင်း သေချာပါစေ။</translation> <translation id="6387674443318562538">ဒေါင်လိုက် ခွဲရန်</translation> <translation id="6388429472088318283">ဘာသာစကားများ ရှာဖွေပါ</translation> +<translation id="6388577073199278153">သင့်မိုဘိုင်းအကောင့်ကို ဝင်၍မရပါ</translation> <translation id="6390020764191254941">တဘ်ကို ဝင်းဒိုးအသစ်သို့ ရွှေ့ခြင်း</translation> <translation id="6393156038355142111">လုံခြုံမှုမြင့်သည့် စကားဝှက် အကြံပြုရန်</translation> <translation id="6393550101331051049">ဘေးကင်းမှုမရှိသော အကြောင်းအရာများပြရန် ခွင့်ပြုထားသည်</translation> @@ -5491,6 +5495,7 @@ <translation id="672609503628871915">အသစ် ဘာတွေလဲ ကြည့်ရအောင်</translation> <translation id="67269783048918309">အသုံးပြုမှုနှင့် အမှားရှာဖွေမှုဒေတာ ပို့ပါ။ ဤစက်ပစ္စည်းက အမှားရှာဖွေမှု၊ ကိရိယာနှင့် အက်ပ်အသုံးပြုမှု ဒေတာတို့ကို လောလောဆယ်တွင် Google သို့ အလိုအလျောက် ပို့ပေးပါသည်။ ၎င်းကို အသုံးပြု၍ သင့်ကလေး မည်သူမည်ဝါဖြစ်ကြောင်း ထုတ်ဖော်သွားမည် မဟုတ်ဘဲ စနစ်နှင့် အက်ပ်တည်ငြိမ်မှု၊ အခြား တိုးတက်ပြင်ဆင်မှုများအတွက် အသုံးပြုသွားပါမည်။ စုစည်းထားသော ဒေတာအချို့က Google အက်ပ်နှင့် Android ဆော့ဖ်ဝဲအင်ဂျင်နီယာများကဲ့သို့ ပါတနာများကို ကူညီပေးပါမည်။ ဤ <ph name="BEGIN_LINK1" />ဆက်တင်<ph name="END_LINK1" /> ကို ပိုင်ရှင်ဖြစ်သူက သတ်မှတ်ထားခြင်းဖြစ်သည်။ သင့်ကလေးအတွက် ထပ်တိုး 'ဝဘ်နှင့် အက်ပ်လုပ်ဆောင်ချက်' ကို ဖွင့်ထားသည့်အခါ ဤဒေတာကို သူ၏ Google အကောင့်သို့ သိမ်းသွားပါမည်။ <ph name="BEGIN_LINK2" />ပိုမိုလေ့လာရန်<ph name="END_LINK2" /></translation> <translation id="6727969043791803658">ချိတ်ဆက်ပြီးပြီ၊ ဘက်ထရီ <ph name="BATTERY_PERCENTAGE" />%</translation> +<translation id="6733620523445262364">‘<ph name="BOOKMARK_TITLE" />’ ကို ဖန်တီးထားသည်။</translation> <translation id="6735304988756581115">ကူကီးများ နှင့် အခြား ဆိုက် ဒေတာကို ပြရန်</translation> <translation id="6736243959894955139">လိပ်စာ</translation> <translation id="6737663862851963468">Kerberos လက်မှတ် ဖယ်ရှားရန်</translation> @@ -5534,7 +5539,6 @@ <translation id="6785518634832172390">ပင်နံပါတ်သည် ဂဏန်း ၁၂ လုံး သို့မဟုတ် ၎င်းထက်နည်းရပါမည်</translation> <translation id="6786747875388722282">အိတ်စတန်းရှင်းများ</translation> <translation id="6787097042755590313">အခြားတဘ်</translation> -<translation id="6787631759192429908">ဖိုင်များ ဖွင့်မလား။</translation> <translation id="6787839852456839824">ကီးဘုတ် ဖြတ်လမ်းများ</translation> <translation id="6788210894632713004">နောက်ဆက်တွဲကို အထုပ်ဖြေထားသည်</translation> <translation id="6789592661892473991">အလျားလိုက် ခွဲရန်</translation> @@ -5786,7 +5790,6 @@ <translation id="7025082428878635038">လက်ဟန်များဖြင့် လမ်းညွှန်ရန် နည်းလမ်းအသစ်ကို မိတ်ဆက်ခြင်း</translation> <translation id="7025190659207909717">မိုဘိုင်း အချက်လက် ဝန်ဆောင်မှု စီမံခန့်ခွဲခြင်း</translation> <translation id="7025895441903756761">လုံခြုံရေးနှင့် ပုဂ္ဂိုလ်ရေးဆိုင်ရာ</translation> -<translation id="7026552751317161576">ဖိုင်အမျိုးအစားများ ဖွင့်ရန် ဝဘ်အက်ပ်များကို ခွင့်မပြုပါနှင့်</translation> <translation id="7027258625819743915">{COUNT,plural, =0{အားလုံးကို &ရုပ်ဖျက်ဝင်းဒိုးတွင် ဖွင့်ရန်}=1{&ရုပ်ဖျက်ဝင်းဒိုးတွင် ဖွင့်ရန်}other{({COUNT}) ခုလုံးကို &ရုပ်ဖျက်ဝင်းဒိုးတွင် ဖွင့်ရန်}}</translation> <translation id="7029307918966275733">Crostini ထည့်သွင်းမထားပါ။ ခရက်ဒစ်များကြည့်ရန် Crostini ထည့်သွင်းပါ။</translation> <translation id="7029809446516969842">စကားဝှက်များ</translation> @@ -5831,7 +5834,6 @@ <translation id="7067396782363924830">ဝန်းကျင်အရောင်များ</translation> <translation id="7067725467529581407">၎င်းကိုဘယ်တော့မှ ထပ်မံမပြပါနှင့်။</translation> <translation id="7069811530847688087"><ph name="WEBSITE" /> သည် လုံခြုံရေးကီး အမျိုးအစားကွဲ သို့မဟုတ် အသစ်တစ်ခု လိုအပ်နိုင်သည်</translation> -<translation id="7070269827082111569">ဖွင့်ခွင့်ပြုမထားသော ဖိုင်အမျိုးအစားများ</translation> <translation id="7070484045139057854">၎င်းသည် ဝဘ်ဆိုက်ဒေတာများကို ကြည့်ရှု၍ ပြောင်းလဲနိုင်သည်</translation> <translation id="7072010813301522126">အတိုကောက် အမည်</translation> <translation id="7075513071073410194">PKCS #1 MD5 RSA အန်ခရစ်ပြုလုပ်ခြင်းဖြင့်</translation> @@ -5982,6 +5984,7 @@ <translation id="7257173066616499747">ကြိုးမဲ့ကွန်ယက်များ</translation> <translation id="725758059478686223">ပုံနှိပ်ခြင်း ဝန်ဆောင်မှု</translation> <translation id="7257666756905341374">သင်က ကူးယူလျက် ကပ်ပေးသည့် ဒေတာကို ဖတ်ရန်</translation> +<translation id="7258192266780953209">ပြောင်းလဲမှုများ</translation> <translation id="7258225044283673131">ဤအပလီကေးရှင်းက တုံ့ပြန်မှုမရှိပါ။ အက်ပ်ကိုပိတ်ရန် "မဖြစ်မနေပိတ်ရန်" ကို ရွေးပါ။</translation> <translation id="7262004276116528033">ဤ လက်မှတ်ထိုး ဝင်ရေး ဝန်ဆောင်မှုကို <ph name="SAML_DOMAIN" />မှ စီမံပေးပါသည်</translation> <translation id="7264564921322372728"><ph name="BEGIN_PARAGRAPH1" />ဤပြဿနာရှာဖွေဖြေရှင်းခြင်း အဆင့်များကို စမ်းကြည့်ပါ- @@ -6405,7 +6408,6 @@ <translation id="7680416688940118410">တို့ထိမျက်နှာပြင် စံကိုက်ညှိစနစ်</translation> <translation id="7681095912841365527">ဝဘ်ဆိုက်က ဘလူးတုသ်ကို အသုံးပြုနိုင်သည်</translation> <translation id="7681597159868843240">ပကတိအသွင် (သို့) ကြံ့ခိုင်ရေးခြေရာခံခြင်းကဲ့သို့ ဝန်ဆောင်မှုများအတွက် ဝဘ်ဆိုက်များက သင့်ကိရိယာ၏လှုပ်ရှားမှု အာရုံခံစနစ်များကို အသုံးပြုလေ့ရှိသည်</translation> -<translation id="7683164815270164555">ဝဘ်အက်ပ်က ဖိုင်အမျိုးအစားများကို ဖွင့်လိုသည့်အခါ ခွင့်တောင်းရန်</translation> <translation id="7683373461016844951">ရှေ့ဆက်ရန်အတွက် OK ကို နှိပ်ပါ။ ၎င်းနောက် 'လူထည့်ရန်' ကို နှိပ်ပြီး သင်၏ <ph name="DOMAIN" /> အီးမေးလ်လိပ်စာအတွက် ပရိုဖိုင်အသစ် ပြုလုပ်ပါ။</translation> <translation id="7684212569183643648">သင့်ကြီးကြပ်သူမှ ထည့်သွင်းခဲ့သည်</translation> <translation id="7684559058815332124">Captive Portal လက်မှတ်ထိုးဝင်ရန် စာမျက်နှာသို့ သွားရန်</translation> @@ -6749,6 +6751,7 @@ <translation id="8006630792898017994">Space (သို့) တဘ်</translation> <translation id="8008356846765065031">အင်တာနက် ချိတ်ဆက်မှုဖြုတ်လိုက်ပါပြီ။ ကျေးဇူးပြု၍ သင့်အင်တာနက် ချိတ်ဆက်မှုကို စစ်ဆေးပါ။</translation> <translation id="8009225694047762179">စကားဝှက်များကို စီမံခြင်း</translation> +<translation id="8011372169388649948">‘<ph name="BOOKMARK_TITLE" />’ ကို ရွှေ့ထားသည်။</translation> <translation id="8012647001091218357">သင့်မိဘများကို ယခုမဆက်သွယ်နိုင်သေးပါ။ ကျေးဇူးပြု၍ ထပ်မံကြိုးစားပါ။</translation> <translation id="8013993649590906847">ပုံတွင် အသုံးဝင်သော အကြောင်းအရာ မပါလျှင် Chrome က သင့်အတွက် ဖော်ပြပေးပါမည်။ အကြောင်းအရာများ ဖော်ပြပေးရန် ပုံများကို Google သို့ပို့လိုက်ပါသည်။</translation> <translation id="8014154204619229810">အပ်ဒိတ်လုပ်ပေးသူ လက်ရှိအချိန်မှာ လုပ်ဆောင်နေသည်။ တစ်မိနစ် အကြာမှာ ပြန်စစ်ကြည့်ရန် ဆန်းသစ်ယူပါ။</translation> @@ -6910,7 +6913,6 @@ <translation id="8161293209665121583">အင်တာနက်စာမျက်နှာများအတွက် ဖတ်ရှုစနစ်မုဒ်</translation> <translation id="8162984717805647492">{NUM_TABS,plural, =1{တဘ်ကို ဝင်းဒိုးအသစ်သို့ ရွှေ့ခြင်း}other{တဘ်များကို ဝင်းဒိုးအသစ်သို့ ရွှေ့ခြင်း}}</translation> <translation id="8165997195302308593">Crostini ပို့တ် ထပ်ဆင့်ပို့ခြင်း</translation> -<translation id="8166081708154635403">ဖိုင်ဖွင့်မလား။</translation> <translation id="816704878106051517">{COUNT,plural, =1{ဖုန်းနံပါတ်တစ်ခု}other{ဖုန်းနံပါတ် # ခု}}</translation> <translation id="8168071266284693455">သင့်လိပ်စာများ၊ စကားဝှက်များ၊ မှတ်တမ်းနှင့် အခြားအရာများကို သင့်စက်အားလုံးတွင် စင့်ခ်လုပ်ထားသည်</translation> <translation id="8168435359814927499">ပါဝင်သောအကြောင်းအရာ</translation> @@ -7486,7 +7488,6 @@ <translation id="8798099450830957504">ပုံသေ</translation> <translation id="8800004011501252845">အတွက် သွားမည့်နေရာကို ပြနေ</translation> <translation id="8800034312320686233">ဝဘ်ဆိုက် အလုပ်မလုပ်ဘူးလား။</translation> -<translation id="880004380809002950">ဝဘ်အက်ပ်များက ဖိုင်အများအစားများ ဖွင့်ခြင်းကို ပိတ်ဆို့ရန်</translation> <translation id="8803953437405899238">ကလစ်တစ်ချက်နှိပ်၍ တဘ်အသစ်ဖွင့်ရန်</translation> <translation id="8804999695258552249">{NUM_TABS,plural, =1{တဘ်ကို ဝင်းဒိုးနောက်တစ်ခုသို့ ရွှေ့ခြင်း}other{တဘ်များကို ဝင်းဒိုးနောက်တစ်ခုသို့ ရွှေ့ခြင်း}}</translation> <translation id="8805140816472474147">စင့်ခ်လုပ်ခြင်းကို စတင်ရန် စင့်ခ်ဆက်တင်များကို အတည်ပြုပါ။</translation>
diff --git a/chrome/app/resources/generated_resources_ne.xtb b/chrome/app/resources/generated_resources_ne.xtb index 632eb16..dcbd65a 100644 --- a/chrome/app/resources/generated_resources_ne.xtb +++ b/chrome/app/resources/generated_resources_ne.xtb
@@ -467,7 +467,6 @@ <translation id="1480663089572535854">तपाईं पछाडि फर्केर “चयन” गर्ने कार्यका निम्ति असाइन गरिएको स्विच बदल्न सक्नुहुन्छ। तपाईं जुनसुकै बेला सेटिङमा गई अटो-स्क्यान गर्ने सुविधा अफ गर्न सक्नुहुन्छ।</translation> <translation id="1481537595330271162">डिस्कको आकार बदल्ने क्रममा त्रुटि भयो</translation> <translation id="1482626744466814421">यस ट्याबमा पुस्तक चिन्ह लगाउनुहोस्...</translation> -<translation id="1483272013430662157">वेब एपहरूले विभिन्न प्रकारका फाइलहरू खोल्ने अनुमति माग्न सक्छन्</translation> <translation id="1483493594462132177">पठाउनुहोस्</translation> <translation id="1484979925941077974">साइटले ब्लुटुथ प्रयोग गर्दै छ</translation> <translation id="1485015260175968628">यसले अब गर्न सक्छ:</translation> @@ -646,7 +645,6 @@ <translation id="164936512206786300">ब्लुटुथ यन्त्रको जोडा हटाउनुहोस्</translation> <translation id="1651008383952180276">तपाईंले अनिवार्य रूपले उही पासफ्रेज दुई पटक प्रविष्ट गर्नुपर्छ</translation> <translation id="1652326691684645429">नजिकैका डिभाइससँग सेयर गर्ने सुविधा सक्षम पार्नुहोस्</translation> -<translation id="1653631694606464309">तपाईं निश्चित प्रकारका फाइलहरू आफूले चाहेको ह्यान्ड्लरमार्फत खोलेर तिनमा काम गर्न सक्नुहोस् भन्नाका खातिर वेब एपहरूले सामान्यतया निश्चित प्रकारका फाइलहरू खोल्ने अनुमति माग्छन्। उदाहरणका लागि तपाईं डकुमेन्टहरू आफूले चाहेको वर्ड प्रोसेसरमा खोल्न सक्नुहुन्छ</translation> <translation id="1656528038316521561">पृष्ठभूमिको अपारदर्शिता</translation> <translation id="1657406563541664238">Google लाई स्वत: उपयोग तथ्याङ्क र क्र्यास रिपोर्टहरू पठाएर <ph name="PRODUCT_NAME" /> लाई अझ राम्रो बनाउन मद्दत गर्नुहोस्</translation> <translation id="1657937299377480641">शैक्षिक स्रोत साधनहरू प्रयोग गर्नका लागि फेरि साइन इन गर्न आफ्ना अभिभावकलाई साइन इन गर्ने अनुमति दिन आग्रह गर्नुहोस्</translation> @@ -2394,7 +2392,6 @@ <translation id="3449839693241009168"><ph name="EXTENSION_NAME" /> लाई आदेशहरू पठाउनको लागि <ph name="SEARCH_KEY" /> थिच्नुहोस्</translation> <translation id="3450157232394774192">निष्क्रिय स्थिति दखल प्रतिशत</translation> <translation id="3450180775417907283"><ph name="MANAGER" /> का अनुसार तपाईंले अहिले नै Wi-Fi मार्फत अपडेट डाउनलोड गर्नु पर्ने हुन्छ।</translation> -<translation id="3451753556629288767">निश्चित प्रकारका फाइलहरू खोल्ने अनुमति दिइएको छ</translation> <translation id="3452999110156026232">अभिभावकको पहुँच</translation> <translation id="3453612417627951340">प्राधिकरण आवश्यकता</translation> <translation id="3454213325559396544">यो <ph name="DEVICE_TYPE" /> का लागि यो नै सफ्टवेयर र सुरक्षासम्बन्धी अन्तिम स्वचालित अद्यावधिक हो। भावी अपडेट प्राप्त गर्न स्तरवृद्धि गरी नयाँ मोडेल प्रयोग गर्न थाल्नुहोस्।</translation> @@ -5508,7 +5505,6 @@ <translation id="6785518634832172390">PIN अनिवार्य रूपमा बढीमा १२ वा सोभन्दा कम अङ्कको हुनु पर्छ</translation> <translation id="6786747875388722282">विस्तारहरू</translation> <translation id="6787097042755590313">अन्य ट्याब</translation> -<translation id="6787631759192429908">फाइलहरू खोल्ने हो?</translation> <translation id="6787839852456839824">किबोर्ड शर्टकटहरू</translation> <translation id="6788210894632713004">प्याक नगरिएको विस्तार</translation> <translation id="6789592661892473991">तेर्सो रूपमा विभाजन गर्नुहोस्</translation> @@ -5760,7 +5756,6 @@ <translation id="7025082428878635038">प्रस्तुत छ, इसाराहरूको प्रयोग गरी नेभिगेसन गर्ने नयाँ तरिका</translation> <translation id="7025190659207909717">मोबाइल डाटा सेवा व्यवस्थापन</translation> <translation id="7025895441903756761">सुरक्षा तथा गोपनीयता</translation> -<translation id="7026552751317161576">वेब एपहरूलाई विभिन्न प्रकारका फाइलहरू खोल्ने अनुमति नदिइयोस्</translation> <translation id="7027258625819743915">{COUNT,plural, =0{सबै URL &इन्कोग्निटो विन्डोमा खोल्नुहोस्}=1{&इन्कोग्निटो विन्डोमा खोल्नुहोस्}other{सबै URL ({COUNT}) &इन्कोग्निटो विन्डोमा खोल्नुहोस्}}</translation> <translation id="7029307918966275733">Crostini इन्स्टल गरिएको छैन। कृपया क्रेडिटहरू हेर्न Crostini इन्स्टल गर्नुहोस्।</translation> <translation id="7029809446516969842">पासवर्डहरू</translation> @@ -5805,7 +5800,6 @@ <translation id="7067396782363924830">परिवेशी रङ्ग</translation> <translation id="7067725467529581407">यो फेरि कहिल्यै पनि नदेखाउनुहोस्।</translation> <translation id="7069811530847688087"><ph name="WEBSITE" /> लाई अझ नयाँ वा फरक किसिमको सुरक्षा साँचो आवश्यक पर्न सक्छ</translation> -<translation id="7070269827082111569">निश्चित प्रकारका फाइलहरू खोल्ने अनुमति दिइएको छैन</translation> <translation id="7070484045139057854">यसले साइटको डेटा पढ्न र परिवर्तन गर्न सक्छ</translation> <translation id="7072010813301522126">शर्टकट नाम</translation> <translation id="7075513071073410194">PKCS #1 MD2 सँग RSA गुप्तलेखन</translation> @@ -6377,7 +6371,6 @@ <translation id="7680416688940118410">टचस्क्रिन क्यालिब्रेसन</translation> <translation id="7681095912841365527">साइटले ब्लुटुथ प्रयोग गर्न सक्छ</translation> <translation id="7681597159868843240">साइटहरूले भर्चुअल रियालिटी वा फिटनेस ट्र्याकिङ जस्ता सुविधाहरू प्रदान गर्न सामान्यतया तपाईंको डिभाइसका मोसन सेन्सर प्रयोग गर्छन्</translation> -<translation id="7683164815270164555">कुनै वेब एपले विभिन्न प्रकारका फाइलहरू खोल्न चाहेका खण्डमा मलाई सोधियोस्</translation> <translation id="7683373461016844951">जारी राख्न, ठिक छ नामक बटनमा क्लिक गर्नुहोस्, त्यसपछि आफ्नो <ph name="DOMAIN" /> इमेल ठेगानाको नयाँ प्रोफाइल सिर्जना गर्न व्यक्ति थप्नुहोस् नामक बटनमा क्लिक गर्नुहोस्।</translation> <translation id="7684212569183643648">तपाईँको प्रशासकद्वारा स्थापना गरियो</translation> <translation id="7684559058815332124">क्याप्टिभ पोर्टल लगइन पृष्ठ भ्रमण गर्नुहोस्</translation> @@ -6882,7 +6875,6 @@ <translation id="8161293209665121583">पाठक मोडमा वेब पृष्ठहरू पढ्ने सुविधा</translation> <translation id="8162984717805647492">{NUM_TABS,plural, =1{ट्याब सारेर नयाँ विन्डोमा लैजानुहोस्}other{ट्याबहरू सारेर नयाँ विन्डोमा लैजानुहोस्}}</translation> <translation id="8165997195302308593">Crostini मा पोर्ट फर्वार्ड गर्ने सुविधा</translation> -<translation id="8166081708154635403">फाइल खोल्ने हो?</translation> <translation id="816704878106051517">{COUNT,plural, =1{एउटा फोन नम्बर}other{# वटा फोन नम्बर}}</translation> <translation id="8168071266284693455">तपाईंका बुकमार्क, पासवर्ड र इतिहासलगायतका डेटा तपाईंका सबै डिभाइसमा सिंक गरिएका छन्</translation> <translation id="8168435359814927499">सामग्री</translation> @@ -7457,7 +7449,6 @@ <translation id="8798099450830957504">डिफल्ट</translation> <translation id="8800004011501252845">यसको लागि गन्तव्यहरू देखाउँदै</translation> <translation id="8800034312320686233">साइटले काम गरिरहेको छैन?</translation> -<translation id="880004380809002950">वेब एपहरूलाई विभिन्न प्रकारका फाइलहरू खोल्न नदिइयोस्</translation> <translation id="8803953437405899238">एक क्लिकमै नयाँ ट्याब खोल्नुहोस्</translation> <translation id="8804999695258552249">{NUM_TABS,plural, =1{ट्याब सारेर अर्को विन्डोमा लैजानुहोस्}other{ट्याबहरू सारेर अर्को विन्डोमा लैजानुहोस्}}</translation> <translation id="8805140816472474147">सिंक गर्न थाल्न सिंकसम्बन्धी सेटिङहरूको पुष्टि गर्नुहोस्।</translation>
diff --git a/chrome/app/resources/generated_resources_nl.xtb b/chrome/app/resources/generated_resources_nl.xtb index 19b7cc8e..a863140a 100644 --- a/chrome/app/resources/generated_resources_nl.xtb +++ b/chrome/app/resources/generated_resources_nl.xtb
@@ -468,7 +468,6 @@ <translation id="1480663089572535854">Je kunt teruggaan om de toewijzing voor Selecteren te wijzigen. Je kunt Automatische scan altijd uitzetten via Instellingen.</translation> <translation id="1481537595330271162">Fout bij aanpassen van schijfgrootte</translation> <translation id="1482626744466814421">Bookmark toevoegen voor dit tabblad…</translation> -<translation id="1483272013430662157">Web-apps mogen vragen bepaalde typen bestanden te openen</translation> <translation id="1483493594462132177">Verzenden</translation> <translation id="1484979925941077974">Site gebruikt Bluetooth</translation> <translation id="1485015260175968628">De app/extensie kan nu het volgende doen:</translation> @@ -649,7 +648,6 @@ <translation id="164936512206786300">Bluetooth-apparaat ontkoppelen</translation> <translation id="1651008383952180276">Je moet twee keer dezelfde wachtwoordzin opgeven</translation> <translation id="1652326691684645429">Dichtbij delen aanzetten</translation> -<translation id="1653631694606464309">Web-apps vragen gewoonlijk of bepaalde typen bestanden mogen worden geopend, zodat je waar je wilt aan die bestanden kunt werken (zoals documenten openen in je favoriete tekstverwerker)</translation> <translation id="1656528038316521561">Ondoorzichtigheid van achtergrond</translation> <translation id="1657406563541664238">Help <ph name="PRODUCT_NAME" /> beter te maken door automatisch gebruiksstatistieken en crashmeldingen naar Google te verzenden</translation> <translation id="1657937299377480641">Als je opnieuw wilt inloggen voor toegang tot educatieve bronnen, vraag je een ouder om je toestemming te geven</translation> @@ -2395,7 +2393,6 @@ <translation id="3449839693241009168">Druk op <ph name="SEARCH_KEY" /> om opdrachten te verzenden naar <ph name="EXTENSION_NAME" /></translation> <translation id="3450157232394774192">Bezettingspercentage van inactieve status</translation> <translation id="3450180775417907283"><ph name="MANAGER" /> vereist dat je nu verbinding maakt met wifi en een update downloadt.</translation> -<translation id="3451753556629288767">Mag bepaalde typen bestanden openen</translation> <translation id="3452999110156026232">Toegang door ouders</translation> <translation id="3453612417627951340">Autorisatie vereist</translation> <translation id="3454213325559396544">Dit is de laatste automatische software- en beveiligingsupdate voor deze <ph name="DEVICE_TYPE" />. Upgrade naar een nieuwer model om nieuwe updates te ontvangen.</translation> @@ -5509,7 +5506,6 @@ <translation id="6785518634832172390">Pincode mag maximaal 12 cijfers bevatten</translation> <translation id="6786747875388722282">Extensies</translation> <translation id="6787097042755590313">Ander tabblad</translation> -<translation id="6787631759192429908">Bestanden openen?</translation> <translation id="6787839852456839824">Sneltoetsen</translation> <translation id="6788210894632713004">Uitgepakte extensie</translation> <translation id="6789592661892473991">Horizontaal splitsen</translation> @@ -5761,7 +5757,6 @@ <translation id="7025082428878635038">Maak kennis met een nieuwe manier om te navigeren met gebaren</translation> <translation id="7025190659207909717">Beheer van mobiele netwerken</translation> <translation id="7025895441903756761">Beveiliging en privacy</translation> -<translation id="7026552751317161576">Web-apps niet toestaan om typen bestanden te openen</translation> <translation id="7027258625819743915">{COUNT,plural, =0{Alles openen in &incognitovenster}=1{Openen in &incognitovenster}other{Alles ({COUNT}) openen in &incognitovenster}}</translation> <translation id="7029307918966275733">Crostini is niet geïnstalleerd. Installeer Crostini om credits te bekijken.</translation> <translation id="7029809446516969842">Wachtwoorden</translation> @@ -5806,7 +5801,6 @@ <translation id="7067396782363924830">Omgevingskleuren</translation> <translation id="7067725467529581407">Nooit meer bekijken.</translation> <translation id="7069811530847688087"><ph name="WEBSITE" /> vereist mogelijk een nieuwere of een ander type beveiligingssleutel</translation> -<translation id="7070269827082111569">Mag bepaalde typen bestanden niet openen</translation> <translation id="7070484045139057854">Hiermee kun je sitegegevens lezen en wijzigen</translation> <translation id="7072010813301522126">Naam van snelkoppeling</translation> <translation id="7075513071073410194">PKCS nr. 1 MD5 met RSA-encryptie</translation> @@ -6378,7 +6372,6 @@ <translation id="7680416688940118410">Kalibratie touchscreen</translation> <translation id="7681095912841365527">Site kan Bluetooth gebruiken</translation> <translation id="7681597159868843240">Sites gebruiken de bewegingssensoren van je apparaat meestal voor functies zoals virtual reality of fitnesstracking</translation> -<translation id="7683164815270164555">Vragen als een web-app bepaalde typen bestanden wil openen</translation> <translation id="7683373461016844951">Als je verder wilt gaan, klik je op 'OK' en vervolgens op 'Persoon toevoegen' om een nieuw profiel te maken voor je <ph name="DOMAIN" />-mailadres.</translation> <translation id="7684212569183643648">Geïnstalleerd door je beheerder</translation> <translation id="7684559058815332124">Captive portal-loginpagina bezoeken</translation> @@ -6882,7 +6875,6 @@ <translation id="8161293209665121583">Lezermodus voor webpagina's</translation> <translation id="8162984717805647492">{NUM_TABS,plural, =1{Tabblad verplaatsen naar nieuw venster}other{Tabbladen verplaatsen naar nieuw venster}}</translation> <translation id="8165997195302308593">Poortdoorschakeling voor Crostini</translation> -<translation id="8166081708154635403">Bestand openen?</translation> <translation id="816704878106051517">{COUNT,plural, =1{een telefoonnummer}other{# telefoonnummers}}</translation> <translation id="8168071266284693455">Je bookmarks, wachtwoorden, geschiedenis en meer zijn gesynchroniseerd op al je apparaten</translation> <translation id="8168435359814927499">Content</translation> @@ -7458,7 +7450,6 @@ <translation id="8798099450830957504">Standaard</translation> <translation id="8800004011501252845">Bestemmingen bekijken voor</translation> <translation id="8800034312320686233">Werkt de site niet?</translation> -<translation id="880004380809002950">Voorkomen dat web-apps bepaalde typen bestanden openen</translation> <translation id="8803953437405899238">Je kunt met één klik een nieuw tabblad openen</translation> <translation id="8804999695258552249">{NUM_TABS,plural, =1{Tabblad verplaatsen naar ander venster}other{Tabbladen verplaatsen naar ander venster}}</translation> <translation id="8805140816472474147">Bevestig de synchronisatie-instellingen om de synchronisatie te starten.</translation>
diff --git a/chrome/app/resources/generated_resources_no.xtb b/chrome/app/resources/generated_resources_no.xtb index 9aba1f9f..9d1ce82 100644 --- a/chrome/app/resources/generated_resources_no.xtb +++ b/chrome/app/resources/generated_resources_no.xtb
@@ -470,7 +470,6 @@ <translation id="1480663089572535854">Du kan gå tilbake for å endre tilordningen for «Velg». Du kan når som helst slå av automatisk skanning i innstillingene.</translation> <translation id="1481537595330271162">Feil ved endring av diskstørrelse</translation> <translation id="1482626744466814421">Bokmerk denne fanen</translation> -<translation id="1483272013430662157">Nettprogrammer kan be om å få åpne filtyper</translation> <translation id="1483493594462132177">Send</translation> <translation id="1484979925941077974">Nettstedet bruker Bluetooth</translation> <translation id="1485015260175968628">Den har allerede følgende tilgang:</translation> @@ -646,7 +645,6 @@ <translation id="164936512206786300">Koble fra Bluetooth-enheten</translation> <translation id="1651008383952180276">Du må skrive inn den samme passordfrasen to ganger</translation> <translation id="1652326691684645429">Slå på nærdeling</translation> -<translation id="1653631694606464309">Nettprogrammer pleier å be om å få åpne visse typer filer slik at du kan jobbe med disse filene hvor du vil, for eksempel ved å åpne dokumenter i tekstbehandlingsprogrammet du foretrekker</translation> <translation id="1656528038316521561">Bakgrunnsopasitet</translation> <translation id="1657406563541664238">Bidra til å gjøre <ph name="PRODUCT_NAME" /> bedre ved å sende brukerstatistikk og programstopprapporter til Google automatisk</translation> <translation id="1657937299377480641">For å logge på igjen for tilgang til læringsressurser, be en forelder om å gi deg tillatelse</translation> @@ -684,6 +682,7 @@ <translation id="1692115862433274081">Bruk en annen konto</translation> <translation id="1692118695553449118">Synkronisering er slått på.</translation> <translation id="1692210323591458290">Mørk lilla</translation> +<translation id="1695487653372841667">Du kan kontrollere hvilke data som deles med Google. Du kan når som helst endre dette i innstillingene.</translation> <translation id="169675691788639886">Det er konfigurert en SSH-tjener for enheten. Ikke logg på med sensitive kontoer.</translation> <translation id="1697150536837697295">Kunst</translation> <translation id="1697686431566694143">Rediger filen</translation> @@ -2396,7 +2395,6 @@ <translation id="3449839693241009168">Trykk på <ph name="SEARCH_KEY" /> for å sende kommandoer til <ph name="EXTENSION_NAME" /></translation> <translation id="3450157232394774192">Utnyttelsesgrad for hviletilstand</translation> <translation id="3450180775417907283"><ph name="MANAGER" /> krever at du kobler til Wi-Fi nå og laster ned en oppdatering.</translation> -<translation id="3451753556629288767">Nettsteder som har lov til å åpne filtyper</translation> <translation id="3452999110156026232">Foreldretilgang</translation> <translation id="3453612417627951340">Trenger autorisasjon</translation> <translation id="3454213325559396544">Dette er den siste automatiske programvare- og sikkerhetsoppdateringen for denne <ph name="DEVICE_TYPE" />-enheten. For å få fremtidige oppdateringer, oppgrader til en nyere modell.</translation> @@ -5477,7 +5475,6 @@ <translation id="6785518634832172390">PIN-koden må bestå av 12 eller færre sifre</translation> <translation id="6786747875388722282">Utvidelser</translation> <translation id="6787097042755590313">Annen fane</translation> -<translation id="6787631759192429908">Vil du åpne filene?</translation> <translation id="6787839852456839824">Hurtigtaster</translation> <translation id="6788210894632713004">Upakket utvidelse</translation> <translation id="6789592661892473991">Del horisontalt</translation> @@ -5729,7 +5726,6 @@ <translation id="7025082428878635038">Vi innfører en ny måte å navigere med bevegelser på</translation> <translation id="7025190659207909717">Administrering av tjenester for mobildata</translation> <translation id="7025895441903756761">Sikkerhet og personvern</translation> -<translation id="7026552751317161576">Ikke la nettprogrammer åpne filtyper</translation> <translation id="7027258625819743915">{COUNT,plural, =0{Åpne alle i &inkognitovindu}=1{Åpne i &inkognitovindu}other{Åpne alle ({COUNT}) i &inkognitovindu}}</translation> <translation id="7029307918966275733">Crostini er ikke installert. Installer Crostini for å se anerkjennelser.</translation> <translation id="7029809446516969842">Passord</translation> @@ -5774,7 +5770,6 @@ <translation id="7067396782363924830">Omgivelsesfarger</translation> <translation id="7067725467529581407">Ikke vis dette igjen.</translation> <translation id="7069811530847688087"><ph name="WEBSITE" /> krever kanskje en nyere eller en annen type sikkerhetsnøkkel</translation> -<translation id="7070269827082111569">Nettsteder som ikke har lov til å åpne filtyper</translation> <translation id="7070484045139057854">Dette innebærer lesing og endring av nettstedsdata</translation> <translation id="7072010813301522126">Snarveisnavn</translation> <translation id="7075513071073410194">PKCS #1 MD5 med RSA-kryptering</translation> @@ -6343,7 +6338,6 @@ <translation id="7680416688940118410">Kalibrering av berøringsskjerm</translation> <translation id="7681095912841365527">Nettstedet kan bruke Bluetooth</translation> <translation id="7681597159868843240">Nettsteder bruker vanligvis bevegelsessensorene på enheten din for å kunne tilby funksjoner som virtuell virkelighet eller helsesporing</translation> -<translation id="7683164815270164555">Spør når nettprogrammer vil åpne filtyper</translation> <translation id="7683373461016844951">For å fortsette, klikk på OK. Klikk deretter på Legg til person for å opprette en ny profil for <ph name="DOMAIN" />-e-postadressen din.</translation> <translation id="7684212569183643648">Installert av administratoren din</translation> <translation id="7684559058815332124">Besøk Captive Portal-påloggingssiden</translation> @@ -6847,7 +6841,6 @@ <translation id="8161293209665121583">Lesermodus for nettsider</translation> <translation id="8162984717805647492">{NUM_TABS,plural, =1{Flytt fanen til et nytt vindu}other{Flytt fanene til et nytt vindu}}</translation> <translation id="8165997195302308593">Viderekobling av porter for Crostini</translation> -<translation id="8166081708154635403">Vil du åpne filen?</translation> <translation id="816704878106051517">{COUNT,plural, =1{et telefonnummer}other{# telefonnumre}}</translation> <translation id="8168071266284693455">Bokmerkene dine, passordene dine, loggen din med mer er synkronisert på alle enhetene dine</translation> <translation id="8168435359814927499">Innhold</translation> @@ -7420,7 +7413,6 @@ <translation id="8798099450830957504">Standard</translation> <translation id="8800004011501252845">Viser destinasjoner for</translation> <translation id="8800034312320686233">Virker ikke nettstedet?</translation> -<translation id="880004380809002950">Blokkér nettprogrammer fra å åpne filtyper</translation> <translation id="8803953437405899238">Åpne en ny fane med ett klikk</translation> <translation id="8804999695258552249">{NUM_TABS,plural, =1{Flytt fanen til et annet vindu}other{Flytt fanene til et annet vindu}}</translation> <translation id="8805140816472474147">Bekreft synkroniseringsinnstillingene for å starte synkroniseringen.</translation>
diff --git a/chrome/app/resources/generated_resources_or.xtb b/chrome/app/resources/generated_resources_or.xtb index 21873963..edc25463 100644 --- a/chrome/app/resources/generated_resources_or.xtb +++ b/chrome/app/resources/generated_resources_or.xtb
@@ -470,7 +470,6 @@ <translation id="1480663089572535854">ଆପଣ “ଚୟନ କରନ୍ତୁ” ନିମନ୍ତେ ଆସାଇନମେଣ୍ଟ ପରିବର୍ତ୍ତନ କରିବା ପାଇଁ ଫଛକୁ ଯାଇପାରିବେ। ଆପଣ ସର୍ବଦା ସେଟିଂସରେ ସ୍ୱଚାଳିତ-ସ୍କାନକୁ ବନ୍ଦ କରିପାରିବେ।</translation> <translation id="1481537595330271162">ଡିସ୍କର ଆକାର ପରିବର୍ତ୍ତନ କରିବାରେ ତ୍ରୁଟି</translation> <translation id="1482626744466814421">ଏହି ଟାବ୍ ବୁକ୍ମାର୍କ କରନ୍ତୁ...</translation> -<translation id="1483272013430662157">ୱେବ୍ ଆପଗୁଡ଼ିକ ବିଭିନ୍ନ ପ୍ରକାରର ଫାଇଲ୍ ଖୋଲିବାକୁ ପଚାରିପାରିବ</translation> <translation id="1483493594462132177">ପଠାନ୍ତୁ</translation> <translation id="1484979925941077974">ସାଇଟ୍ ବ୍ଲୁଟୁଥ୍ ବ୍ୟବହାର କରୁଛି</translation> <translation id="1485015260175968628">ବର୍ତ୍ତମାନ ଏହା କରିପାରିବ:</translation> @@ -648,7 +647,6 @@ <translation id="164936512206786300">ବ୍ଲୁଟୁଥ୍ ଡିଭାଇସ୍ ଅନପେୟାର୍ କରନ୍ତୁ</translation> <translation id="1651008383952180276">ଆପଣ ସେହି ଏକା ପାସ୍ଫ୍ରେଜ୍ ଦୁଇଥର ଲେଖିବା ଆବଶ୍ୟକ</translation> <translation id="1652326691684645429">Nearby Share ସକ୍ଷମ କରନ୍ତୁ</translation> -<translation id="1653631694606464309">ୱେବ୍ ଆପଗୁଡ଼ିକ ସାଧାରଣତଃ ନିର୍ଦ୍ଦିଷ୍ଟ ପ୍ରକାରର ଫାଇଲ୍ ଖୋଲିବାକୁ ପଚାରେ ଯାହା ଫଳରେ ଆପଣ ଆପଣଙ୍କ ପସନ୍ଦର ୱାର୍ଡ ପ୍ରୋସେସରରେ ଡକ୍ୟୁମେଣ୍ଟ ଖୋଲିବା ପରି ଆପଣ ଯେଉଁଠାରେ ଚାହିଁବେ ସେଠାରେ ସେହି ଫାଇଲଗୁଡ଼ିକରେ କାମ କରିପାରିବେ</translation> <translation id="1656528038316521561">ପୃଷ୍ଠପଟ ଅସ୍ପଷ୍ଟତା</translation> <translation id="1657406563541664238">Googleକୁ ବ୍ୟବହାରର ସାଂଖ୍ୟିକ ତଥ୍ୟ ଓ କ୍ରାସ୍ ରିପୋର୍ଟ ସ୍ୱଚାଳିତ ଭାବେ ପଠାଇ <ph name="PRODUCT_NAME" />କୁ ଉନ୍ନତ କରିବାରେ ସାହାଯ୍ୟ କରନ୍ତୁ</translation> <translation id="1657937299377480641">ଶିକ୍ଷା ସମ୍ବନ୍ଧିତ ରିସୋର୍ସଗୁଡ଼ିକୁ ଆକ୍ସେସ୍ କରିବା ପାଇଁ ପୁଣି ସାଇନ୍ ଇନ୍ କରିବାକୁ, ଜଣେ ବାପା କିମ୍ବା ମା'ଙ୍କୁ ଆପଣଙ୍କୁ ଅନୁମତି ଦେବାକୁ କୁହନ୍ତୁ</translation> @@ -686,6 +684,7 @@ <translation id="1692115862433274081">ଅନ୍ୟ ଏକ ଆକାଉଣ୍ଟ ବ୍ୟବହାର କରନ୍ତୁ</translation> <translation id="1692118695553449118">ସିଙ୍କ୍ ଚାଲୁ ଅଛି</translation> <translation id="1692210323591458290">ଗାଢ଼ ବାଇଗଣୀ</translation> +<translation id="1695487653372841667">Google ସହ କେଉଁ ଡାଟା ସେୟାର କରାଯିବ, ତାହା ଆପଣ ନିୟନ୍ତ୍ରଣ କରିପାରିବେ। ଆପଣ ଯେ କୌଣସି ସମୟରେ ସେଟିଂସରେ ଏହାକୁ ପରିବର୍ତ୍ତନ କରିପାରିବେ।</translation> <translation id="169675691788639886">ଡିଭାଇସରେ SSH ସର୍ଭର୍ କନଫିଗର୍ କରାଯାଇଛି। ସମ୍ବେଦନଶୀଳ ଆକାଉଣ୍ଟଗୁଡ଼ିକ ମାଧ୍ୟମରେ ସାଇନ୍ ଇନ୍ କରନ୍ତୁ ନାହିଁ।</translation> <translation id="1697150536837697295">ଆର୍ଟ</translation> <translation id="1697686431566694143">ଫାଇଲ୍ ଏଡିଟ୍ କରନ୍ତୁ</translation> @@ -1736,6 +1735,7 @@ <translation id="2757338480560142065">ଆପଣ ସେଭ୍ କରୁଥିବା ପାସୱାର୍ଡ <ph name="WEBSITE" /> ପାଇଁ ଆପଣଙ୍କ ପାସୱାର୍ଡ ସହ ମେଳ ହେଉଥିବା ସୁନିଶ୍ଚିତ କରନ୍ତୁ</translation> <translation id="2762441749940182211">କ୍ୟାମେରା ବ୍ଲକ୍ କରାଯାଇଛି</translation> <translation id="2764786626780673772">VPN ବିବରଣୀ</translation> +<translation id="2765100602267695013">ଆପଣଙ୍କ ମୋବାଇଲ ସେବା ପ୍ରଦାନକାରୀଙ୍କ ସହ ଯୋଗାଯୋଗ କରନ୍ତୁ</translation> <translation id="2765217105034171413">ଛୋଟ</translation> <translation id="2766006623206032690">ଲେ&ପନ କରନ୍ତୁ ଓ ଯାଆନ୍ତୁ</translation> <translation id="2766161002040448006">ଜଣେ ବାପା କିମ୍ବା ମା'ଙ୍କୁ ପଚାରନ୍ତୁ</translation> @@ -2298,6 +2298,7 @@ <translation id="3370260763947406229">ସ୍ଵତଃ-ସଂଶୋଧନ</translation> <translation id="3371140690572404006">USB-C ଡିଭାଇସ୍ (ସମ୍ମୁଖ ଡାହାଣପଟ ପୋର୍ଟ)</translation> <translation id="337286756654493126">ଆପ୍ଲିକେସନ୍ରେ ଆପଣ ଖୋଲିଥିବା ଫୋଲ୍ଡର୍ଗୁଡ଼ିକୁ ପଢ଼ନ୍ତୁ</translation> +<translation id="3374294321938930390">'<ph name="BOOKMARK_TITLE" />', '<ph name="NEW_FOLDER_TITLE" />'କୁ ମୁଭ କରାଯାଇଛି।</translation> <translation id="3378572629723696641">ଏହି ଏକ୍ସଟେନ୍ସନ୍ ତ୍ରୁଟିଯୁକ୍ତ ହୋଇପାରେ।</translation> <translation id="337920581046691015"><ph name="PRODUCT_NAME" />କୁ ଇନ୍ଷ୍ଟଲ୍ କରାଯିବ।</translation> <translation id="3380365263193509176">ଅଜଣା ତୃଟି</translation> @@ -2391,7 +2392,6 @@ <translation id="3449839693241009168"><ph name="EXTENSION_NAME" />କୁ ନିର୍ଦ୍ଦେଶ ପଠାଇବାକୁ <ph name="SEARCH_KEY" /> ଦବାନ୍ତୁ</translation> <translation id="3450157232394774192">ନିଷ୍କ୍ରିୟ ସ୍ଥିତି ଦଖଲ ଶତକଡ଼ା</translation> <translation id="3450180775417907283"><ph name="MANAGER" /> ପାଇଁ ଆପଣଙ୍କୁ ବର୍ତ୍ତମାନ ୱାଇ-ଫାଇ ସହ ସଂଯୋଗ କରି ଏକ ଅପଡେଟ ଡାଉନଲୋଡ କରିବାର ଆବଶ୍ୟକତା ଅଛି।</translation> -<translation id="3451753556629288767">ବିଭିନ୍ନ ପ୍ରକାରର ଫାଇଲ୍ ଖୋଲିବାକୁ ଅନୁମତି ଦିଆଯାଇଛି</translation> <translation id="3452999110156026232">ବାପାମାଙ୍କ ଆକସେସ</translation> <translation id="3453612417627951340">ପ୍ରାଧିକରଣ ଆବଶ୍ୟକ ଅଟେ</translation> <translation id="3454213325559396544">ଏହି <ph name="DEVICE_TYPE" /> ପାଇଁ ଏହା ଶେଷ ସ୍ୱଚାଳିତ ସଫ୍ଟୱେୟାର୍ ଏବଂ ସୁରକ୍ଷା ଅପ୍ଡେଟ୍ ଅଟେ ଭବିଷ୍ୟତର ଅପ୍ଡେଟ୍ଗୁଡ଼ିକ ପାଇବା ପାଇଁ, ଗୋଟିଏ ନୂଆ ମଡେଲ୍କୁ ଅପ୍ଗ୍ରେଡ୍ କରନ୍ତୁ।</translation> @@ -5136,6 +5136,7 @@ <translation id="6385994920693662133">ଚେତାବନୀ - ବିସ୍ତୃତ ଲଗିଂକୁ ସକ୍ଷମ କରାଯାଇଛି; ନିମ୍ନରେ ଦିଆଯାଇଥିବା ଲଗଗୁଡ଼ିକରେ URL କିମ୍ବା ଅନ୍ୟ ସମ୍ବେଦନଶୀଳ ସୂଚନା ଅନ୍ତର୍ଭୁକ୍ତ ଥାଇପାରେ। ଦୟାକରି ସମୀକ୍ଷା କରନ୍ତୁ ଏବଂ ନିଶ୍ଚିତ କରନ୍ତୁ ଯେ ଏହି ସୂଚନା ଦାଖଲ କରିବା ଆପଣଙ୍କ ପାଇଁ ସୁବିଧାଜନକ ଅଟେ।</translation> <translation id="6387674443318562538">ଭର୍ଟିକାଲ୍ ଭାବରେ ଭାଗ କରନ୍ତୁ</translation> <translation id="6388429472088318283">ଭାଷାଗୁଡ଼ିକ ସନ୍ଧାନ କରନ୍ତୁ</translation> +<translation id="6388577073199278153">ଆପଣଙ୍କ ମୋବାଇଲ ଆକାଉଣ୍ଟକୁ ଆକ୍ସେସ କରାଯାଇପାରିବ ନାହିଁ</translation> <translation id="6390020764191254941">ଟାବ୍କୁ ନୂଆ ୱିଣ୍ଡୋକୁ ମୁଭ୍ କରନ୍ତୁ</translation> <translation id="6393156038355142111">ଜଟିଳ ପାସ୍ୱର୍ଡ ପରାମର୍ଶ କରନ୍ତୁ</translation> <translation id="6393550101331051049">ଅସୁରକ୍ଷିତ ବିଷୟବସ୍ତୁ ଦେଖାଇବାକୁ ଅନୁମତି ଦିଆଯାଇଛି</translation> @@ -5464,6 +5465,7 @@ <translation id="672609503628871915">କ’ଣ ନୂଆ ଅଛି ଦେଖନ୍ତୁ</translation> <translation id="67269783048918309">ବ୍ୟବହାର ଓ ଡାଏଗ୍ନୋଷ୍ଟିକ୍ ଡାଟା ପଠାନ୍ତୁ ଏହି ଡିଭାଇସ୍ ବର୍ତ୍ତମାନ ସ୍ୱଚାଳିତରୂପେ ଡାଏଗ୍ନୋଷ୍ଟିକ୍, ଆପ୍ ଏବଂ ଆପ୍ ବ୍ୟବହାର ଡାଟା Googleକୁ ପଠାଉଛି। ଏହା ଆପଣଙ୍କର ପିଲାକୁ ଚିହ୍ନଟ କରିବାରେ ବ୍ୟବହାର କରାଯିବ ନାହିଁ ଏବଂ ସିଷ୍ଟମ୍ ଓ ଆପ୍ର ସ୍ଥିରତା ତଥା ଅନ୍ୟାନ୍ୟ ଉନ୍ନତି ଆଣିବାରେ ସାହାଯ୍ୟ କରିବ। କିଛି ଏକତ୍ରିତ ଡାଟା ମଧ୍ୟ Google ଆପ୍ସ ଏବଂ ଏହାର ସହଭାଗୀ ଯେପରିକି, Android ଡେଭଲପର୍, ମାନଙ୍କୁ ସାହାଯ୍ୟ କରିବ। ଏହି <ph name="BEGIN_LINK1" />ସେଟିଂ<ph name="END_LINK1" /> ମାଲିକଙ୍କ ଦ୍ୱାରା ଲାଗୁ କରାଯାଇଛି। ଯଦି ଆପଣଙ୍କର ପିଲା ପାଇଁ ଅତିରିକ୍ତ ୱେବ୍ ଏବଂ ଆପ୍ ଗତିବିଧି ସେଟିଂସ୍ ଚାଲୁ ସ୍ଥିତିରେ ଥାଏ, ତେବେ ଏହି ଡାଟା ହୁଏତ ସେମାନଙ୍କର Google ଆକାଉଣ୍ଟରେ ସେଭ୍ ହୋଇଯିବ। <ph name="BEGIN_LINK2" />ଅଧିକ ଜାଣନ୍ତୁ<ph name="END_LINK2" /></translation> <translation id="6727969043791803658">ସଂଯୋଗ କରାଯାଇଛି, <ph name="BATTERY_PERCENTAGE" />% ବ୍ୟାଟେରୀ</translation> +<translation id="6733620523445262364">'<ph name="BOOKMARK_TITLE" />' ତିଆରି କରାଯାଇଛି।</translation> <translation id="6735304988756581115">କୁକୀ ଏବଂ ଅନ୍ୟ ସାଇଟ୍ ଡାଟା ଦେଖନ୍ତୁ...</translation> <translation id="6736243959894955139">ଠିକଣା</translation> <translation id="6737663862851963468">Kerberos ଟିକେଟ୍ କାଢ଼ି ଦିଅନ୍ତୁ</translation> @@ -5507,7 +5509,6 @@ <translation id="6785518634832172390">PIN ନିଶ୍ଚିତ ଭାବେ 12ଟି ଅଙ୍କ କିମ୍ବା ତାଠାରୁ କମ୍ ହୋଇଥିବା ଆବଶ୍ୟକ</translation> <translation id="6786747875388722282">ପରିବର୍ଦ୍ଧନ</translation> <translation id="6787097042755590313">ଅନ୍ୟ ଟାବ୍</translation> -<translation id="6787631759192429908">ଫାଇଲଗୁଡ଼ିକୁ ଖୋଲିବେ?</translation> <translation id="6787839852456839824">କୀ'ବୋର୍ଡ ସର୍ଟକଟ୍ଗୁଡ଼ିକ</translation> <translation id="6788210894632713004">ଏକ୍ସଟେନ୍ସନ୍ ଖୋଲନ୍ତୁ</translation> <translation id="6789592661892473991">ହରିଜୋଣ୍ଟାଲ୍ ଭାବରେ ଭାଗ କରନ୍ତୁ</translation> @@ -5759,7 +5760,6 @@ <translation id="7025082428878635038">ଜେଶ୍ଚର୍ ମାଧ୍ୟମରେ ନାଭିଗେଟ୍ କରିବାକୁ ଏକ ନୂତନ ଉପାୟ ପ୍ରସ୍ତୁତ କରାଯାଉଛି</translation> <translation id="7025190659207909717">ମୋବାଇଲ୍ ଡାଟା ସେବା ପରିଚାଳନା</translation> <translation id="7025895441903756761">ସୁରକ୍ଷା ଏବଂ ଗୋପନୀୟତା</translation> -<translation id="7026552751317161576">ବିଭିନ୍ନ ପ୍ରକାରର ଫାଇଲ୍ ଖୋଲିବାକୁ ୱେବ୍ ଆପଗୁଡ଼ିକୁ ଅନୁମତି ଦିଅନ୍ତୁ ନାହିଁ</translation> <translation id="7027258625819743915">{COUNT,plural, =0{ସମସ୍ତ URLକୁ &ଇନକଗ୍ନିଟୋ ୱିଣ୍ଡୋରେ ଖୋଲନ୍ତୁ}=1{&ଇନକଗ୍ନିଟୋ ୱିଣ୍ଡୋରେ ଖୋଲନ୍ତୁ}other{ସମସ୍ତ ({COUNT})ଟି &ଇନକଗ୍ନିଟୋ ୱିଣ୍ଡୋରେ ଖୋଲନ୍ତୁ}}</translation> <translation id="7029307918966275733">Crostini ଇନଷ୍ଟଲ୍ କରାଯାଇନାହିଁ। କ୍ରେଡିଟ୍ ଦେଖିବାକୁ, ଦୟାକରି Crostini ଇନଷ୍ଟଲ୍ କରନ୍ତୁ।</translation> <translation id="7029809446516969842">ପାସୱାର୍ଡଗୁଡିକ</translation> @@ -5804,7 +5804,6 @@ <translation id="7067396782363924830">ଆମ୍ବିଏଣ୍ଟ ରଙ୍ଗଗୁଡ଼ିକ</translation> <translation id="7067725467529581407">ଏହାକୁ ପୁଣି ଦେଖାନ୍ତୁ ନାହିଁ।</translation> <translation id="7069811530847688087"><ph name="WEBSITE" /> ହୁଏତ ଏକ ନୂଆ କିମ୍ବା ଅଲଗା ପ୍ରକାରର ସୁରକ୍ଷା କୀ' ଆବଶ୍ୟକ କରିପାରେ</translation> -<translation id="7070269827082111569">ବିଭିନ୍ନ ପ୍ରକାରର ଫାଇଲ୍ ଖୋଲିବାକୁ ଅନୁମତି ଦିଆଯାଇନାହିଁ</translation> <translation id="7070484045139057854">ଏହା ସାଇଟ୍ ଡାଟାକୁ ପଢ଼ିପାରିବ ଏବଂ ବଦଳାଇପାରିବ</translation> <translation id="7072010813301522126">ସର୍ଟ୍କର୍ଟ ନାମ</translation> <translation id="7075513071073410194">RSA ଏନ୍କ୍ରିପ୍ସନ୍ ସହିତ PKCS #1 MD5</translation> @@ -6376,7 +6375,6 @@ <translation id="7680416688940118410">ଟଚସ୍କ୍ରିନ୍ କାଲିବ୍ରାସନ୍</translation> <translation id="7681095912841365527">ସାଇଟ୍ ବ୍ଲୁଟୁଥ୍ ବ୍ୟବହାର କରିପାରେ</translation> <translation id="7681597159868843240">ଭର୍ଚୁଆଲ୍ ରିଆଲିଟୀ କିମ୍ବା ଫିଟନେସ୍ ଟ୍ରାକିଂ ପରି ଫିଚରଗୁଡ଼ିକ ପାଇଁ ସାଇଟଗୁଡ଼ିକ ସାଧାରଣତଃ ଆପଣଙ୍କ ଡିଭାଇସର ମୋସନ୍ ସେନ୍ସରଗୁଡ଼ିକୁ ବ୍ୟବହାର କରିଥାଏ</translation> -<translation id="7683164815270164555">ଏକ ୱେବ୍ ଆପ୍ ବିଭିନ୍ନ ପ୍ରକାରର ଫାଇଲ୍ ଖୋଲିବାକୁ ଚାହିଁଲେ ପଚାରନ୍ତୁ</translation> <translation id="7683373461016844951">ଜାରି ରଖିବାକୁ 'OK'ରେ କ୍ଲିକ୍ କରନ୍ତୁ ତା'ପରେ ଆପଣଙ୍କର <ph name="DOMAIN" /> ଇମେଲ୍ ଠିକଣା ପାଇଁ ଏକ ନୂତନ ପ୍ରୋଫାଇଲ୍ ତିଆରି କରିବା ନିମନ୍ତେ 'ବ୍ୟକ୍ତି ଯୋଗ କରନ୍ତୁ'ରେ କ୍ଲିକ୍ କରନ୍ତୁ</translation> <translation id="7684212569183643648">ଆପଣଙ୍କର ବ୍ୟବସ୍ଥାପକଙ୍କ ଦ୍ୱାରା ଇନ୍ଷ୍ଟଲ୍ କରାଯାଇଛି</translation> <translation id="7684559058815332124">କ୍ୟାପ୍ଟିଭ୍ ପୋର୍ଟାଲ୍ ଲଗ୍ଇନ୍ ପୃଷ୍ଠା ଦେଖନ୍ତୁ</translation> @@ -6717,6 +6715,7 @@ <translation id="8006630792898017994">ସ୍ପେସ୍ କିମ୍ବା ଟାବ୍</translation> <translation id="8008356846765065031">ଇଣ୍ଟର୍ନେଟ୍ ସଂଯୋଗ ବିଚ୍ଛିନ୍ନ ହୋଇଛି। ଦୟାକରି ଆପଣଙ୍କର ଇଣ୍ଟର୍ନେଟ୍ ସଂଯୋଗ ଯାଞ୍ଚ କରନ୍ତୁ।</translation> <translation id="8009225694047762179">ପାସ୍ୱର୍ଡଗୁଡ଼ିକୁ ପରିଚାଳିତ କରନ୍ତୁ</translation> +<translation id="8011372169388649948">'<ph name="BOOKMARK_TITLE" />' କୁ ମୁଭ କରାଯାଇଛି।</translation> <translation id="8012647001091218357">ଆମେ ଏହି ସମୟରେ ଆପଣଙ୍କ ମାତାପିତାଙ୍କ ନିକଟରେ ପହଞ୍ଚି ପାରିଲୁ ନାହିଁ। ଦୟାକରି ପୁଣି ଚେଷ୍ଟା କରନ୍ତୁ।</translation> <translation id="8013993649590906847">ଯଦି ଗୋଟିଏ ଛବିରେ ଏକ ବ୍ୟବହାରଯୋଗ୍ୟ ବିବରଣୀ ନାହିଁ, ତେବେ Chrome ଆପଣଙ୍କ ପାଇଁ ଏକ ବିବରଣୀ ପ୍ରଦାନ କରିବାକୁ ଚେଷ୍ଟା କରିବ। ବିବରଣୀ ତିଆରି କରିବାକୁ, ଛବିଗୁଡ଼ିକ Googleକୁ ପଠାଇ ଦିଆଯାଇଛି।</translation> <translation id="8014154204619229810">ବର୍ତ୍ତମାନ ଅପ୍ଡେଟର୍ ଚାଲୁଛି। ପୁଣି ଯାଞ୍ଚ କରିବାକୁ ଗୋଟିଏ ମିନିଟ୍ ପର୍ଯ୍ୟନ୍ତ ରିଫ୍ରେଶ୍ କରନ୍ତୁ।</translation> @@ -6878,7 +6877,6 @@ <translation id="8161293209665121583">ୱେବ୍ ପୃଷ୍ଠା ପାଇଁ ରିଡର୍ ମୋଡ୍</translation> <translation id="8162984717805647492">{NUM_TABS,plural, =1{ନୂଆ ୱିଣ୍ଡୋକୁ ଟାବ୍ ମୁଭ୍ କରନ୍ତୁ}other{ନୂଆ ୱିଣ୍ଡୋକୁ ଟାବଗୁଡ଼ିକ ମୁଭ୍ କରନ୍ତୁ}}</translation> <translation id="8165997195302308593">Crostini ପୋର୍ଟ ଫରୱାର୍ଡିଂ</translation> -<translation id="8166081708154635403">ଫାଇଲ୍ ଖୋଲିବେ?</translation> <translation id="816704878106051517">{COUNT,plural, =1{ଏକ ଫୋନ୍ ନମ୍ବର}other{#ଟି ଫୋନ୍ ନମ୍ବର}}</translation> <translation id="8168071266284693455">ଆପଣଙ୍କ ସମସ୍ତ ଡିଭାଇସରେ ଆପଣଙ୍କ ବୁକମାର୍କ, ପାସୱାର୍ଡ, ଇତିହାସ ଏବଂ ଆହୁରି ଅନେକ କିଛି ସିଙ୍କ କରାଯାଇଛି</translation> <translation id="8168435359814927499">ବିଷୟବସ୍ତୁ</translation> @@ -7453,7 +7451,6 @@ <translation id="8798099450830957504">ଡିଫଲ୍ଟ</translation> <translation id="8800004011501252845">ଏହା ପାଇଁ ଲକ୍ଷ୍ୟସ୍ଥଳ ଦେଖାଉଛି</translation> <translation id="8800034312320686233">ସାଇଟ୍ କାମ କରୁନାହିଁ କି?</translation> -<translation id="880004380809002950">ବିଭିନ୍ନ ପ୍ରକାରର ଫାଇଲ୍ ଖୋଲିବାରୁ ୱେବ୍ ଆପଗୁଡ଼ିକୁ ବ୍ଲକ୍ କରନ୍ତୁ</translation> <translation id="8803953437405899238">ଗୋଟିଏ କ୍ଲିକ୍ରେ ଏକ ନୂଆ ଟାବ୍ ଖୋଲନ୍ତୁ</translation> <translation id="8804999695258552249">{NUM_TABS,plural, =1{ଅନ୍ୟ ଏକ ୱିଣ୍ଡୋକୁ ଟାବ୍ ମୁଭ୍ କରନ୍ତୁ}other{ଅନ୍ୟ ଏକ ୱିଣ୍ଡୋକୁ ଟାବଗୁଡ଼ିକ ମୁଭ୍ କରନ୍ତୁ}}</translation> <translation id="8805140816472474147">ସିଙ୍କ ଆରମ୍ଭ କରିବାପାଇଁ ସିଙ୍କ ସେଟିଂସ୍ ସୁନିଶ୍ଚିତ କରନ୍ତୁ</translation>
diff --git a/chrome/app/resources/generated_resources_pa.xtb b/chrome/app/resources/generated_resources_pa.xtb index d71280f..7f1ae04 100644 --- a/chrome/app/resources/generated_resources_pa.xtb +++ b/chrome/app/resources/generated_resources_pa.xtb
@@ -472,7 +472,6 @@ <translation id="1480663089572535854">ਤੁਸੀਂ “ਚੁਣੋ” ਲਈ ਅਸਾਈਨਮੈਂਟ ਬਦਲਣ ਵਾਸਤੇ ਪਿੱਛੇ ਜਾ ਸਕਦੇ ਹੋ। ਤੁਸੀਂ ਕਦੇ ਵੀ ਸੈਟਿੰਗਾਂ ਵਿੱਚ ਜਾ ਕੇ 'ਸਵੈ-ਸਕੈਨ' ਵਿਸ਼ੇਸ਼ਤਾ ਨੂੰ ਬੰਦ ਕਰ ਸਕਦੇ ਹੋ।</translation> <translation id="1481537595330271162">ਡਿਸਕ ਦਾ ਆਕਾਰ ਬਦਲਣ ਵੇਲੇ ਗੜਬੜ ਹੋਈ</translation> <translation id="1482626744466814421">ਇਸ ਟੈਬ ਨੂੰ ਬੁੱਕਮਾਰਕ ਕਰੋ...</translation> -<translation id="1483272013430662157">ਵੈੱਬ ਐਪਾਂ ਵੱਖ-ਵੱਖ ਕਿਸਮਾਂ ਦੀਆਂ ਫ਼ਾਈਲਾਂ ਖੋਲ੍ਹਣ ਲਈ ਪੁੱਛ ਸਕਦੀਆਂ ਹਨ</translation> <translation id="1483493594462132177">ਭੇਜੋ</translation> <translation id="1484979925941077974">ਸਾਈਟ ਬਲੂਟੁੱਥ ਨੂੰ ਵਰਤ ਰਹੀ ਹੈ</translation> <translation id="1485015260175968628">ਇਹ ਹੁਣ ਕਰ ਸਕਦਾ ਹੈ:</translation> @@ -653,7 +652,6 @@ <translation id="164936512206786300">ਬਲੂਟੁੱਥ ਡੀਵਾਈਸ ਦਾ ਜੋੜਾਬੱਧ ਹਟਾਓ</translation> <translation id="1651008383952180276">ਤੁਹਾਡੇ ਵੱਲੋਂ ਇੱਕੋ ਪਾਸਫਰੇਜ਼ ਦੋ ਵਾਰ ਦਾਖਲ ਕਰਨਾ ਲਾਜ਼ਮੀ ਹੈ</translation> <translation id="1652326691684645429">ਨਜ਼ਦੀਕੀ ਸਾਂਝ ਚਾਲੂ ਕਰੋ</translation> -<translation id="1653631694606464309">ਆਮ ਤੌਰ 'ਤੇ ਵੈੱਬ ਐਪਾਂ ਕੁਝ ਖਾਸ ਕਿਸਮਾਂ ਦੀਆਂ ਫ਼ਾਈਲਾਂ ਨੂੰ ਖੋਲ੍ਹਣ ਲਈ ਪੁੱਛ ਸਕਦੀਆਂ ਹਨ ਤਾਂ ਜੋ ਤੁਸੀਂ ਉਹਨਾਂ ਫ਼ਾਈਲਾਂ 'ਤੇ ਉੱਥੇ ਕੰਮ ਕਰ ਸਕੋ ਜਿੱਥੇ ਤੁਸੀਂ ਚਾਹੁੰਦੇ ਹੋ, ਜਿਵੇਂ ਕਿ ਆਪਣੇ ਤਰਜੀਹੀ ਵਰਡ ਪ੍ਰੋਸੈੱਸਰ ਵਿੱਚ ਦਸਤਾਵੇਜ਼ਾਂ ਨੂੰ ਖੋਲ੍ਹਣਾ</translation> <translation id="1656528038316521561">ਬੈਕਗ੍ਰਾਊਂਡ ਅਪਾਰਦਰਸ਼ਤਾ</translation> <translation id="1657406563541664238">Google ਨੂੰ ਸਵੈਚਲਿਤ ਤੌਰ 'ਤੇ ਵਰਤੋਂ ਅੰਕੜੇ ਅਤੇ ਕ੍ਰੈਸ਼ ਰਿਪੋਰਟਾਂ ਭੇਜ ਕੇ <ph name="PRODUCT_NAME" /> ਨੂੰ ਬਿਹਤਰ ਬਣਾਉਣ ਵਿੱਚ ਮਦਦ ਕਰੋ</translation> <translation id="1657937299377480641">ਵਿੱਦਿਅਕ ਸਰੋਤਾਂ ਤੱਕ ਪਹੁੰਚ ਕਰਨ ਵਾਸਤੇ ਦੁਬਾਰਾ ਸਾਈਨ-ਇਨ ਕਰਨ ਲਈ, ਮਾਂ-ਪਿਓ ਨੂੰ ਤੁਹਾਨੂੰ ਇਜਾਜ਼ਤ ਦੇਣ ਲਈ ਕਹੋ</translation> @@ -691,6 +689,7 @@ <translation id="1692115862433274081">ਕੋਈ ਹੋਰ ਖਾਤਾ ਵਰਤੋ</translation> <translation id="1692118695553449118">ਸਿੰਕ ਚਾਲੂ ਹੈ</translation> <translation id="1692210323591458290">ਗੂੜ੍ਹਾ ਜਾਮਨੀ</translation> +<translation id="1695487653372841667">ਤੁਸੀਂ ਇਹ ਕੰਟਰੋਲ ਕਰ ਸਕਦੇ ਹੋ ਕਿ Google ਨਾਲ ਕਿਹੜਾ ਡਾਟਾ ਸਾਂਝਾ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਤੁਸੀਂ ਕਿਸੇ ਵੇਲੇ ਵੀ ਸੈਟਿੰਗਾਂ ਵਿੱਚ ਜਾ ਕੇ ਇਸਨੂੰ ਬਦਲ ਸਕਦੇ ਹੋ।</translation> <translation id="169675691788639886">ਡੀਵਾਈਸ ਵਿੱਚ SSH ਸਰਵਰ ਸੰਰੂਪਿਤ ਕੀਤਾ ਗਿਆ ਹੈ। ਸੰਵੇਦਨਸ਼ੀਲ ਖਾਤਿਆਂ ਨਾਲ ਸਾਈਨ-ਇਨ ਨਾ ਕਰੋ।</translation> <translation id="1697150536837697295">ਕਲਾ</translation> <translation id="1697686431566694143">ਫ਼ਾਈਲ ਦਾ ਸੰਪਾਦਨ ਕਰੋ</translation> @@ -2410,7 +2409,6 @@ <translation id="3449839693241009168"><ph name="EXTENSION_NAME" /> ਨੂੰ ਕਮਾਂਡਾ ਭੇਜਣ ਲਈ <ph name="SEARCH_KEY" /> ਦਬਾਓ</translation> <translation id="3450157232394774192">ਨਿਸ਼ਕਿਰਿਆ ਸਥਿਤੀ ਅਧਿਕਾਰ ਫ਼ੀਸਦ</translation> <translation id="3450180775417907283"><ph name="MANAGER" /> ਲਈ ਤੁਹਾਨੂੰ ਹੁਣ ਵਾਈ-ਫਾਈ ਨਾਲ ਕਨੈਕਟ ਹੋ ਕੇ ਅੱਪਡੇਟ ਡਾਊਨਲੋਡ ਕਰਨ ਦੀ ਲੋੜ ਹੈ।</translation> -<translation id="3451753556629288767">ਵੱਖ-ਵੱਖ ਕਿਸਮਾਂ ਦੀਆਂ ਫ਼ਾਈਲਾਂ ਨੂੰ ਖੋਲ੍ਹਣ ਦੀ ਇਜਾਜ਼ਤ ਹੈ</translation> <translation id="3452999110156026232">ਮਾਪਿਆਂ ਦੀ ਪਹੁੰਚ</translation> <translation id="3453612417627951340">ਇਖਤਿਆਰੀਕਰਨ ਦੀ ਲੋੜ ਹੈ</translation> <translation id="3454213325559396544">ਇਹ ਇਸ <ph name="DEVICE_TYPE" /> ਲਈ ਆਖਰੀ ਸਵੈਚਲਿਤ ਸਾਫ਼ਟਵੇਅਰ ਅਤੇ ਸੁਰੱਖਿਆ ਅੱਪਡੇਟ ਹੈ। ਭਵਿੱਖ ਵਿੱਚ ਅੱਪਡੇਟਾਂ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ, ਇੱਕ ਨਵੇਂ ਮਾਡਲ 'ਤੇ ਅੱਪਗ੍ਰੇਡ ਕਰੋ।</translation> @@ -5528,7 +5526,6 @@ <translation id="6785518634832172390">ਪਿੰਨ 12 ਜਾਂ ਇਸ ਤੋਂ ਘੱਟ ਅੰਕਾਂ ਦਾ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ</translation> <translation id="6786747875388722282">ਐਕਸਟੈਂਸ਼ਨਾਂ</translation> <translation id="6787097042755590313">ਹੋਰ ਟੈਬ</translation> -<translation id="6787631759192429908">ਕੀ ਫ਼ਾਈਲਾਂ ਖੋਲ੍ਹਣੀਆਂ ਹਨ?</translation> <translation id="6787839852456839824">ਕੀ-ਬੋਰਡ ਸ਼ਾਰਟਕੱਟ</translation> <translation id="6788210894632713004">ਅਣਪੈਕ ਕੀਤੀ ਐਕਸਟੈਂਸ਼ਨ</translation> <translation id="6789592661892473991">ਲੇਟਵੇਂ ਤੌਰ 'ਤੇ ਵੰਡੋ</translation> @@ -5780,7 +5777,6 @@ <translation id="7025082428878635038">ਪੇਸ਼ ਹੈ ਇਸ਼ਾਰਿਆਂ ਨਾਲ ਨੈਵੀਗੇਟ ਕਰਨ ਦਾ ਇੱਕ ਨਵਾਂ ਤਰੀਕਾ</translation> <translation id="7025190659207909717">ਮੋਬਾਈਲ ਡਾਟਾ ਸੇਵਾ ਪ੍ਰਬੰਧਨ</translation> <translation id="7025895441903756761">ਸੁਰੱਖਿਆ ਅਤੇ ਪਰਦੇਦਾਰੀ</translation> -<translation id="7026552751317161576">ਵੈੱਬ ਐਪਾਂ ਨੂੰ ਵੱਖ-ਵੱਖ ਕਿਸਮਾਂ ਦੀਆਂ ਫ਼ਾਈਲਾਂ ਖੋਲ੍ਹਣ ਦੀ ਇਜਾਜ਼ਤ ਨਾ ਦਿਓ</translation> <translation id="7027258625819743915">{COUNT,plural, =0{ਸਾਰੇ &ਇਨਕੋਗਨਿਟੋ ਵਿੰਡੋ ਵਿੱਚ ਖੋਲ੍ਹੋ}=1{&ਇਨਕੋਗਨਿਟੋ ਵਿੰਡੋ ਵਿੱਚ ਖੋਲ੍ਹੋ}other{ਸਾਰੇ ({COUNT}) &ਇਨਕੋਗਨਿਟੋ ਵਿੰਡੋ ਵਿੱਚ ਖੋਲ੍ਹੋ}}</translation> <translation id="7029307918966275733">Crostini ਸਥਾਪਤ ਨਹੀਂ ਹੈ। ਕ੍ਰੈਡਿਟਾਂ ਨੂੰ ਦੇਖਣ ਲਈ ਕਿਰਪਾ ਕਰਕੇ Crostini ਨੂੰ ਸਥਾਪਤ ਕਰੋ।</translation> <translation id="7029809446516969842">ਪਾਸਵਰਡ</translation> @@ -5825,7 +5821,6 @@ <translation id="7067396782363924830">ਸਰਗਰਮ ਰੰਗ</translation> <translation id="7067725467529581407">ਇਹ ਦੁਬਾਰਾ ਨਾ ਦਿਖਾਓ ।</translation> <translation id="7069811530847688087"><ph name="WEBSITE" /> ਲਈ ਕਿਸੇ ਨਵੀਂ ਜਾਂ ਵੱਖਰੇ ਤਰ੍ਹਾਂ ਦੀ ਸੁਰੱਖਿਆ ਕੁੰਜੀ ਦੀ ਲੋੜ ਹੋ ਸਕਦੀ ਹੈ</translation> -<translation id="7070269827082111569">ਵੱਖ-ਵੱਖ ਕਿਸਮਾਂ ਦੀਆਂ ਫ਼ਾਈਲਾਂ ਨੂੰ ਖੋਲ੍ਹਣ ਦੀ ਇਜਾਜ਼ਤ ਨਹੀਂ ਹੈ</translation> <translation id="7070484045139057854">ਇਹ ਸਾਈਟ ਦਾ ਡਾਟਾ ਪੜ੍ਹ ਅਤੇ ਬਦਲ ਸਕਦੀ ਹੈ</translation> <translation id="7072010813301522126">ਸ਼ਾਰਟਕੱਟ ਨਾਮ</translation> <translation id="7075513071073410194">RSA ਐਨਕ੍ਰਿਪਸ਼ਨ ਨਾਲ PKCS #1 MD5</translation> @@ -6397,7 +6392,6 @@ <translation id="7680416688940118410">ਟੱਚਸਕ੍ਰੀਨ ਕੈਲੀਬਰੇਸ਼ਨ</translation> <translation id="7681095912841365527">ਸਾਈਟ ਬਲੂਟੁੱਥ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੀ ਹੈ</translation> <translation id="7681597159868843240">ਸਾਈਟਾਂ ਆਮ ਤੌਰ 'ਤੇ ਆਭਾਸੀ ਵਾਸਤਵਿਕਤਾ ਜਾਂ ਫਿੱਟਨੈੱਸ ਟਰੈਕਿੰਗ ਵਰਗੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਲਈ ਤੁਹਾਡੇ ਡੀਵਾਈਸ ਦੇ ਮੋਸ਼ਨ ਸੈਂਸਰਾਂ ਨੂੰ ਵਰਤਦੀਆਂ ਹਨ</translation> -<translation id="7683164815270164555">ਕਿਸੇ ਵੈੱਬ ਐਪ ਨੂੰ ਵੱਖ-ਵੱਖ ਕਿਸਮਾਂ ਦੀਆਂ ਫ਼ਾਈਲਾਂ ਨੂੰ ਖੋਲ੍ਹਣ ਦੇਣ ਤੋਂ ਪਹਿਲਾਂ ਪੁੱਛੋ</translation> <translation id="7683373461016844951">ਜਾਰੀ ਰੱਖਣ ਲਈ, OK 'ਤੇ ਕਲਿੱਕ ਕਰੋ ਹੈ', ਫਿਰ ਆਪਣੇ <ph name="DOMAIN" /> ਈਮੇਲ ਪਤੇ ਵਾਸਤੇ ਇੱਕ ਨਵਾਂ ਪ੍ਰੋਫਾਈਲ ਬਣਾਉਣ ਲਈ 'ਵਿਅਕਤੀ ਸ਼ਾਮਲ ਕਰੋ' 'ਤੇ ਕਲਿੱਕ ਕਰੋ।</translation> <translation id="7684212569183643648">ਤੁਹਾਡੇ ਪ੍ਰਸ਼ਾਸਕ ਵੱਲੋਂ ਸਥਾਪਿਤ ਕੀਤਾ ਗਿਆ</translation> <translation id="7684559058815332124">ਕੈਪਟਿਵ ਪੋਰਟਲ ਲੌਗ-ਇਨ ਪੰਨੇ 'ਤੇ ਜਾਓ</translation> @@ -6901,7 +6895,6 @@ <translation id="8161293209665121583">ਵੈੱਬ ਪੰਨਿਆਂ ਲਈ ਰੀਡਰ ਮੋਡ</translation> <translation id="8162984717805647492">{NUM_TABS,plural, =1{ਟੈਬ ਨੂੰ ਨਵੀਂ ਵਿੰਡੋ ਵਿੱਚ ਲਿਜਾਓ}one{ਟੈਬ ਨੂੰ ਨਵੀਂ ਵਿੰਡੋ ਵਿੱਚ ਲਿਜਾਓ}other{ਟੈਬਾਂ ਨੂੰ ਨਵੀਂ ਵਿੰਡੋ ਵਿੱਚ ਲਿਜਾਓ}}</translation> <translation id="8165997195302308593">Crostini ਪੋਰਟ ਫਾਰਵਰਡਿੰਗ</translation> -<translation id="8166081708154635403">ਕੀ ਫ਼ਾਈਲ ਖੋਲ੍ਹਣੀ ਹੈ?</translation> <translation id="816704878106051517">{COUNT,plural, =1{ਇੱਕ ਫ਼ੋਨ ਨੰਬਰ}one{# ਫ਼ੋਨ ਨੰਬਰ}other{# ਫ਼ੋਨ ਨੰਬਰ}}</translation> <translation id="8168071266284693455">ਤੁਹਾਡੇ ਬੁੱਕਮਾਰਕ, ਪਾਸਵਰਡ, ਇਤਿਹਾਸ ਅਤੇ ਹੋਰ ਵੀ ਬਹੁਤ ਕੁਝ ਨੂੰ ਤੁਹਾਡੇ ਸਾਰੇ ਡੀਵਾਈਸਾਂ 'ਤੇ ਸਿੰਕ ਕੀਤਾ ਜਾਂਦਾ ਹੈ</translation> <translation id="8168435359814927499">ਸਮੱਗਰੀ</translation> @@ -7477,7 +7470,6 @@ <translation id="8798099450830957504">ਪੂਰਵ-ਨਿਰਧਾਰਤ</translation> <translation id="8800004011501252845">ਲਈ ਨਿਯਤ ਥਾਂਵਾਂ ਦਿਖਾ ਰਿਹਾ ਹੈ</translation> <translation id="8800034312320686233">ਕੀ ਸਾਈਟ ਕੰਮ ਨਹੀਂ ਕਰ ਰਹੀ ਹੈ?</translation> -<translation id="880004380809002950">ਵੈੱਬ ਐਪਾਂ ਨੂੰ ਵੱਖ-ਵੱਖ ਕਿਸਮਾਂ ਦੀਆਂ ਫ਼ਾਈਲਾਂ ਖੋਲ੍ਹਣ ਤੋਂ ਬਲਾਕ ਕਰੋ</translation> <translation id="8803953437405899238">ਇੱਕ ਕਲਿੱਕ ਨਾਲ ਇੱਕ ਨਵਾਂ ਟੈਬ ਖੋਲ੍ਹੋ</translation> <translation id="8804999695258552249">{NUM_TABS,plural, =1{ਟੈਬ ਨੂੰ ਕਿਸੇ ਹੋਰ ਵਿੰਡੋ ਵਿੱਚ ਲਿਜਾਓ}one{ਟੈਬ ਨੂੰ ਕਿਸੇ ਹੋਰ ਵਿੰਡੋ ਵਿੱਚ ਲਿਜਾਓ}other{ਟੈਬਾਂ ਨੂੰ ਕਿਸੇ ਹੋਰ ਵਿੰਡੋ ਵਿੱਚ ਲਿਜਾਓ}}</translation> <translation id="8805140816472474147">ਸਮਕਾਲੀਕਰਨ ਸ਼ੁਰੂ ਕਰਨ ਲਈ ਸਮਕਾਲੀਕਰਨ ਸੈਟਿੰਗਾਂ ਦੀ ਪੁਸ਼ਟੀ ਕਰੋ।</translation>
diff --git a/chrome/app/resources/generated_resources_pl.xtb b/chrome/app/resources/generated_resources_pl.xtb index ef501fb..2bd168a 100644 --- a/chrome/app/resources/generated_resources_pl.xtb +++ b/chrome/app/resources/generated_resources_pl.xtb
@@ -161,6 +161,7 @@ <translation id="1153356358378277386">Sparowane urządzenia</translation> <translation id="1153636665119721804">Program Ochrony zaawansowanej Google</translation> <translation id="1155816283571436363">Łączę z Twoim telefonem</translation> +<translation id="1158080958325422608">Wielkimi literami</translation> <translation id="1158238185437008462">Zobacz wspomnienia</translation> <translation id="1161575384898972166">Zaloguj się do urządzenia <ph name="TOKEN_NAME" />, aby wyeksportować certyfikat klienta.</translation> <translation id="116173250649946226">Administrator ustawił domyślny motyw, którego nie można zmienić.</translation> @@ -470,7 +471,6 @@ <translation id="1480663089572535854">Możesz wrócić, aby zmienić przypisanie do czynności „Wybierz”. Zawsze możesz wyłączyć automatyczne skanowanie w Ustawieniach.</translation> <translation id="1481537595330271162">Błąd podczas zmiany rozmiaru dysku</translation> <translation id="1482626744466814421">Dodaj tę kartę do zakładek...</translation> -<translation id="1483272013430662157">Aplikacje internetowe mogą prosić o zezwolenie na otwieranie określonych typów plików</translation> <translation id="1483493594462132177">Wyślij</translation> <translation id="1484979925941077974">Strona używa Bluetootha</translation> <translation id="1485015260175968628">Może teraz:</translation> @@ -651,7 +651,6 @@ <translation id="164936512206786300">Rozparowywanie urządzenia Bluetooth</translation> <translation id="1651008383952180276">Musisz dwukrotnie wpisać to samo hasło</translation> <translation id="1652326691684645429">Włącz Udostępnianie w pobliżu</translation> -<translation id="1653631694606464309">Aplikacje internetowe zwykle proszą o zezwolenie na otwieranie określonych typów plików (np. dokumentów w ulubionym edytorze tekstu), aby umożliwić Ci pracę z plikami tam, gdzie chcesz</translation> <translation id="1656528038316521561">Przezroczystość tła</translation> <translation id="1657406563541664238">Pomóż ulepszyć <ph name="PRODUCT_NAME" />, przesyłając do Google statystyki użytkowania i raporty o awariach</translation> <translation id="1657937299377480641">Aby zalogować się ponownie na konto umożliwiające dostęp do zasobów edukacyjnych, poproś o zgodę rodziców</translation> @@ -696,6 +695,7 @@ <translation id="1700079447639026019">Witryny, które nigdy nie mogą używać plików cookie</translation> <translation id="1703331064825191675">Nie musisz się już martwić o bezpieczeństwo swoich haseł</translation> <translation id="1703666494654169921">Nie zezwalaj witrynom na używanie urządzeń ani danych rzeczywistości wirtualnej</translation> +<translation id="1704097193565924901">Od wielkiej litery</translation> <translation id="1704230497453185209">Nie zezwalaj witrynom na odtwarzanie dźwięków</translation> <translation id="1704970325597567340">Kontrola zabezpieczeń została wykonana <ph name="DATE" /></translation> <translation id="1706586824377653884">Dodane przez administratora</translation> @@ -2393,7 +2393,6 @@ <translation id="3449839693241009168">Naciśnij klawisz <ph name="SEARCH_KEY" />, aby wysłać polecenia do rozszerzenia <ph name="EXTENSION_NAME" /></translation> <translation id="3450157232394774192">Stan bezczynności – procentowo</translation> <translation id="3450180775417907283"><ph name="MANAGER" /> wymaga połączenia się z Wi-Fi i pobrania aktualizacji.</translation> -<translation id="3451753556629288767">Zezwolono na otwieranie określonych typów plików</translation> <translation id="3452999110156026232">Dostęp rodzica</translation> <translation id="3453612417627951340">Wymaga autoryzacji</translation> <translation id="3454213325559396544">To jest ostatnia automatyczna aktualizacja oprogramowania i zabezpieczeń, którą otrzymuje to urządzenie (<ph name="DEVICE_TYPE" />). Aby otrzymywać aktualizacje w przyszłości, przejdź na nowszy model.</translation> @@ -3562,6 +3561,7 @@ <translation id="4681453295291708042">Wyłącz Udostępnianie w pobliżu</translation> <translation id="4681930562518940301">Otwórz oryginalny &obraz w nowej karcie</translation> <translation id="4682551433947286597">Na ekranie logowania są wyświetlane tapety.</translation> +<translation id="4683629100208651599">Małymi literami</translation> <translation id="4683947955326903992"><ph name="PERCENTAGE" />% (domyślnie)</translation> <translation id="4684427112815847243">Synchronizuj wszystko</translation> <translation id="4684471265911890182"><ph name="APP_NAME" /> próbuje uzyskać dostęp do kamery. Aby na to zezwolić, wyłącz przełącznik prywatności kamery.</translation> @@ -5508,7 +5508,6 @@ <translation id="6785518634832172390">Kod PIN musi się składać z maksymalnie 12 cyfr</translation> <translation id="6786747875388722282">Rozszerzenia</translation> <translation id="6787097042755590313">Inna karta</translation> -<translation id="6787631759192429908">Otworzyć pliki?</translation> <translation id="6787839852456839824">Skróty klawiszowe</translation> <translation id="6788210894632713004">Rozszerzenie bez pakietu</translation> <translation id="6789592661892473991">Podziel poziomo</translation> @@ -5760,7 +5759,6 @@ <translation id="7025082428878635038">Przedstawiamy nowy sposób nawigowania gestami</translation> <translation id="7025190659207909717">Zarządzanie komórkową usługą transmisji danych</translation> <translation id="7025895441903756761">Prywatność i bezpieczeństwo</translation> -<translation id="7026552751317161576">Nie zezwalaj aplikacjom internetowym na otwieranie określonych typów plików</translation> <translation id="7027258625819743915">{COUNT,plural, =0{Otwórz wszystkie w oknie &incognito}=1{Otwórz w oknie &incognito}few{Otwórz wszystkie ({COUNT}) w oknie &incognito}many{Otwórz wszystkie ({COUNT}) w oknie &incognito}other{Otwórz wszystkie ({COUNT}) w oknie &incognito}}</translation> <translation id="7029307918966275733">Nie zainstalowano Crostini. Zainstaluj Crostini, by zobaczyć autorów.</translation> <translation id="7029809446516969842">Hasła</translation> @@ -5805,7 +5803,6 @@ <translation id="7067396782363924830">Kolory otoczenia</translation> <translation id="7067725467529581407">Nie pokazuj tego ponownie.</translation> <translation id="7069811530847688087"><ph name="WEBSITE" /> może wymagać nowszego lub innego rodzaju klucza bezpieczeństwa</translation> -<translation id="7070269827082111569">Nie zezwolono na otwieranie określonych typów plików</translation> <translation id="7070484045139057854">Może odczytywać i modyfikować dane witryn</translation> <translation id="7072010813301522126">Nazwa skrótu</translation> <translation id="7075513071073410194">PKCS #1, MD5 z szyfrowaniem RSA</translation> @@ -5956,6 +5953,7 @@ <translation id="7257173066616499747">Sieci Wi-Fi</translation> <translation id="725758059478686223">Usługa drukowania</translation> <translation id="7257666756905341374">Odczyt danych, które kopiujesz i wklejasz</translation> +<translation id="7258192266780953209">Transformacje</translation> <translation id="7258225044283673131">Aplikacja nie odpowiada. Aby ją zamknąć, wybierz „Wymuś zamknięcie”.</translation> <translation id="7262004276116528033">Ta usługa logowania pochodzi z domeny <ph name="SAML_DOMAIN" /></translation> <translation id="7264564921322372728"><ph name="BEGIN_PARAGRAPH1" />Spróbuj rozwiązać problem w ten sposób: @@ -6377,7 +6375,6 @@ <translation id="7680416688940118410">Kalibracja ekranu dotykowego</translation> <translation id="7681095912841365527">Strona może używać Bluetootha</translation> <translation id="7681597159868843240">Witryny zwykle używają czujników ruchu urządzenia, aby obsługiwać funkcje takie jak rzeczywistość wirtualna czy monitorowanie aktywności</translation> -<translation id="7683164815270164555">Pytaj, gdy aplikacja internetowa chce otwierać określone typy plików</translation> <translation id="7683373461016844951">Aby kontynuować, kliknij OK, a potem kliknij Dodaj osobę, by utworzyć nowy profil dla swojego adresu e-mail w domenie <ph name="DOMAIN" />.</translation> <translation id="7684212569183643648">Zainstalowane przez administratora</translation> <translation id="7684559058815332124">Wejdź na stronę logowania na portalu przechwytującym</translation> @@ -6883,7 +6880,6 @@ <translation id="8161293209665121583">Tryb czytnika stron internetowych</translation> <translation id="8162984717805647492">{NUM_TABS,plural, =1{Przenieś kartę do nowego okna}few{Przenieś karty do nowego okna}many{Przenieś karty do nowego okna}other{Przenieś karty do nowego okna}}</translation> <translation id="8165997195302308593">Przekierowanie portów w Crostini</translation> -<translation id="8166081708154635403">Otworzyć plik?</translation> <translation id="816704878106051517">{COUNT,plural, =1{numer telefonu}few{# numery telefonów}many{# numerów telefonów}other{# numeru telefonu}}</translation> <translation id="8168071266284693455">Twoje zakładki, hasła, historia i inne dane są synchronizowane na wszystkich Twoich urządzeniach</translation> <translation id="8168435359814927499">Treść</translation> @@ -7460,7 +7456,6 @@ <translation id="8798099450830957504">Domyślny</translation> <translation id="8800004011501252845">Pokaż urządzenia docelowe dla</translation> <translation id="8800034312320686233">Strona nie działa?</translation> -<translation id="880004380809002950">Nie zezwalaj aplikacjom internetowym na otwieranie określonych typów plików</translation> <translation id="8803953437405899238">Otwórz nową kartę jednym kliknięciem</translation> <translation id="8804999695258552249">{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> <translation id="8805140816472474147">Potwierdź ustawienia synchronizacji, by ją rozpocząć.</translation>
diff --git a/chrome/app/resources/generated_resources_pt-BR.xtb b/chrome/app/resources/generated_resources_pt-BR.xtb index 51e000da..dce161c 100644 --- a/chrome/app/resources/generated_resources_pt-BR.xtb +++ b/chrome/app/resources/generated_resources_pt-BR.xtb
@@ -163,6 +163,7 @@ <translation id="1153356358378277386">Dispositivos pareados</translation> <translation id="1153636665119721804">Programa Proteção Avançada do Google</translation> <translation id="1155816283571436363">Conectando ao seu smartphone</translation> +<translation id="1158080958325422608">Letra maiúscula</translation> <translation id="1158238185437008462">Ver recordações</translation> <translation id="1161575384898972166">Faça login no <ph name="TOKEN_NAME" /> para exportar o certificado do cliente.</translation> <translation id="116173250649946226">O administrador definiu um tema padrão que você não pode mudar.</translation> @@ -472,7 +473,6 @@ <translation id="1480663089572535854">Você pode voltar para mudar a atribuição da ação "Selecionar". Desative a leitura automática nas Configurações quando quiser.</translation> <translation id="1481537595330271162">Erro ao redimensionar o disco</translation> <translation id="1482626744466814421">Adicionar esta guia aos favoritos...</translation> -<translation id="1483272013430662157">Os apps da Web podem pedir para abrir tipos de arquivos</translation> <translation id="1483493594462132177">Enviar</translation> <translation id="1484979925941077974">O site está usando o Bluetooth</translation> <translation id="1485015260175968628">Ele agora pode:</translation> @@ -653,7 +653,6 @@ <translation id="164936512206786300">Desparear dispositivo Bluetooth</translation> <translation id="1651008383952180276">Informe a mesma senha longa duas vezes</translation> <translation id="1652326691684645429">Ativar o "Compartilhar por proximidade"</translation> -<translation id="1653631694606464309">Normalmente, os apps da Web pedem para abrir tipos de arquivo específicos para que você possa trabalhar com eles onde quiser. Por exemplo, você pode abrir documentos no processador de texto da sua preferência</translation> <translation id="1656528038316521561">Opacidade do plano de fundo</translation> <translation id="1657406563541664238">Ajudar a tornar o <ph name="PRODUCT_NAME" /> melhor enviando automaticamente estatísticas de uso e relatórios de problemas ao Google.</translation> <translation id="1657937299377480641">Para fazer login novamente e ter acesso a recursos educacionais, peça permissão a um dos responsáveis</translation> @@ -698,6 +697,7 @@ <translation id="1700079447639026019">Sites que nunca podem usar cookies</translation> <translation id="1703331064825191675">Nunca se preocupe com suas senhas</translation> <translation id="1703666494654169921">Não permitir que os sites usem dispositivos ou dados de realidade virtual</translation> +<translation id="1704097193565924901">Iniciais em maiúscula</translation> <translation id="1704230497453185209">Não permitir que os sites toquem sons</translation> <translation id="1704970325597567340">A "confirmação de segurança" foi executada em <ph name="DATE" /></translation> <translation id="1706586824377653884">Adicionado pelo seu administrador</translation> @@ -2413,7 +2413,6 @@ <translation id="3449839693241009168">Pressione <ph name="SEARCH_KEY" /> para enviar comandos para <ph name="EXTENSION_NAME" /></translation> <translation id="3450157232394774192">Porcentagem de ocupação em estado de inatividade</translation> <translation id="3450180775417907283"><ph name="MANAGER" /> precisa que você se conecte ao Wi-Fi para fazer o download de uma atualização.</translation> -<translation id="3451753556629288767">Com permissão para abrir tipos de arquivo</translation> <translation id="3452999110156026232">Acesso do familiar responsável</translation> <translation id="3453612417627951340">Requer autorização</translation> <translation id="3454213325559396544">Esta é a última atualização automática de software e segurança deste <ph name="DEVICE_TYPE" />. Para receber atualizações futuras, faça upgrade para um modelo mais novo.</translation> @@ -3583,6 +3582,7 @@ <translation id="4681453295291708042">Desativar o "Compartilhar por proximidade"</translation> <translation id="4681930562518940301">Abrir &imagem original em uma nova guia</translation> <translation id="4682551433947286597">Os planos de fundo aparecem na tela de login.</translation> +<translation id="4683629100208651599">Letra minúscula</translation> <translation id="4683947955326903992"><ph name="PERCENTAGE" />% (padrão)</translation> <translation id="4684427112815847243">Sincronizar tudo</translation> <translation id="4684471265911890182">O app <ph name="APP_NAME" /> está tentando acessar a câmera. Desative a chave de privacidade da câmera para permitir o acesso.</translation> @@ -5531,7 +5531,6 @@ <translation id="6785518634832172390">O PIN precisa ter 12 dígitos ou menos</translation> <translation id="6786747875388722282">Extensões</translation> <translation id="6787097042755590313">Outra guia</translation> -<translation id="6787631759192429908">Abrir arquivos?</translation> <translation id="6787839852456839824">Atalhos do teclado</translation> <translation id="6788210894632713004">Extensão descompactada</translation> <translation id="6789592661892473991">Divisão horizontal</translation> @@ -5783,7 +5782,6 @@ <translation id="7025082428878635038">Conheça uma nova maneira de navegar com gestos</translation> <translation id="7025190659207909717">Gerenciamento dos serviços de dados móveis</translation> <translation id="7025895441903756761">Segurança e privacidade</translation> -<translation id="7026552751317161576">Não permitir que os apps da Web abram tipos de arquivo</translation> <translation id="7027258625819743915">{COUNT,plural, =0{Abrir tudo em &uma janela anônima}=1{Abrir em &uma janela anônima}one{Abrir tudo ({COUNT}) em &uma janela anônima}other{Abrir tudo ({COUNT}) em &uma janela anônima}}</translation> <translation id="7029307918966275733">O Crostini não está instalado. Instale o Crostini para ver os créditos.</translation> <translation id="7029809446516969842">Senhas</translation> @@ -5828,7 +5826,6 @@ <translation id="7067396782363924830">Cores do ambiente</translation> <translation id="7067725467529581407">Nunca mostrar isso novamente.</translation> <translation id="7069811530847688087"><ph name="WEBSITE" /> pode exigir um tipo de chave de segurança mais recente ou diferente</translation> -<translation id="7070269827082111569">Sem permissão para abrir tipos de arquivo</translation> <translation id="7070484045139057854">Pode ler e alterar os dados do site</translation> <translation id="7072010813301522126">Nome do atalho</translation> <translation id="7075513071073410194">PKCS #1 MD5 com criptografia RSA</translation> @@ -5979,6 +5976,7 @@ <translation id="7257173066616499747">Redes Wi-Fi</translation> <translation id="725758059478686223">Serviço de impressão</translation> <translation id="7257666756905341374">Ler dados que você copia e cola</translation> +<translation id="7258192266780953209">Transformações</translation> <translation id="7258225044283673131">O aplicativo não está respondendo. Selecione "Forçar fechamento" para fechar o app.</translation> <translation id="7262004276116528033">Este serviço de login é hospedado por <ph name="SAML_DOMAIN" /></translation> <translation id="7264564921322372728"><ph name="BEGIN_PARAGRAPH1" />Siga estas etapas de solução de problemas: @@ -6400,7 +6398,6 @@ <translation id="7680416688940118410">Calibração da tela touchscreen</translation> <translation id="7681095912841365527">O site pode usar o Bluetooth</translation> <translation id="7681597159868843240">Os sites geralmente usam os sensores de movimento do dispositivo para recursos como realidade virtual ou monitoramento de atividade física</translation> -<translation id="7683164815270164555">Perguntar quando um app da Web quiser abrir tipos de arquivos</translation> <translation id="7683373461016844951">Para continuar, clique em OK e depois em Adicionar pessoa para criar um novo perfil para seu endereço de e-mail do <ph name="DOMAIN" />.</translation> <translation id="7684212569183643648">Instalada pelo administrador</translation> <translation id="7684559058815332124">Visitar a página de login do portal cativo</translation> @@ -6906,7 +6903,6 @@ <translation id="8161293209665121583">Modo leitor para páginas da Web</translation> <translation id="8162984717805647492">{NUM_TABS,plural, =1{Mover guia para uma nova janela}one{Mover guia para uma nova janela}other{Mover guias para uma nova janela}}</translation> <translation id="8165997195302308593">Encaminhamento de portas do Crostini</translation> -<translation id="8166081708154635403">Abrir arquivo?</translation> <translation id="816704878106051517">{COUNT,plural, =1{um número de telefone}one{# número de telefone}other{# números de telefone}}</translation> <translation id="8168071266284693455">Favoritos, senhas, histórico e muito mais estão sincronizados em todos os seus dispositivos</translation> <translation id="8168435359814927499">Conteúdo</translation> @@ -7482,7 +7478,6 @@ <translation id="8798099450830957504">Padrão</translation> <translation id="8800004011501252845">Mostrando destinos para</translation> <translation id="8800034312320686233">Site indisponível?</translation> -<translation id="880004380809002950">Impedir que os apps da Web abram tipos de arquivos</translation> <translation id="8803953437405899238">Abra uma nova guia com um único clique</translation> <translation id="8804999695258552249">{NUM_TABS,plural, =1{Mover guia para outra janela}one{Mover guia para outra janela}other{Mover guias para outra janela}}</translation> <translation id="8805140816472474147">Confirme as configurações de sincronização para iniciá-la.</translation>
diff --git a/chrome/app/resources/generated_resources_pt-PT.xtb b/chrome/app/resources/generated_resources_pt-PT.xtb index 9661b893..de37e79 100644 --- a/chrome/app/resources/generated_resources_pt-PT.xtb +++ b/chrome/app/resources/generated_resources_pt-PT.xtb
@@ -160,6 +160,7 @@ <translation id="1152346050262092795">Introduza novamente a palavra-passe para validar a sua conta.</translation> <translation id="1153356358378277386">Dispositivos sincronizados</translation> <translation id="1153636665119721804">Programa de Proteção avançada da Google</translation> +<translation id="1155545602507378023">Não, apenas neste dispositivo</translation> <translation id="1155816283571436363">A ligar ao seu telemóvel…</translation> <translation id="1158238185437008462">Ver memórias</translation> <translation id="1161575384898972166">Inicie sessão no <ph name="TOKEN_NAME" /> para exportar o certificado de cliente.</translation> @@ -394,6 +395,7 @@ <translation id="1410197035576869800">Ícone da aplicação</translation> <translation id="1410616244180625362">Continuar a permitir que <ph name="HOST" /> aceda à sua câmara</translation> <translation id="1410806973194718079">Não é possível verificar as políticas</translation> +<translation id="1412681350727866021">Extensões adicionais</translation> <translation id="1414315029670184034">Não permitir que os sites utilizem a câmara</translation> <translation id="1414648216875402825">Está a atualizar para uma versão instável do <ph name="PRODUCT_NAME" /> que contém funcionalidades que estão em curso. Ocorrerão falhas e erros inesperados. Prossiga com cuidado.</translation> <translation id="1415708812149920388">Acesso de leitura à área de transferência negado</translation> @@ -469,7 +471,6 @@ <translation id="1480663089572535854">Pode regressar para alterar a atribuição de "Selecionar". Pode sempre desativar a análise automática nas Definições.</translation> <translation id="1481537595330271162">Ocorreu um erro ao redimensionar o disco.</translation> <translation id="1482626744466814421">Adicionar este separador aos marcadores…</translation> -<translation id="1483272013430662157">As apps para a Web podem pedir para abrir tipos de ficheiros</translation> <translation id="1483493594462132177">Enviar</translation> <translation id="1484979925941077974">O site está a utilizar o Bluetooth.</translation> <translation id="1485015260175968628">Esta pode agora:</translation> @@ -650,7 +651,6 @@ <translation id="164936512206786300">Dessincronizar dispositivo Bluetooth</translation> <translation id="1651008383952180276">Tem de introduzir a mesma frase de acesso duas vezes</translation> <translation id="1652326691684645429">Ativar a funcionalidade Partilhar na proximidade</translation> -<translation id="1653631694606464309">Geralmente, as apps para a Web pedem para abrir determinados tipos de ficheiros para que possa trabalhar nesses ficheiros quando pretender, como abrir documentos no seu processador de texto favorito</translation> <translation id="1656528038316521561">Opacidade do fundo</translation> <translation id="1657406563541664238">Ajude a melhorar o <ph name="PRODUCT_NAME" /> enviando automaticamente estatísticas de utilização e relatórios de falhas para a Google</translation> <translation id="1657937299377480641">Para voltares a iniciar sessão e teres acesso a recursos educativos, pede ao teu Pai ou Mãe para te darem autorização.</translation> @@ -938,6 +938,7 @@ <translation id="1937774647013465102">Não é possível importar o tipo de arquitetura de contentor <ph name="ARCHITECTURE_CONTAINER" /> com este dispositivo cuja arquitetura é <ph name="ARCHITECTURE_DEVICE" />. Pode tentar restaurar este contentor para um dispositivo diferente ou pode aceder aos ficheiros contidos na imagem deste contentor através da aplicação Ficheiros.</translation> <translation id="1938351510777341717">Comando externo</translation> <translation id="1940546824932169984">Dispositivos associados</translation> +<translation id="1941410638996203291">Hora de início: <ph name="TIME" /></translation> <translation id="1942128823046546853">Ler e alterar todos os seus dados em todos os Websites</translation> <translation id="1942600407708803723">Encerrar quando a tampa for fechada</translation> <translation id="1944528062465413897">Código de sincronização de Bluetooth:</translation> @@ -1313,6 +1314,7 @@ <translation id="2320295602967756579">Ativar tema claro</translation> <translation id="2322193970951063277">Cabeçalhos e rodapés</translation> <translation id="2322318151094136999">Quando um site pretender aceder a portas de série, perguntar se tem autorização (recomendado)</translation> +<translation id="2322622365472107569">Hora de fim: <ph name="TIME" /></translation> <translation id="2323018538045954000">Redes Wi-Fi guardadas</translation> <translation id="2325444234681128157">Memorizar palavra-passe</translation> <translation id="2326188115274135041">Confirme o PIN para ativar o desbloqueio automático.</translation> @@ -1418,6 +1420,7 @@ <translation id="2435248616906486374">Rede desligada</translation> <translation id="2435457462613246316">Mostrar palavra-passe</translation> <translation id="2436186046335138073">Permitir que <ph name="HANDLER_HOSTNAME" /> abra todos os links <ph name="PROTOCOL" />?</translation> +<translation id="2439626940657133600">A carregar <ph name="WINDOW_TITLE" /></translation> <translation id="2440604414813129000">Ver fonte</translation> <translation id="244231003699905658">Endereço inválido. Verifique o endereço e tente novamente.</translation> <translation id="2442916515643169563">Sombra do texto</translation> @@ -1923,6 +1926,7 @@ <translation id="2935654492420446828">Adicione uma conta escolar posteriormente</translation> <translation id="2936851848721175671">Cópia de segurança e restauro</translation> <translation id="2938225289965773019">Abrir links de <ph name="PROTOCOL" /></translation> +<translation id="2939908794993783865">Sites inativos adicionais</translation> <translation id="2939938020978911855">Mostrar dispositivos Bluetooth disponíveis</translation> <translation id="2941112035454246133">Baixa</translation> <translation id="2942279350258725020">Mensagens Android</translation> @@ -2069,6 +2073,7 @@ <translation id="3090589793601454425">Não mover</translation> <translation id="3090819949319990166">Não é possível copiar o ficheiro crx externo para <ph name="TEMP_CRX_FILE" />.</translation> <translation id="3090871774332213558">"<ph name="DEVICE_NAME" />" sincronizado</translation> +<translation id="3093362725605442088">Ler números de série de componentes e dispositivos com Chrome OS.</translation> <translation id="3093714882666365141">Não permitir que os sites instalem controladores de pagamentos</translation> <translation id="3094141017404513551">Esta ação irá separar a sua navegação de <ph name="EXISTING_USER" />.</translation> <translation id="3095871294753148861">Os marcadores, as palavras-passe e outros dados do navegador são sincronizados com a conta principal.</translation> @@ -2256,6 +2261,7 @@ <translation id="3308852433423051161">A carregar o Assistente Google...</translation> <translation id="3309330461362844500">ID do perfil do certificado</translation> <translation id="3311445899360743395">Os dados associados a esta app serão removidos deste dispositivo.</translation> +<translation id="3312883087018430408">Para pesquisar um site específico ou parte do Chrome, introduza o respetivo atalho na barra de endereço, seguido do seu atalho de teclado preferido. Por exemplo, para pesquisar apenas marcadores, introduza "@bookmarks" e, em seguida, prima a tecla Tab ou Espaço.</translation> <translation id="3313622045786997898">Valor de assinatura do certificado</translation> <translation id="3313950410573257029">Verificar ligação</translation> <translation id="3315158641124845231">Ocultar o <ph name="PRODUCT_NAME" /></translation> @@ -2365,7 +2371,7 @@ <translation id="3429160811076349561">As funcionalidades de avaliação estão desativadas</translation> <translation id="3429271624041785769">Idiomas de conteúdo Web</translation> <translation id="3429275422858276529">Adicione esta página aos marcadores para encontrá-la facilmente mais tarde</translation> -<translation id="343115368966109153">Pretende transferir o ficheiro <ph name="FILE_NAME" />? Qualquer pessoa que utilize o dispositivo pode vê-lo.</translation> +<translation id="343115368966109153">Pretende transferir <ph name="FILE_NAME" />? Qualquer pessoa que utilize o dispositivo pode vê-lo.</translation> <translation id="3432227430032737297">Remover tudo o que é mostrado</translation> <translation id="3432762828853624962">Shared Workers</translation> <translation id="3433621910545056227">Ups! Falha do sistema ao estabelecer o bloqueio dos atributos de hora-instalação do dispositivo.</translation> @@ -2398,7 +2404,6 @@ <translation id="3449839693241009168">Prima <ph name="SEARCH_KEY" /> para enviar comandos para <ph name="EXTENSION_NAME" /></translation> <translation id="3450157232394774192">Percentagem de ocupação no estado inativo</translation> <translation id="3450180775417907283">O domínio <ph name="MANAGER" /> requer que estabeleça ligação a uma rede Wi-Fi agora e transfira uma atualização.</translation> -<translation id="3451753556629288767">Autorização para abrir tipos de ficheiros</translation> <translation id="3452999110156026232">Acesso parental</translation> <translation id="3453612417627951340">Necessita de autorização</translation> <translation id="3454213325559396544">Esta é a última atualização automática de software e de segurança para este <ph name="DEVICE_TYPE" />. Para obter atualizações futuras, atualize para um modelo mais recente.</translation> @@ -2676,6 +2681,7 @@ <translation id="3747077776423672805">Para remover aplicações, aceda a Definições > Google Play Store > Gerir preferências do Android > Apps ou Gestor de aplicações. Toque na aplicação que pretende desinstalar (pode ter de deslizar rapidamente para a direita ou para a esquerda para encontrar a aplicação). Em seguida, toque em Desinstalar ou em Desativar.</translation> <translation id="3747220812138541072">Mostrar sugestões de escrita inline que surgem à medida que escreve</translation> <translation id="3748706263662799310">Comunicar um erro</translation> +<translation id="3750562496035670393">O Chrome guardou a sua palavra-passe neste dispositivo, mas pode guardá-la na sua Conta Google em alternativa. Assim, todas as palavras-passe na sua Conta Google também estarão disponíveis enquanto tiver sessão iniciada.</translation> <translation id="3752253558646317685">Peça à criança para ir levantando o dedo para guardar a impressão digital</translation> <translation id="3752582316358263300">OK...</translation> <translation id="3753033997400164841">Armazene uma vez. Utilize em todas as plataformas.</translation> @@ -3117,6 +3123,7 @@ <translation id="4194570336751258953">Ativar tocar para clicar</translation> <translation id="4195643157523330669">Abrir num novo separador</translation> <translation id="4195814663415092787">Continuar onde deixou</translation> +<translation id="4198268995694216131">Sites adicionais</translation> <translation id="4200689466366162458">Palavras personalizadas</translation> <translation id="4200983522494130825">Novo &separador</translation> <translation id="4201546031411513170">Pode sempre escolher o que pretende sincronizar nas definições.</translation> @@ -3238,6 +3245,7 @@ <translation id="4341577178275615435">Para ativar ou desativar a navegação por cursor, utilize o atalho F7.</translation> <translation id="4341905082470253054">A verificar o estado do TPM…</translation> <translation id="434198521554309404">Rápido. Seguro. Fácil.</translation> +<translation id="4343250402091037179">Para pesquisar um site específico ou parte do Chrome, introduza o respetivo atalho na barra de endereço, seguido do seu atalho de teclado preferido.</translation> <translation id="434404122609091467">Com o seu fornecedor de serviços atual</translation> <translation id="4345587454538109430">Configurar...</translation> <translation id="4345732373643853732">O nome de utilizador não é conhecido no servidor.</translation> @@ -3988,6 +3996,7 @@ <translation id="5153234146675181447">Esquecer telemóvel</translation> <translation id="5154108062446123722">Definições avançadas de <ph name="PRINTING_DESTINATION" /></translation> <translation id="5154702632169343078">Assunto</translation> +<translation id="5155327081870541046">Na barra de endereço, introduza o atalho para o site que quer pesquisar, tal como "@bookmarks". Em seguida, prima o seu atalho de teclado favorito e introduza o termo de pesquisa.</translation> <translation id="5157635116769074044">Fixar esta página ao Ecrã inicial...</translation> <translation id="5159094275429367735">Configurar Crostini</translation> <translation id="5159419673777902220">O teu pai ou mãe desativou as autorizações das extensões.</translation> @@ -4607,6 +4616,7 @@ <translation id="5816434091619127343">As alterações solicitadas à impressora deixariam-na inutilizável.</translation> <translation id="5817069030404929329">Pretende mover as palavras-passe deste dispositivo para a sua Conta Google?</translation> <translation id="5817918615728894473">Sincronizar</translation> +<translation id="581840385858998009">Personalize a imagem de fundo, o avatar, a proteção de ecrã e muito mais</translation> <translation id="5821565227679781414">Criar Atalho</translation> <translation id="5822095611691580107">Nível da bateria do auricular esquerdo: <ph name="BATTERY_PERCENTAGE" />%.</translation> <translation id="5825412242012995131">Ativado (recomendado)</translation> @@ -4896,6 +4906,7 @@ <translation id="6116921718742659598">Alterar idioma e definições de introdução</translation> <translation id="6119927814891883061">Atribuir o nome <ph name="DEVICE_NAME" /> ao dispositivo</translation> <translation id="6120205520491252677">Fixar esta página ao ecrã Inicial...</translation> +<translation id="6121773125605585883">Veja a palavra-passe com o nome de utilizador <ph name="USERNAME" /> para <ph name="WEBSITE" /></translation> <translation id="6122081475643980456">A sua ligação à Internet está a ser controlada</translation> <translation id="6122093587541546701">Email (opcional):</translation> <translation id="6122095009389448667">Continuar a impedir este site de ver a área de transferência</translation> @@ -4972,6 +4983,7 @@ <translation id="6208725777148613371">Falha ao guardar no <ph name="WEB_DRIVE" /> – <ph name="INTERRUPT_REASON" /></translation> <translation id="6209838773933913227">Atualização de componentes</translation> <translation id="6209908325007204267">O seu dispositivo inclui uma Atualização do Chrome Enterprise, mas o seu nome de utilizador não está associado a uma conta de empresa. Crie uma conta de empresa ao visitar g.co/ChromeEnterpriseAccount num dispositivo secundário.</translation> +<translation id="6210282067670792090">Na barra de endereço, utilize este atalho de teclado com atalhos para motores de pesquisa e pesquisa no site</translation> <translation id="621172521139737651">{COUNT,plural, =0{Abrir todos num &novo grupo de separadores}=1{Abrir num &novo grupo de separadores}one{Abrir todos ({COUNT}) num &novo grupo de separadores}other{Abrir todos ({COUNT}) num &novo grupo de separadores}}</translation> <translation id="6212039847102026977">Mostrar propriedades de rede avançadas</translation> <translation id="6212168817037875041">Desligar o ecrã</translation> @@ -5455,6 +5467,7 @@ <translation id="6709357832553498500">Ligar através de <ph name="EXTENSIONNAME" /></translation> <translation id="6710213216561001401">Anterior</translation> <translation id="6711146141291425900">Associe a conta do <ph name="WEB_DRIVE" /> às Transferências</translation> +<translation id="6712943853047024245">Já guardou uma palavra-passe com este nome de utilizador para <ph name="WEBSITE" /></translation> <translation id="6713233729292711163">Adicionar perfil de trabalho</translation> <translation id="6715803357256707211">Ocorreu um erro durante a instalação da sua aplicação para Linux. Clique na notificação para obter detalhes.</translation> <translation id="671619610707606484">Esta ação irá limpar <ph name="TOTAL_USAGE" /> de dados armazenados pelos sites.</translation> @@ -5515,7 +5528,6 @@ <translation id="6785518634832172390">O PIN pode ter, no máximo, 12 dígitos.</translation> <translation id="6786747875388722282">Extensões</translation> <translation id="6787097042755590313">Outro separador</translation> -<translation id="6787631759192429908">Pretende abrir ficheiros?</translation> <translation id="6787839852456839824">Atalhos de teclado</translation> <translation id="6788210894632713004">Extensão expandida</translation> <translation id="6789592661892473991">Divisão horizontal</translation> @@ -5767,7 +5779,6 @@ <translation id="7025082428878635038">Apresentamos uma nova forma de navegar com gestos</translation> <translation id="7025190659207909717">Gestão de serviços de dados móveis</translation> <translation id="7025895441903756761">Segurança e privacidade</translation> -<translation id="7026552751317161576">Não permitir que as apps para a Web abram tipos de ficheiros</translation> <translation id="7027258625819743915">{COUNT,plural, =0{Abrir todos numa janela de &navegação anónima}=1{Abrir numa janela de &navegação anónima}one{Abrir todos ({COUNT}) numa janela de &navegação anónima}other{Abrir todos ({COUNT}) numa janela de &navegação anónima}}</translation> <translation id="7029307918966275733">O Crostini não está instalado. Instale o Crostini para ver os créditos.</translation> <translation id="7029809446516969842">Palavras-passe</translation> @@ -5812,7 +5823,6 @@ <translation id="7067396782363924830">Cores ambiente</translation> <translation id="7067725467529581407">Não voltar a mostrar.</translation> <translation id="7069811530847688087">O Website <ph name="WEBSITE" /> pode exigir um tipo de chave de segurança mais recente ou diferente.</translation> -<translation id="7070269827082111569">Sem autorização para abrir tipos de ficheiros</translation> <translation id="7070484045139057854">Permite ler e alterar os dados do site</translation> <translation id="7072010813301522126">Nome do atalho</translation> <translation id="7075513071073410194">PKCS #1 MD5 Com encriptação RSA</translation> @@ -6082,6 +6092,7 @@ <translation id="7385854874724088939">Ocorreu um erro ao tentar imprimir. Verifique a impressora e tente novamente.</translation> <translation id="7385896526023870365">Esta extensão não tem acesso adicional a sites.</translation> <translation id="7387273928653486359">Aceitável</translation> +<translation id="7387951778417998929">Para utilizar outro motor de pesquisa que não seja o predefinido, introduza o respetivo atalho na barra de endereço, seguido do seu atalho de teclado favorito. Também pode alterar o seu motor de pesquisa predefinido aqui.</translation> <translation id="7388209873137778229">São apresentados apenas os dispositivos suportados.</translation> <translation id="7392118418926456391">Falha ao analisar vírus</translation> <translation id="7392915005464253525">Voltar a abrir a jan&ela fechada</translation> @@ -6259,6 +6270,7 @@ <translation id="7559719679815339381">Aguarde... A aplicação Quiosque está em processo de atualização. Não remova a pen USB.</translation> <translation id="7560756177962144929">Sincronize o dispositivo <ph name="DEVICE_TYPE" /></translation> <translation id="7561196759112975576">Sempre</translation> +<translation id="7562099761826673163">Personalize o seu dispositivo</translation> <translation id="756445078718366910">Abrir janela do navegador</translation> <translation id="7564847347806291057">Concluir processo</translation> <translation id="756503097602602175">Pode gerir Contas Google com sessão iniciada nas <ph name="LINK_BEGIN" />Definições<ph name="LINK_END" />. As autorizações que concedeu aos Websites e às apps podem aplicar-se a todas as contas. Se não pretender que os sites ou as apps acedam às informações da sua conta, pode iniciar sessão no dispositivo <ph name="DEVICE_TYPE" /> como convidado ou navegar na Web numa <ph name="LINK_2_BEGIN" />janela de navegação anónima<ph name="LINK_2_END" />.</translation> @@ -6384,7 +6396,6 @@ <translation id="7680416688940118410">Calibração do ecrã tátil</translation> <translation id="7681095912841365527">O site pode utilizar o Bluetooth.</translation> <translation id="7681597159868843240">Normalmente, os sites utilizam os sensores de movimentos do seu dispositivo para funcionalidades como realidade virtual ou monitorização de fitness</translation> -<translation id="7683164815270164555">Perguntar quando uma app para a Web pretender abrir tipos de ficheiros</translation> <translation id="7683373461016844951">Para continuar, clique em OK e, de seguida, clique em Adicionar pessoa para criar um novo perfil para o seu endereço de email de <ph name="DOMAIN" />.</translation> <translation id="7684212569183643648">Instalada pelo gestor</translation> <translation id="7684559058815332124">Aceder à página de início de sessão do portal cativo</translation> @@ -6577,6 +6588,7 @@ <translation id="78526636422538552">A adição de mais Contas Google está desativada</translation> <translation id="7853747251428735">Mais ferrament&as</translation> <translation id="7855678561139483478">Mover separador para nova janela</translation> +<translation id="7856654138655787862">Executar testes de diagnóstico do Chrome OS.</translation> <translation id="7857093393627376423">Sugestões de texto</translation> <translation id="7857949311770343000">É esta a página novo separador que esperava?</translation> <translation id="7858328180167661092"><ph name="APP_NAME" /> (Windows)</translation> @@ -6890,7 +6902,6 @@ <translation id="8161293209665121583">Modo de leitor para páginas Web</translation> <translation id="8162984717805647492">{NUM_TABS,plural, =1{Mover separador para nova janela}one{Mover separador(es) para nova janela}other{Mover separadores para nova janela}}</translation> <translation id="8165997195302308593">Encaminhamento de porta do Crostini</translation> -<translation id="8166081708154635403">Pretende abrir o ficheiro?</translation> <translation id="816704878106051517">{COUNT,plural, =1{um número de telefone}one{# número(s) de telefone}other{# números de telefone}}</translation> <translation id="8168071266284693455">Os seus marcadores, palavras-passe, histórico e muito mais estão sincronizados em todos os seus dispositivos</translation> <translation id="8168435359814927499">Conteúdo</translation> @@ -7227,6 +7238,7 @@ <translation id="8551588720239073785">Definições de data e hora</translation> <translation id="8553342806078037065">Gerir outras pessoas</translation> <translation id="8554899698005018844">Nenhum idioma</translation> +<translation id="855604308879080518">Permita que as apps Android acedam a dispositivos USB neste Chromebook. A autorização será pedida sempre que ligar um dispositivo USB. As apps Android individuais irão pedir autorizações adicionais.</translation> <translation id="8557022314818157177">Continue a tocar na chave de segurança até que a sua impressão digital seja capturada.</translation> <translation id="8557180006508471423">Ative o "Google Chrome" nos Serviços de localização do seu Mac</translation> <translation id="8560327176991673955">{COUNT,plural, =0{Abrir todos numa &nova janela}=1{Abrir numa &nova Janela}one{Abrir todos ({COUNT}) numa &nova janela}other{Abrir todos ({COUNT}) numa &nova janela}}</translation> @@ -7466,7 +7478,6 @@ <translation id="8798099450830957504">Predefinição</translation> <translation id="8800004011501252845">A mostrar destinos para</translation> <translation id="8800034312320686233">O site não funciona?</translation> -<translation id="880004380809002950">Impedir que as apps para a Web abram tipos de ficheiros</translation> <translation id="8803953437405899238">Abra um novo separador com um clique.</translation> <translation id="8804999695258552249">{NUM_TABS,plural, =1{Mover separador para outra janela}one{Mover separador(es) para outra janela}other{Mover separadores para outra janela}}</translation> <translation id="8805140816472474147">Confirme as definições de sincronização para iniciar a sincronização.</translation>
diff --git a/chrome/app/resources/generated_resources_ro.xtb b/chrome/app/resources/generated_resources_ro.xtb index 8a66067..1fe4a1fc 100644 --- a/chrome/app/resources/generated_resources_ro.xtb +++ b/chrome/app/resources/generated_resources_ro.xtb
@@ -469,7 +469,6 @@ <translation id="1480663089572535854">Poți reveni ca să modifici atribuirea pentru Selectează. Poți dezactiva oricând scanarea automată din Setări.</translation> <translation id="1481537595330271162">Eroare la redimensionarea discului</translation> <translation id="1482626744466814421">Marchează această filă...</translation> -<translation id="1483272013430662157">Aplicațiile web pot solicita să deschidă tipuri de fișiere</translation> <translation id="1483493594462132177">Trimite</translation> <translation id="1484979925941077974">Site-ul folosește Bluetooth</translation> <translation id="1485015260175968628">Aceasta poate acum să:</translation> @@ -650,7 +649,6 @@ <translation id="164936512206786300">Anulează asocierea dispozitivului Bluetooth</translation> <translation id="1651008383952180276">Trebuie să introduci aceeași expresie de acces de două ori</translation> <translation id="1652326691684645429">Activează Trimiterea în apropiere</translation> -<translation id="1653631694606464309">Aplicațiile web solicită de obicei permisiunea de a deschide anumite tipuri de fișiere, ca să poți lucra în acestea oricând dorești, de exemplu, deschizând documente în procesorul de text preferat</translation> <translation id="1656528038316521561">Opacitatea fundalului</translation> <translation id="1657406563541664238">Trimite automat statistici de utilizare și rapoarte de blocare la Google pentru a contribui la îmbunătățirea <ph name="PRODUCT_NAME" />.</translation> <translation id="1657937299377480641">Ca să te conectezi din nou pentru acces la resurse educaționale, solicită permisiunea unui părinte</translation> @@ -2397,7 +2395,6 @@ <translation id="3449839693241009168">Apasă pe <ph name="SEARCH_KEY" /> pentru a trimite comenzi la <ph name="EXTENSION_NAME" /></translation> <translation id="3450157232394774192">Procentaj de ocupare în starea inactivă</translation> <translation id="3450180775417907283"><ph name="MANAGER" /> îți solicită să te conectezi acum la rețeaua Wi-Fi și să descarci o actualizare.</translation> -<translation id="3451753556629288767">Au permisiunea de a deschide tipuri de fișiere</translation> <translation id="3452999110156026232">Acces pentru părinți</translation> <translation id="3453612417627951340">Necesită autorizare</translation> <translation id="3454213325559396544">Aceasta este cea mai recentă actualizare automată de software și securitate pentru acest dispozitiv <ph name="DEVICE_TYPE" />. Pentru a primi actualizări viitoare, fă upgrade la un model mai nou.</translation> @@ -5513,7 +5510,6 @@ <translation id="6785518634832172390">Codul PIN trebuie să aibă maximum 12 cifre</translation> <translation id="6786747875388722282">Extensii</translation> <translation id="6787097042755590313">Altă filă</translation> -<translation id="6787631759192429908">Deschizi fișierele?</translation> <translation id="6787839852456839824">Comenzi rapide de la tastatură</translation> <translation id="6788210894632713004">Extensie neîmpachetată</translation> <translation id="6789592661892473991">Împarte pe orizontală</translation> @@ -5765,7 +5761,6 @@ <translation id="7025082428878635038">Îți prezentăm o nouă modalitate de a naviga prin gesturi</translation> <translation id="7025190659207909717">Gestionarea serviciului de date mobile</translation> <translation id="7025895441903756761">Securitate și confidențialitate</translation> -<translation id="7026552751317161576">Nu permite aplicațiilor web să deschidă tipuri de fișiere</translation> <translation id="7027258625819743915">{COUNT,plural, =0{Deschide-le pe toate într-o fereastră &incognito}=1{Deschide într-o fereastră &incognito}few{Deschide-le pe toate ({COUNT}) într-o fereastră &incognito}other{Deschide-le pe toate ({COUNT}) într-o fereastră &incognito}}</translation> <translation id="7029307918966275733">Crostini nu este instalat. Instalează Crostini pentru a afișa datele de conectare.</translation> <translation id="7029809446516969842">Parole</translation> @@ -5810,7 +5805,6 @@ <translation id="7067396782363924830">Culori ambientale</translation> <translation id="7067725467529581407">Nu mai afișa niciodată acest mesaj.</translation> <translation id="7069811530847688087"><ph name="WEBSITE" /> poate necesita un tip diferit sau mai nou de cheie de securitate</translation> -<translation id="7070269827082111569">Nu au permisiunea de a deschide tipuri de fișiere</translation> <translation id="7070484045139057854">Poate să citească și să modifice datele site-ului</translation> <translation id="7072010813301522126">Numele comenzii rapide</translation> <translation id="7075513071073410194">PKCS #1 MD5 cu criptare RSA</translation> @@ -6382,7 +6376,6 @@ <translation id="7680416688940118410">Calibrarea ecranului tactil</translation> <translation id="7681095912841365527">Site-ul poate folosi Bluetooth</translation> <translation id="7681597159868843240">Site-urile folosesc de obicei senzorii de mișcare ai dispozitivului pentru funcții cum ar fi realitatea virtuală sau monitorizarea activității de fitness</translation> -<translation id="7683164815270164555">Întreabă când o aplicație web vrea să deschidă tipuri de fișiere</translation> <translation id="7683373461016844951">Pentru a continua, dă clic pe OK, apoi pe Adaugă o persoană pentru a crea un profil nou pentru adresa de e-mail <ph name="DOMAIN" />.</translation> <translation id="7684212569183643648">Instalată de administrator</translation> <translation id="7684559058815332124">Accesează pagina de conectare a portalului captiv</translation> @@ -6887,7 +6880,6 @@ <translation id="8161293209665121583">Modul Cititor pentru pagini web</translation> <translation id="8162984717805647492">{NUM_TABS,plural, =1{Mută fila în fereastră nouă}few{Mută filele în fereastră nouă}other{Mută filele în fereastră nouă}}</translation> <translation id="8165997195302308593">Redirecționarea de port în Crostini</translation> -<translation id="8166081708154635403">Deschizi fișierul?</translation> <translation id="816704878106051517">{COUNT,plural, =1{un număr de telefon}few{# numere de telefon}other{# de numere de telefon}}</translation> <translation id="8168071266284693455">Marcajele, parolele, istoricul și alte date vor fi sincronizate pe toate dispozitivele</translation> <translation id="8168435359814927499">Conținut</translation> @@ -7463,7 +7455,6 @@ <translation id="8798099450830957504">Prestabilit</translation> <translation id="8800004011501252845">Se afișează destinații pentru</translation> <translation id="8800034312320686233">Site-ul nu funcționează?</translation> -<translation id="880004380809002950">Blochează deschiderea tipurilor de fișiere de către aplicațiile web</translation> <translation id="8803953437405899238">Deschide o filă nouă cu un singur clic</translation> <translation id="8804999695258552249">{NUM_TABS,plural, =1{Mută fila în altă fereastră}few{Mută filele în altă fereastră}other{Mută filele în altă fereastră}}</translation> <translation id="8805140816472474147">Pentru a începe sincronizarea, confirmă setările de sincronizare.</translation>
diff --git a/chrome/app/resources/generated_resources_ru.xtb b/chrome/app/resources/generated_resources_ru.xtb index c9037b68..421bc393 100644 --- a/chrome/app/resources/generated_resources_ru.xtb +++ b/chrome/app/resources/generated_resources_ru.xtb
@@ -471,7 +471,6 @@ <translation id="1480663089572535854">Вы в любой момент можете назначить другой переключатель для действия "Выбрать" и отключить автосканирование в настройках.</translation> <translation id="1481537595330271162">При изменении размера диска произошла ошибка.</translation> <translation id="1482626744466814421">Добавить страницу в закладки...</translation> -<translation id="1483272013430662157">Веб-приложения могут запрашивать разрешение открывать файлы определенных типов</translation> <translation id="1483493594462132177">Отправить</translation> <translation id="1484979925941077974">Сайт использует устройство Bluetooth</translation> <translation id="1485015260175968628">Разрешения:</translation> @@ -651,7 +650,6 @@ <translation id="164936512206786300">Отключить устройство Bluetooth</translation> <translation id="1651008383952180276">Необходимо дважды ввести одну кодовую фразу</translation> <translation id="1652326691684645429">Включить Обмен с окружением</translation> -<translation id="1653631694606464309">Веб-приложения обычно запрашивают разрешение на открытие файлов определенных типов. Это позволяет работать с файлами в удобном приложении.</translation> <translation id="1656528038316521561">Прозрачность фона</translation> <translation id="1657406563541664238">Автоматическая отправка в Google статистики использования и отчетов о сбоях с целью улучшения <ph name="PRODUCT_NAME" /></translation> <translation id="1657937299377480641">Чтобы снова войти в аккаунт и получить доступ к образовательным ресурсам, нужно обратиться за разрешением к одному из родителей.</translation> @@ -689,6 +687,7 @@ <translation id="1692115862433274081">Использовать другой аккаунт</translation> <translation id="1692118695553449118">Синхронизация включена</translation> <translation id="1692210323591458290">Темно-фиолетовый</translation> +<translation id="1695487653372841667">Вы сами решаете, какие сведения будут доступны Google. Этот параметр можно в любой момент изменить в настройках.</translation> <translation id="169675691788639886">На этом устройстве изменены параметры SSH-сервера. Не используйте для входа аккаунты, где есть конфиденциальная информация.</translation> <translation id="1697150536837697295">Искусство</translation> <translation id="1697686431566694143">Разрешить</translation> @@ -2396,7 +2395,6 @@ <translation id="3449839693241009168">Нажмите <ph name="SEARCH_KEY" /> для отправки команд в <ph name="EXTENSION_NAME" /></translation> <translation id="3450157232394774192">Продолжительность состояния бездействия в процентах</translation> <translation id="3450180775417907283">Согласно действующим правилам (источник – <ph name="MANAGER" />) необходимо скачать обновление по Wi-Fi.</translation> -<translation id="3451753556629288767">Разрешено открывать файлы определенных типов</translation> <translation id="3452999110156026232">Родительский доступ</translation> <translation id="3453612417627951340">Требуется авторизация</translation> <translation id="3454213325559396544">Это последнее автоматическое обновление ПО и безопасности для устройства <ph name="DEVICE_TYPE" />. Если вы хотите получать обновления в дальнейшем, перейдите на более новую модель.</translation> @@ -5512,7 +5510,6 @@ <translation id="6785518634832172390">PIN-код должен быть не длиннее 12 символов.</translation> <translation id="6786747875388722282">Расширения</translation> <translation id="6787097042755590313">Другая вкладка</translation> -<translation id="6787631759192429908">Открыть файлы?</translation> <translation id="6787839852456839824">Быстрые клавиши</translation> <translation id="6788210894632713004">Распакованное расширение</translation> <translation id="6789592661892473991">Разделить по горизонтали</translation> @@ -5764,7 +5761,6 @@ <translation id="7025082428878635038">Представляем новый способ навигации с помощью жестов</translation> <translation id="7025190659207909717">Управление передачей данных в мобильных сетях</translation> <translation id="7025895441903756761">Безопасность и конфиденциальность</translation> -<translation id="7026552751317161576">Запретить веб-приложениям открывать файлы определенных типов</translation> <translation id="7027258625819743915">{COUNT,plural, =0{Открыть все URL в окне в режиме &инкогнито}=1{Открыть URL в окне в режиме &инкогнито}one{Открыть все URL ({COUNT}) в окне в режиме &инкогнито}few{Открыть все URL ({COUNT}) в окне в режиме &инкогнито}many{Открыть все URL ({COUNT}) в окне в режиме &инкогнито}other{Открыть все URL ({COUNT}) в окне в режиме &инкогнито}}</translation> <translation id="7029307918966275733">Установка Crostini не была выполнена. Чтобы посмотреть список участников, установите Crostini.</translation> <translation id="7029809446516969842">Пароли</translation> @@ -5809,7 +5805,6 @@ <translation id="7067396782363924830">Адаптивные цвета</translation> <translation id="7067725467529581407">Больше не показывать</translation> <translation id="7069811530847688087">Сайту <ph name="WEBSITE" /> может потребоваться более новая модель или другой тип электронного ключа.</translation> -<translation id="7070269827082111569">Запрещено открывать файлы определенных типов</translation> <translation id="7070484045139057854">Расширение может получать доступ к данным сайта и изменять их</translation> <translation id="7072010813301522126">Название ярлыка</translation> <translation id="7075513071073410194">PKCS #1 MD5 с шифрованием RSA</translation> @@ -6381,7 +6376,6 @@ <translation id="7680416688940118410">Калибровка сенсорного экрана</translation> <translation id="7681095912841365527">Сайт может использовать Bluetooth</translation> <translation id="7681597159868843240">Обычно сайты используют датчики движения на устройстве, чтобы применять некоторые функции, например запускать виртуальную реальность или отслеживать физическую активность.</translation> -<translation id="7683164815270164555">Запрашивать разрешение, когда веб-приложение пытается открыть файлы определенных типов</translation> <translation id="7683373461016844951">Чтобы продолжить, нажмите "OK". Затем создайте другой профиль для своего электронного адреса в домене <ph name="DOMAIN" />, выбрав "Добавить пользователя".</translation> <translation id="7684212569183643648">Установлено администратором</translation> <translation id="7684559058815332124">Перейти на страницу входа через адаптивный портал</translation> @@ -6886,7 +6880,6 @@ <translation id="8161293209665121583">Режим чтения веб-страниц</translation> <translation id="8162984717805647492">{NUM_TABS,plural, =1{Открыть вкладку в новом окне}one{Открыть вкладки в новом окне}few{Открыть вкладки в новом окне}many{Открыть вкладки в новом окне}other{Открыть вкладки в новом окне}}</translation> <translation id="8165997195302308593">Переадресация портов в Crostini</translation> -<translation id="8166081708154635403">Открыть файл?</translation> <translation id="816704878106051517">{COUNT,plural, =1{номер телефона}one{# номер телефона}few{# номера телефонов}many{# номеров телефонов}other{# номера телефона}}</translation> <translation id="8168071266284693455">Закладки, пароли, история и другие данные теперь синхронизируются на всех ваших устройствах.</translation> <translation id="8168435359814927499">Контент</translation> @@ -7464,7 +7457,6 @@ <translation id="8798099450830957504">По умолчанию</translation> <translation id="8800004011501252845">Поиск мест назначения для</translation> <translation id="8800034312320686233">Сайт не работает?</translation> -<translation id="880004380809002950">Запретить веб-приложениям открывать файлы определенных типов</translation> <translation id="8803953437405899238">Открывайте новые вкладки одним нажатием</translation> <translation id="8804999695258552249">{NUM_TABS,plural, =1{Открыть вкладку в другом окне}one{Открыть вкладки в другом окне}few{Открыть вкладки в другом окне}many{Открыть вкладки в другом окне}other{Открыть вкладки в другом окне}}</translation> <translation id="8805140816472474147">Чтобы начать синхронизацию, подтвердите настройки.</translation>
diff --git a/chrome/app/resources/generated_resources_si.xtb b/chrome/app/resources/generated_resources_si.xtb index c25ec0d8e..cb12ee50b 100644 --- a/chrome/app/resources/generated_resources_si.xtb +++ b/chrome/app/resources/generated_resources_si.xtb
@@ -162,7 +162,9 @@ <translation id="1152346050262092795">ඔබගේ ගිණුම සත්යාපනය කිරීමට ඔබගේ මුරපදය නැවත ඇතුළු කරන්න.</translation> <translation id="1153356358378277386">යුගලිත උපාංග</translation> <translation id="1153636665119721804">Google ඉහළ ආරක්ෂණ වැඩසටහන</translation> +<translation id="1155545602507378023">නැත, මෙම උපාංගය පමණි</translation> <translation id="1155816283571436363">ඔබගේ දුරකථනයට සබැඳෙමින්</translation> +<translation id="1158080958325422608">කැපිටල් අකුරු බවට පත් කරන්න</translation> <translation id="1158238185437008462">මතක බලන්න</translation> <translation id="1161575384898972166">කරුණාකර සේවාදායක සහතික නිර්යාත කිරීමට <ph name="TOKEN_NAME" /> වෙත සයින් ඉන් වන්න.</translation> <translation id="116173250649946226">ඔබගේ පරිපාලක වෙනස් කළ නොහැකි පෙරනිමි තේමාවක් සකසා ඇත.</translation> @@ -396,6 +398,7 @@ <translation id="1410197035576869800">යෙදුම් නිරූපකය</translation> <translation id="1410616244180625362"><ph name="HOST" /> හට ඔබේ කැමරාවට පිවිසීමට අඛණ්ඩව ඉඩ දෙන්න</translation> <translation id="1410806973194718079">ප්රතිපත්ති පරීක්ෂා කළ නොහැකිය</translation> +<translation id="1412681350727866021">අතිරේක දිගු</translation> <translation id="1414315029670184034">ඔබගේ කැමරාව භාවිත කිරීමට අඩවිවලට ඉඩ නොදෙන්න</translation> <translation id="1414648216875402825">ඔබ <ph name="PRODUCT_NAME" /> හි අස්ථාවර අනුවාදයක් යාවත් කරමින් සිටින අතර එහි ඉටු කෙරමින් පවතින විශේෂාංග අඩංගු වේ. පිපිරුම් සහ අනපේක්ෂ බග් හට ගනු ඇත. කරුණාකර අවවාදය පිළිපදින්න.</translation> <translation id="1415708812149920388">පසුරු පුවරුව කියවීමේ ප්රවේශය ප්රතික්ෂේපයි</translation> @@ -471,7 +474,6 @@ <translation id="1480663089572535854">ඔබට “තෝරන්න” සඳහා පැවරුම වෙනස් කිරීමට ආපසු යාමට හැකිය. ඔබට සැකසීම් තුළ ස්වයංක්රිය ස්කෑන් කිරීම ක්රියාවිරහිත කළ හැකිය.</translation> <translation id="1481537595330271162">තැටිය ප්රතිප්රමාණ කිරීමේ දෝෂය</translation> <translation id="1482626744466814421">මෙම පටිත්ත පිටුසන් කරන්න...</translation> -<translation id="1483272013430662157">වෙබ් යෙදුම් ගොනු වර්ග විවෘත කිරීමට ඉල්ලිය හැකිය</translation> <translation id="1483493594462132177">යවන්න</translation> <translation id="1484979925941077974">වෙබ් අඩවිය බ්ලූටූත් භාවිත කරයි</translation> <translation id="1485015260175968628">දැන් හැක:</translation> @@ -649,7 +651,6 @@ <translation id="164936512206786300">බ්ලූටූත් උපාංගය යුගලන නොකරන්න</translation> <translation id="1651008383952180276">ඔබ එකම මුරවැකිකඩ දෙවරක් ඇතුළු කළ යුතුය</translation> <translation id="1652326691684645429">ළඟ බෙදා ගැනීම සබල කරන්න</translation> -<translation id="1653631694606464309">වෙබ් යෙදුම් දර්ශීයව ඇතැම් වර්ගවල ගොනු විවෘත කිරීමට ඉල්ලන අතර එවිට ඔබට වඩා කැමති වදන් සැකසුමක ලේඛන විවෘත කිරීම වැනි, ඔබට අවශ්ය ගොනුවල වැඩ කළ හැකිය.</translation> <translation id="1656528038316521561">පසුබිම් පාරාන්ධතාව</translation> <translation id="1657406563541664238">Google වෙත භාවිත සංඛ්යාල්ඛන සහ කඩිනම් වාර්තා ස්වයංක්රියව යවා <ph name="PRODUCT_NAME" /> වඩා යහපත් කිරීමට උපකාර වන්න.</translation> <translation id="1657937299377480641">අධ්යාපනික සම්පත් වෙත ප්රවේශය සඳහා නැවත පුරන්නට, මාපියෙකුට ඔබට අවසර දෙන ලෙස කියන්න</translation> @@ -687,12 +688,14 @@ <translation id="1692115862433274081">වෙනත් ගිණුමක් භාවිතා කරන්න</translation> <translation id="1692118695553449118">සමමුහුව ක්රියාත්මකයි</translation> <translation id="1692210323591458290">තද දම්</translation> +<translation id="1695487653372841667">ඔබට Google සමඟ බෙදා ගන්නා දත්ත පාලනය කළ හැකිය. ඔබට සැකසීම් තුළ මෙය ඕනෑම වේලාවක වෙනස් කළ හැකිය.</translation> <translation id="169675691788639886">උපාංගය SSH සේවාදායකය වින්යාස කර ඇත. සංවේදී ගිණුම් සමඟ පුරන්න එපා.</translation> <translation id="1697150536837697295">කලාව</translation> <translation id="1697686431566694143">ගොනුව සංස්කරණ කරන්න</translation> <translation id="1700079447639026019">කිසි විටෙක කුකී භාවිත නොකළ හැකි වෙබ් අඩවි</translation> <translation id="1703331064825191675">ඔබේ මුරපද ගැන කිසි විටෙක කනගාටු නොවන්න</translation> <translation id="1703666494654169921">අතථ්ය යථාර්ථ උපාංග හෝ දත්ත භාවිත කිරීමට අඩවිවලට ඉඩ නොදෙන්න</translation> +<translation id="1704097193565924901">කැපිටල් අකුරු බවට පත් කරන්න</translation> <translation id="1704230497453185209">ශබ්දය වාදනය කිරීමට අඩවිවලට ඉඩ නොදෙන්න</translation> <translation id="1704970325597567340">ආරක්ෂක පරීක්ෂාව <ph name="DATE" /> ධාවන විය</translation> <translation id="1706586824377653884">ඔබගේ පරිපාලක විසින් එක් කළ</translation> @@ -937,6 +940,7 @@ <translation id="1937774647013465102"><ph name="ARCHITECTURE_DEVICE" /> වන මෙම උපාංගය සමඟ <ph name="ARCHITECTURE_CONTAINER" /> භාජන නිර්මාණශිල්ප වර්ගය ආයාත කළ නොහැක. ඔබට මෙම භාජනය වෙනත් උපාංගයකට ප්රතිසාධන කිරීමට උත්සාහ කළ හැක, නැති නම් ඔබට ගොනු යෙදුම විවෘත කිරීමෙන් මෙම භාජන රූපය තුළ ගොනු වෙත ප්රවේශ විය හැක.</translation> <translation id="1938351510777341717">බාහිර විධානය</translation> <translation id="1940546824932169984">සම්බන්ධ කළ උපාංග</translation> +<translation id="1941410638996203291">ආරම්භක වේලාව <ph name="TIME" /></translation> <translation id="1942128823046546853">සියලු වෙබ් අඩවිවල ඔබගේ සියලු දත්ත කියවන්න සහ වෙනස් කරන්න</translation> <translation id="1942600407708803723">ආවරණය වසා ඇති විට වසා දමන්න</translation> <translation id="1944528062465413897">බ්ලූටූත් යුගලන කේතය:</translation> @@ -1315,6 +1319,7 @@ <translation id="2320295602967756579">ආලෝක තේමාව සබල කරන්න</translation> <translation id="2322193970951063277">ශීර්ෂ හා පාදම්</translation> <translation id="2322318151094136999">වෙබ් අඩවියකට අනුක්රමික තොටවලට ප්රවේශ වීමට අවශ්ය වූ විට අසන්න (නිර්දේශිතයි)</translation> +<translation id="2322622365472107569">අවසන් වන වේලාව <ph name="TIME" /></translation> <translation id="2323018538045954000">සුරැකි Wi-Fi ජාල</translation> <translation id="2325444234681128157">මුරපදය මතක තබා ගන්න</translation> <translation id="2326188115274135041">ස්වයංක්රිය අගුලු හැරීම ක්රියාත්මක කිරීමට PIN තහවුරු කරන්න</translation> @@ -1420,6 +1425,7 @@ <translation id="2435248616906486374">ජාලය විසන්ධි කෙරිණි</translation> <translation id="2435457462613246316">මුරපදය පෙන්වන්න</translation> <translation id="2436186046335138073"><ph name="HANDLER_HOSTNAME" /> හට සියලු <ph name="PROTOCOL" /> සබැඳීන් විවෘත කිරීමට ඉඩ දෙන්නද?</translation> +<translation id="2439626940657133600"><ph name="WINDOW_TITLE" /> පූරණය කරමින්</translation> <translation id="2440604414813129000">මූලය පෙන්වන්න (&o)</translation> <translation id="244231003699905658">අවලංගු ලිපිනය. ලිපිනය පරික්ෂා කර, නැවත උත්සාහ කරන්න.</translation> <translation id="2442916515643169563">පාඨ ඡායාව</translation> @@ -1741,6 +1747,7 @@ <translation id="2757338480560142065">ඔබ සුරකින මුරපදය <ph name="WEBSITE" /> සඳහා වන ඔබේ මුරපදයට ගැළපෙන බව සහතික කර ගන්න</translation> <translation id="2762441749940182211">කැමරාව අවහිරයි</translation> <translation id="2764786626780673772">VPN විස්තර</translation> +<translation id="2765100602267695013">කරුණාකර ඔබගේ ජංගම සැපයුම්කරු අමතන්න</translation> <translation id="2765217105034171413">කුඩා</translation> <translation id="2766006623206032690">අල&වා යන්න</translation> <translation id="2766161002040448006">දෙමාපියෙකුගෙන් අසන්න</translation> @@ -1923,6 +1930,7 @@ <translation id="2935654492420446828">පසුව පාසල් ගිණුමක් එක් කරන්න</translation> <translation id="2936851848721175671">උපස්ථය සහ ප්රතිසාධනය</translation> <translation id="2938225289965773019"><ph name="PROTOCOL" /> සබැඳි විවෘත කරන්න</translation> +<translation id="2939908794993783865">අතිරේක අක්රිය අඩවි</translation> <translation id="2939938020978911855">තිබෙන බ්ලූටූත් උපාංග පෙන්වන්න</translation> <translation id="2941112035454246133">අඩු</translation> <translation id="2942279350258725020">Android පණිවුඩ</translation> @@ -2068,6 +2076,7 @@ <translation id="3090589793601454425">ගෙන නොයන්න</translation> <translation id="3090819949319990166"><ph name="TEMP_CRX_FILE" /> වෙත බාහිර crx ගොනුව පිටපත් කළ නොහැක.</translation> <translation id="3090871774332213558">"<ph name="DEVICE_NAME" />" යුගල විය</translation> +<translation id="3093362725605442088">Chrome OS උපාංග සහ සංරචක අනුක්රමික අංක කියවන්න.</translation> <translation id="3093714882666365141">ගෙවීම් හසුරු ස්ථාපනය කිරීමට අඩවිවලට ඉඩ නොදෙන්න</translation> <translation id="3094141017404513551">මෙය ඔබගේ බ්රවුස් කිරීම <ph name="EXISTING_USER" /> වෙතින් වෙන් කරනු ඇත</translation> <translation id="3095871294753148861">පිටුසන්, මුරපද, සහ අනෙකුත් බ්රවුසර දත්ත ප්රාථමික ගිණුම සමඟ සමමුහූර්ත කෙරේ.</translation> @@ -2255,6 +2264,7 @@ <translation id="3308852433423051161">Google සහායක පූරණය කරමින්...</translation> <translation id="3309330461362844500">සහතික පැතිකඩ ID</translation> <translation id="3311445899360743395">මෙම යෙදුම සමඟ සම්බන්ධ දත්ත මෙම උපාංගයෙන් ඉවත් කළ හැක.</translation> +<translation id="3312883087018430408">නිශ්චිත වෙබ් අඩවියක් හෝ Chrome හි කොටසක් සෙවීමට, ලිපින තීරුවේ එහි කෙටි මග සහ ඉන්පසු ඔබ කැමති යතුරු පුවරු කෙටි මග ටයිප් කරන්න. උදාහරණ ලෙස, Bookmarks පමණක් සෙවීමට, "@bookmarks" ටයිප් කර, අනතුරුව Tab හෝ Space ඔබන්න.</translation> <translation id="3313622045786997898">අත්සන් අගය සහතික කරන්න</translation> <translation id="3313950410573257029">සම්බන්ධතාව පරීක්ෂා කරන්න</translation> <translation id="3315158641124845231"><ph name="PRODUCT_NAME" /> සඟවන්න</translation> @@ -2303,6 +2313,7 @@ <translation id="3370260763947406229">ස්වයං-නිවැරදි කිරීම</translation> <translation id="3371140690572404006">USB-C උපාංගය (දකුණුපස ඉදිරි තොට)</translation> <translation id="337286756654493126">යෙදුම තුළ විවෘත කරන ෆෝල්ඩර කියවන්න</translation> +<translation id="3374294321938930390">'<ph name="BOOKMARK_TITLE" />' '<ph name="NEW_FOLDER_TITLE" />' වෙත ගෙන යන ලදි.</translation> <translation id="3378572629723696641">මෙම දිගුව දූශිත විය හැක.</translation> <translation id="337920581046691015"><ph name="PRODUCT_NAME" /> ස්ථාපනය වනු ඇත.</translation> <translation id="3380365263193509176">නොදන්නා දෝෂය</translation> @@ -2396,7 +2407,6 @@ <translation id="3449839693241009168"><ph name="SEARCH_KEY" /> ඔබා නියෝග <ph name="EXTENSION_NAME" /> වෙත යවන්න</translation> <translation id="3450157232394774192">නිශ්චල තත්ව අදිවැසුම් ප්රතිශතය</translation> <translation id="3450180775417907283"><ph name="MANAGER" /> හට ඔබ දැන් Wi-Fi වෙත සම්බන්ධ වී යාවත්කාලීනයක් බාගැනීම අවශ්යයි.</translation> -<translation id="3451753556629288767">විවෘත කිරීමට ඉඩ දෙන ගොනු වර්ග</translation> <translation id="3452999110156026232">මාපිය ප්රවේශය</translation> <translation id="3453612417627951340">අනුමැතිය අවශ්යයි</translation> <translation id="3454213325559396544">මෙය මෙම <ph name="DEVICE_TYPE" /> සඳහා වන අවසාන ස්වයංක්රීය මෘදුකාංග සහ ආරක්ෂක යාවත්කාලීන වෙයි. අනාගත යාවත්කාලීන ලබා ගැනීමට, නව මාදිලියකට උත්ශ්රේණි කරන්න.</translation> @@ -2674,6 +2684,7 @@ <translation id="3747077776423672805">යෙදුම් ඉවත් කිරීමට, සැකසීම් > Google Play Store > Android මනාප කළමනාකරණය > යෙදුම් හෝ යෙදුම් කළමනාකරු වෙත යන්න. අනතුරුව ඔබට අස්ථාපනය කිරීමට අවශ්ය යෙදුම තට්ටු කරන්න (ඔබට යෙදුම සොයා ගැනීමට දකුණට හෝ වමට ස්වයිප් කිරීමට අවශ්ය විය හැකිය). අනතුරුව අස්ථාපනය කරන්න හෝ අබල කරන්න තට්ටු කරන්න.</translation> <translation id="3747220812138541072">ඔබ ටයිප් කරන විට දිස් වන පේළිගත ලිවීමේ යෝජනා පෙන්වන්න</translation> <translation id="3748706263662799310">දෝෂයක් වාර්තා කරන්න</translation> +<translation id="3750562496035670393">Chrome ඔබගේ මුරපදය මෙම උපාංගයට සුරැකි නමුත් ඒ වෙනුවට ඔබට එය ඔබගේ Google ගිණුමට සුරැකිය හැකිය. අනතුරුව, ඔබ පුරා සිටින අතරතුර ඔබගේ Google ගිණුමේ ඇති සියලු මුරපද ලබා ගැනීමටද හැකි වනු ඇත.</translation> <translation id="3752253558646317685">ඇඟිලි සලකුණ සුරැකීමට ඔබගේ දරුවා ලවා දිගටම ඇඟිල්ල ඔසවන්න</translation> <translation id="3752582316358263300">හරි...</translation> <translation id="3753033997400164841">එක් වරක් ගබඩා කරන්න. සැම තැනම භාවිත කරන්න</translation> @@ -3116,6 +3127,7 @@ <translation id="4194570336751258953">ක්ලික් කිරීමට තට්ටු කරන්න සක්රිය කරන්න</translation> <translation id="4195643157523330669">නව ටැබයක විවෘත කරන්න</translation> <translation id="4195814663415092787">ඔබ ඉතිරි කළ තැනින් දිගටම කරගෙන යන්න</translation> +<translation id="4198268995694216131">අතිරේක අඩවි</translation> <translation id="4200689466366162458">අභිමත වචන</translation> <translation id="4200983522494130825">නව ටැබය</translation> <translation id="4201546031411513170">ඔබට සැමවිටම සැකසීම් තුළ සමමුහු කළ යුතු දෙය තෝරා ගත හැක.</translation> @@ -3237,6 +3249,7 @@ <translation id="4341577178275615435">කැරට් බ්රවුස් කිරීම ක්රියාත්මක හෝ ක්රියාවිරහිත කිරීමට, F7 කෙටි මග භාවිත කරන්න</translation> <translation id="4341905082470253054">TPM තත්ත්වය පරීක්ෂා කරමින්...</translation> <translation id="434198521554309404">වේගවත්. සුරක්ෂිතයි. ආයාසයකින් තොරයි.</translation> +<translation id="4343250402091037179">නිශ්චිත වෙබ් අඩවියක් හෝ Chrome හි කොටසක් සෙවීමට, ලිපින තීරුවේ එහි කෙටි මග සහ ඉන්පසු ඔබ කැමති යතුරු පුවරු කෙටි මග ටයිප් කරන්න.</translation> <translation id="434404122609091467">ඔබේ වත්මන් සේවා සපයන්නා සමඟ</translation> <translation id="4345587454538109430">වින්යාස කරන්න...</translation> <translation id="4345732373643853732">සේවාදායකය පරිශීලක නාමය නොදනියි</translation> @@ -3566,6 +3579,7 @@ <translation id="4681453295291708042">ළඟ බෙදා ගැනීම අබල කරන්න</translation> <translation id="4681930562518940301">මුල් පින්තූරය නව පටිත්තක විවෘත කරන්න</translation> <translation id="4682551433947286597">පිරිමේ තිරය මත පෙනෙන බිතුපත්.</translation> +<translation id="4683629100208651599">සිම්පල් අකුරු බවට පත් කරන්න</translation> <translation id="4683947955326903992"><ph name="PERCENTAGE" />% (පෙරනිමි)</translation> <translation id="4684427112815847243">සියල්ල සම්මුහුර්ත කරන්න</translation> <translation id="4684471265911890182"><ph name="APP_NAME" /> ඔබගේ කැමරාවට ප්රවේශ වීමට උත්සාහ කරමින් සිටී. ප්රවේශ වීමට ඉඩ දීම සඳහා කැමරා පෞද්ගලිකත්ව ස්විචය ක්රියාවිරහිත කරන්න.</translation> @@ -3987,6 +4001,7 @@ <translation id="5153234146675181447">දුරකථනය අමතක කරන්න</translation> <translation id="5154108062446123722"><ph name="PRINTING_DESTINATION" /> සඳහා උසස් සැකසුම්</translation> <translation id="5154702632169343078">විෂය</translation> +<translation id="5155327081870541046">ලිපින තීරුවේ, ඔබට සෙවීමට අවශ්ය අඩවිය සඳහා වන, "@bookmarks" වැනි, කෙටි මග ඇතුළත් කරන්න. අනතුරුව, ඔබ කැමති යතුරු පුවරුව කෙටි මඟ ඔබාගෙන, ඔබගේ සෙවීම් පදය ඇතුළත් කරන්න.</translation> <translation id="5157635116769074044">මෙම පිටුව ආරම්භක තිරයට අමුණන්න...</translation> <translation id="5159094275429367735">Crostini පිහිටුවන්න</translation> <translation id="5159419673777902220">ඔබේ මාපියන් විසින් දිගු අවසර අබල කර ඇත</translation> @@ -4606,6 +4621,7 @@ <translation id="5816434091619127343">ඉල්ලූ මුද්රක වෙනස්කම් මුද්රකය භාවිතා කළ නොහැකි තත්ත්වයට පත් කළ හැකිය.</translation> <translation id="5817069030404929329">මුරපද මෙම උපාංගයෙන් ඔබගේ Google ගිණුමට ගෙන යන්නද?</translation> <translation id="5817918615728894473">යුගල කරන්න</translation> +<translation id="581840385858998009">වෝල්පේපර, අවතාර, තිර සුරැකුම සහ තවත් දේ අභිරුචිකරණය කරන්න</translation> <translation id="5821565227679781414">කෙටිමාර්ගය සාදන්න</translation> <translation id="5822095611691580107">වම් බඩ් බැටරි මට්ටම <ph name="BATTERY_PERCENTAGE" />%.</translation> <translation id="5825412242012995131">සක්රීය (නිර්දේශිතයි)</translation> @@ -4895,6 +4911,7 @@ <translation id="6116921718742659598">භාශාව හා ආදාන සැකසුම් වෙනස් කරන්න</translation> <translation id="6119927814891883061">උපාංගය <ph name="DEVICE_NAME" /> ලෙස නම් කරන්න</translation> <translation id="6120205520491252677">මෙම පිටුව ආරම්භක තිරයට අමුණන්න...</translation> +<translation id="6121773125605585883"><ph name="WEBSITE" /> සඳහා පරිශීලක නම <ph name="USERNAME" /> සමග මුරපදය බලන්න</translation> <translation id="6122081475643980456">ඔබගේ අන්තර්ජාල සබැඳුම පාලනය කෙරෙමින් ඇත</translation> <translation id="6122093587541546701">ඊතැපැල් (විකල්ප):</translation> <translation id="6122095009389448667">පසුරු පුවරුව දැකීමෙන් මෙම අඩවිය දිගටම අවහිර කරන්න</translation> @@ -4971,6 +4988,7 @@ <translation id="6208725777148613371"><ph name="WEB_DRIVE" /> - <ph name="INTERRUPT_REASON" /> වෙත සුරැකීම අසාර්ථක විය</translation> <translation id="6209838773933913227">සංඝටක යාවත්කාලීනය</translation> <translation id="6209908325007204267">ඔබේ උපාංගයට Chrome ව්යවසාය උත්ශ්රේණිගත කිරීමක් ඇතුළත් වේ, නමුත් ඔබේ පරිශීලක නම ව්යවසාය ගිණුමක් සමග ආශ්රිත නොවේ. ද්විතීයික උපාංගයක g.co/ChromeEnterpriseAccount කරා පිවිසීමෙන් ව්යවසාය ගිණුමක් සාදන්න.</translation> +<translation id="6210282067670792090">ලිපින තීරුව තුළ, සෙවීම් යන්ත්ර සහ අඩවි සෙවීම සඳහා කෙටි මං සහිත මෙම යතුරු පුවරු කෙටි මඟ භාවිත කරන්න</translation> <translation id="621172521139737651">{COUNT,plural, =0{&නව පටිති සමූහය තුළ සියල්ල විවෘත කරන්න}=1{&නව පටිති සමූහය තුළ විවෘත කරන්න}one{&නව පටිති සමූහය තුළ සියල්ල ({COUNT}) විවෘත කරන්න}other{&නව පටිති සමූහය තුළ සියල්ල ({COUNT}) විවෘත කරන්න}}</translation> <translation id="6212039847102026977">උසස් ජාල ගුණාංග පෙන්වන්න</translation> <translation id="6212168817037875041">සංදර්ශකය ක්රියා විරහිත කරන්න</translation> @@ -5143,6 +5161,7 @@ <translation id="6385994920693662133">අනතුරු ඇඟවීමයි - විස්තරාත්මක ලොග් කිරීම සබලයි; පහත ලොගවල URL හෝ වෙනත් සංවේදී තොරතුරු අඩංගු විය හැකිය. ඔබ මෙම තොරතුරු ඉදිරිපත් කිරීම අපහසුවකින් තොරව කරන බවට සමාලෝචනය කර සහතික කර ගන්න.</translation> <translation id="6387674443318562538">සිරස්ව වෙන් කරන්න</translation> <translation id="6388429472088318283">භාෂා සොයන්න</translation> +<translation id="6388577073199278153">ඔබගේ ජංගම ගිණුමට ප්රවේශ විය නොහැකිය</translation> <translation id="6390020764191254941">පටිත්ත නව කවුළුවට ගෙන යන්න</translation> <translation id="6393156038355142111">ප්රබල මුරපදයක් යෝජනා කරන්න</translation> <translation id="6393550101331051049">අනාරක්ෂිත අන්තර්ගතය පෙන්වීමට ඉඩ දේ</translation> @@ -5451,6 +5470,7 @@ <translation id="6709357832553498500"><ph name="EXTENSIONNAME" /> භාවිතයෙන් සම්බන්ධ වන්න</translation> <translation id="6710213216561001401">පෙර</translation> <translation id="6711146141291425900">බාගැනීම් සඳහා <ph name="WEB_DRIVE" /> ගිණුම සබැඳි කරන්න</translation> +<translation id="6712943853047024245">ඔබ දැනටමත් මෙම පරිශීලක නම සමඟ මුරපදයක් <ph name="WEBSITE" /> සඳහා සුරකින ලදි</translation> <translation id="6713233729292711163">කාර්යාල පැතිකඩ එක් කරන්න</translation> <translation id="6715803357256707211">ඔබගේ Linux යෙදුම ස්ථාපනය අතරතුරේදී දෝෂයක් ඇති විය. විස්තර සඳහා දැනුම්දීම මත ක්ලික් කරන්න.</translation> <translation id="671619610707606484">මෙය වෙබ් අඩවිවලින් ගබඩා කරනු ලැබූ දත්ත <ph name="TOTAL_USAGE" /> ක් හිස් කරයි</translation> @@ -5467,6 +5487,7 @@ <translation id="672609503628871915">අළුත් මොනවාදැයි බලන්න</translation> <translation id="67269783048918309">භාවිත සහ දෝෂ නිර්ණ දත්ත යවන්න. මෙම උපාංගය ස්වයංක්රියව රෝග විනිශ්චය, උපාංග සහ යෙදුම් භාවිත දත්ත Google වෙත යවයි. මෙය ඔබේ දරුවා හඳුනා ගැනීමට භාවිත නොකෙරෙන අතර, පද්ධති සහ යෙදුම් ස්ථායිතාවට සහ අනෙකුත් වැඩිදියුණු කිරීම්වලට උදවු කරයි. සමහර එකතු කළ දත්ත Google යෙදුම්වලට සහ Android සංවර්ධකයින් වැනි හවුල්කරුවන්ට ද උදවු කරති. මෙම <ph name="BEGIN_LINK1" />සැකසීම<ph name="END_LINK1" /> හිමිකරු විසින් බලාත්මක කෙරේ. ඔබේ දරුවා සඳහා අමතර වෙබ් සහ යෙදුම් ක්රියාකාරකම් සැකසීම සක්රීය කර තිබේ නම්, මෙම දත්ත ඔවුන්ගේ Google ගිණුමට සුරැකිය හැක. <ph name="BEGIN_LINK2" />තවත් දැන ගන්න<ph name="END_LINK2" /></translation> <translation id="6727969043791803658">සම්බන්ධිතයි, බැටරිය <ph name="BATTERY_PERCENTAGE" />%</translation> +<translation id="6733620523445262364">'<ph name="BOOKMARK_TITLE" />' තනන ලදි.</translation> <translation id="6735304988756581115">කුකීස් සහ වෙනත් සයිට් දත්ත පෙන්වන්න..</translation> <translation id="6736243959894955139">ලිපිනය</translation> <translation id="6737663862851963468">Kerberos ප්රවේශපත්රය ඉවත් කරන්න</translation> @@ -5510,7 +5531,6 @@ <translation id="6785518634832172390">PIN අංක 12ක් හෝ ඊට වඩා අඩු විය යුතුය</translation> <translation id="6786747875388722282">දිගු</translation> <translation id="6787097042755590313">වෙනත් ටැබය</translation> -<translation id="6787631759192429908">ගොනු විවෘත කරන්නද?</translation> <translation id="6787839852456839824">යතුරු පුවරු කෙටිමං</translation> <translation id="6788210894632713004">ඇසුරුම් හරින ලද දිගුව</translation> <translation id="6789592661892473991">තිරස්ව වෙන් කරන්න</translation> @@ -5762,7 +5782,6 @@ <translation id="7025082428878635038">ඉංගිත සමඟ සංචලන කිරීමට නව මාර්ගයක් හඳුන්වා දෙනු ලැබේ</translation> <translation id="7025190659207909717">ජංගම දත්ත සේවා කළමණාකරණය</translation> <translation id="7025895441903756761">සුරක්ෂිතතාව සහ පෞද්ගලිකත්වය</translation> -<translation id="7026552751317161576">ගොනු වර්ග විවෘත කිරීමට වෙබ් යෙදුම්වලට ඉඩ නොදෙන්න</translation> <translation id="7027258625819743915">{COUNT,plural, =0{සියල්ල &අප්රසිද්ධ කවුළුවක විවෘත කරන්න}=1{&අප්රසිද්ධ කවුළුවක විවෘත කරන්න}one{සියල්ල ({COUNT}) &අප්රසිද්ධ කවුළුවක විවෘත කරන්න}other{සියල්ල ({COUNT}) &අප්රසිද්ධ කවුළුවක විවෘත කරන්න}}</translation> <translation id="7029307918966275733">Crostini ස්ථාපනය කර නැත. ක්රෙඩිට් බැලීමට කරුණාකර Crostini ස්ථාපනය කරන්න.</translation> <translation id="7029809446516969842">මුරපද</translation> @@ -5807,7 +5826,6 @@ <translation id="7067396782363924830">ස්ථානික වර්ණ</translation> <translation id="7067725467529581407">මෙය කවදාවත් නොපෙන්වන්න.</translation> <translation id="7069811530847688087"><ph name="WEBSITE" /> නව හෝ වෙනත් වර්ගයක ආරක්ෂක යතුරක් අවශ්ය කළ හැක</translation> -<translation id="7070269827082111569">විවෘත කිරීමට ඉඩ නොදෙන වර්ගවල ගොනු</translation> <translation id="7070484045139057854">මෙයට වෙබ් අඩවි දත්ත කියවීමට සහ වෙනස් කිරීමට හැකිය</translation> <translation id="7072010813301522126">කෙටිමං නම</translation> <translation id="7075513071073410194">RSA සංකේතනය සමඟ PKCS #1 MD5</translation> @@ -5958,6 +5976,7 @@ <translation id="7257173066616499747">Wi-Fi ජාල</translation> <translation id="725758059478686223">මුද්රණ සේවාව</translation> <translation id="7257666756905341374">ඔබ පිටපත් කර අලවන දත්ත කියවන්න</translation> +<translation id="7258192266780953209">පරිණාමන</translation> <translation id="7258225044283673131">යෙදුම ප්රතිචාර නොදක්වයි. යෙදුම වැසීමට "බලෙන් වසන්න" තෝරන්න.</translation> <translation id="7262004276116528033">පුරනය වීමේ සේවාව <ph name="SAML_DOMAIN" /> වෙතින් සත්කාර කරනු ලැබේ</translation> <translation id="7264564921322372728"><ph name="BEGIN_PARAGRAPH1" />මෙම දෝෂාවේක්ෂණ පියවර උත්සාහ කරන්න: @@ -6077,6 +6096,7 @@ <translation id="7385854874724088939">මුද්රණයේදී යම් කිසි වරදක් සිදුවිය. කරුණාකර ඔබේ මුද්රකය පිරික්සා නැවත උත්සහ කරන්න.</translation> <translation id="7385896526023870365">මෙම දිගුවට අමතර වෙබ් අඩවි ප්රවේශ කිසිවක් නැත.</translation> <translation id="7387273928653486359">පිළිගත හැකි</translation> +<translation id="7387951778417998929">පෙරනිමිය හැර වෙනත් සෙවීම් යන්ත්රයක් භාවිත කිරීමට, එහි කෙටි මඟ ලිපින තීරුවේ ටයිප් කර එයට පසුව ඔබ කැමති යතුරු පුවරු කෙටි මඟ ටයිප් කරන්න. ඔබට මෙහි ඔබගේ පෙරනිමි සෙවීම් යන්ත්රයද වෙනස් කළ හැකිය.</translation> <translation id="7388209873137778229">සහාය දක්වන උපාංග පමණක් පෙන්වයි.</translation> <translation id="7392118418926456391">වෛරස් පරීක්ෂාව අසාර්ථකයි</translation> <translation id="7392915005464253525">වැසූ කවුළුව නැවත විවෘත කරන්න (&e)</translation> @@ -6254,6 +6274,7 @@ <translation id="7559719679815339381">කරුණාකර රැඳී සිටින්න....Kiosk යෙදුම යාවත්කාලීන කෙරෙන ක්රියාවලියේ පවතියි. USB දණ්ඩ ඉවත් නොකරන්න.</translation> <translation id="7560756177962144929">ඔබගේ <ph name="DEVICE_TYPE" /> සමමුහුර්ත කරන්න</translation> <translation id="7561196759112975576">සැමවිටම</translation> +<translation id="7562099761826673163">ඔබගේ උපාංගය පුද්ගලිකකරණය කරන්න</translation> <translation id="756445078718366910">බ්රවුසර කවුළුව විවෘත කරන්න</translation> <translation id="7564847347806291057">ක්රියාවලිය අවසන් කරන්න</translation> <translation id="756503097602602175">ඔබට පුරන ලද Google ගිණුම් <ph name="LINK_BEGIN" />සැකසීම්<ph name="LINK_END" /> වෙතින් කළමනාකරණය කළ හැකිය. වෙබ් අඩවි සහ යෙදුම් සඳහා ඔබ ලබා දී ඇති අවසර සියලු ගිණුම්වලට අදාළ විය හැකිය. ඔබට අඩවි හෝ යෙදුම් ඔබගේ ගිණුම් තතුවලට ප්රවේශ වීමට අවශ්ය නැතිනම්, ඔබට ඔබගේ <ph name="DEVICE_TYPE" /> වෙත අමුත්තකු ලෙස පිරීමට හෝ වෙබය <ph name="LINK_2_BEGIN" />අප්රසිද්ධ කවුළුවක<ph name="LINK_2_END" /> බ්රවුස් කිරීමට හැකිය.</translation> @@ -6379,7 +6400,6 @@ <translation id="7680416688940118410">ස්පර්ශ තිර ක්රමාංකණය</translation> <translation id="7681095912841365527">අඩවියට බ්ලූටූත් භාවිත කළ හැකිය</translation> <translation id="7681597159868843240">අඩවි සාමාන්යයෙන් අතථ්ය යථාර්ථය හෝ යෝග්යතා හඹා යාම වැනි විශේෂාංග සඳහා ඔබගේ උපාංගයේ චලන සංවේදක භාවිත කරයි</translation> -<translation id="7683164815270164555">වෙබ් යෙදුමකට ගොනු වර්ග විවෘත කිරීමට අවශ්ය විට විමසන්න</translation> <translation id="7683373461016844951">ඉදිරියට යාමට, හරි ක්ලික් කරන්න, අනතුරුව ඔබේ <ph name="DOMAIN" /> ඊ-තැපැල් ලිපිනය සඳහා නව පැතිකඩක් සෑදීමට පුද්ගලයා එක් කරන්න ක්ලික් කරන්න.</translation> <translation id="7684212569183643648">ඔබේ පරිපාලක විසින් ස්ථාපනය කරන ලදී</translation> <translation id="7684559058815332124">බැඳි ද්වාර ඇතුළ් වීමේ පිටුවට පිවිසෙන්න</translation> @@ -6571,6 +6591,7 @@ <translation id="78526636422538552">තව Google ගිණුම් එක් කිරීම අබල කර ඇත</translation> <translation id="7853747251428735">තවත් මෙවලම්</translation> <translation id="7855678561139483478">පටිත්ත නව කවුළුවට ගෙන යන්න</translation> +<translation id="7856654138655787862">Chrome OS දෝෂ නිර්ණ පරීක්ෂණ ධාවනය කරන්න.</translation> <translation id="7857093393627376423">පෙළ යෝජනා</translation> <translation id="7857949311770343000">මෙය ඔබ බලාපොරොත්තු වූ නව ටැබ පිටුවද?</translation> <translation id="7858328180167661092"><ph name="APP_NAME" /> (Windows)</translation> @@ -6720,6 +6741,7 @@ <translation id="8006630792898017994">ඉඩ හෝ ටැබ</translation> <translation id="8008356846765065031">අන්තර්ජාලයෙන් විසන්ධි විය. ඔබේ අන්තර්ජාල සම්බන්ධතාවය පරීක්ෂා කර බලන්න.</translation> <translation id="8009225694047762179">මුරපද කළමනාකරණය</translation> +<translation id="8011372169388649948">'<ph name="BOOKMARK_TITLE" />' ගෙන යන ලදී.</translation> <translation id="8012647001091218357">අපට ඔබේ දෙමව්පියන් වෙත ලඟාවිය නොහැකි විය. කරුණාකර නැවත උත්සහ කරන්න.</translation> <translation id="8013993649590906847">රූපයකට ප්රයෝජනවත් විස්තරයක් නොමැති නම්, Chrome ඔබට විස්තරයක් ලබා දීමට උත්සාහ කරයි. විස්තර නිර්මාණ කිරීමට, රූප Google වෙත යවනු ලැබේ.</translation> <translation id="8014154204619229810">යාවත්කාලීනය දැනට ධාවනයේ පවතියි. නැවත පරීක්ෂා කිරීමට මිනිත්තුවකින් නැවුම් කරන්න.</translation> @@ -6881,7 +6903,6 @@ <translation id="8161293209665121583">වෙබ් පිටු සඳහා පාඨක ප්රකාරය</translation> <translation id="8162984717805647492">{NUM_TABS,plural, =1{පටිත්ත නව කවුළුවට ගෙන යන්න}one{පටිති නව කවුළුවට ගෙන යන්න}other{පටිති නව කවුළුවට ගෙන යන්න}}</translation> <translation id="8165997195302308593">Crostini තොට යොමු කිරීම</translation> -<translation id="8166081708154635403">ගොනුව විවෘත කරන්නද?</translation> <translation id="816704878106051517">{COUNT,plural, =1{දුරකථන අංකයක්}one{දුරකථන අංක #}other{දුරකථන අංක #}}</translation> <translation id="8168071266284693455">ඔබගේ සියලු උපාංගවල ඔබගේ පිටුසන්, මුරපද, ඉතිහාසය සහ තවත් දේ ඔබගේ සියලු උපාංගවල සමමුහුර්ත කෙරේ</translation> <translation id="8168435359814927499">අන්තර්ගතය</translation> @@ -7218,6 +7239,7 @@ <translation id="8551588720239073785">දිනය සහ වේලාව සැකසීම්</translation> <translation id="8553342806078037065">අනෙක් පුද්ගලයින් කළමනාකරණය කරන්න</translation> <translation id="8554899698005018844">භාෂාවක් නැත</translation> +<translation id="855604308879080518">Android යෙදුම්වලට මෙම Chromebook හි USB උපාංග වෙත ප්රවේශ වීමට ඉඩ දෙන්න. ඔබ USB උපාංගයක් පේනුගත කරන සෑම අවස්ථාවකම අවසරය ඉල්ලනු ඇත. තනි Android යෙදුම් අතිරේක අවසර ඉල්ලනු ඇත.</translation> <translation id="8557022314818157177">ඔබේ ඇඟිලි සලකුණ ග්රහණ කරන තෙක් ඔබේ ආරක්ෂක යතුර ස්පර්ශ කරමින් සිටින්න</translation> <translation id="8557180006508471423">ඔබගේ Mac හි ස්ථාන සේවාවල "Google Chrome" ක්රියාත්මක කරන්න</translation> <translation id="8560327176991673955">{COUNT,plural, =0{සියල්ල &නව කවුළුවක විවෘත කරන්න}=1{&නව කවුළුවක විවෘත කරන්න}one{සියල්ල ({COUNT}) &නව කවුළුවක විවෘත කරන්න}other{සියල්ල ({COUNT}) &නව කවුළුවක විවෘත කරන්න}}</translation> @@ -7457,7 +7479,6 @@ <translation id="8798099450830957504">පෙරනිමි</translation> <translation id="8800004011501252845">සඳහා ගමනාන්ත පෙන්වමින්</translation> <translation id="8800034312320686233">වෙබ් අඩවිය ක්රියා නොකරන්නේද?</translation> -<translation id="880004380809002950">ගොනු වර්ග විවෘත කිරීමෙන් වෙබ් යෙදුම් අවහිර කරන්න</translation> <translation id="8803953437405899238">එක් ක්ලික් කිරීමකින් නව ටැබයක් විවෘත කරන්න</translation> <translation id="8804999695258552249">{NUM_TABS,plural, =1{පටිත්ත වෙනත් කවුළුවකට ගෙන යන්න}one{පටිති වෙනත් කවුළුවකට ගෙන යන්න}other{පටිති වෙනත් කවුළුවකට ගෙන යන්න}}</translation> <translation id="8805140816472474147">සමමුහුර්තය ආරම්භ කිරීමට සමමුහුර්ත සැකසීම් තහවුරු කරන්න.</translation>
diff --git a/chrome/app/resources/generated_resources_sk.xtb b/chrome/app/resources/generated_resources_sk.xtb index e353f950..370f9471 100644 --- a/chrome/app/resources/generated_resources_sk.xtb +++ b/chrome/app/resources/generated_resources_sk.xtb
@@ -160,6 +160,7 @@ <translation id="1152346050262092795">Overte svoj účet opätovným zadaním hesla.</translation> <translation id="1153356358378277386">Spárované zariadenia</translation> <translation id="1153636665119721804">Program rozšírenej ochrany Google</translation> +<translation id="1155545602507378023">Nie, iba v tomto zariadení</translation> <translation id="1155816283571436363">Pripája sa k vášmu telefónu</translation> <translation id="1158238185437008462">Zobraziť spomienky</translation> <translation id="1161575384898972166">Ak chcete exportovať certifikát klienta, prihláste sa do <ph name="TOKEN_NAME" />.</translation> @@ -395,6 +396,7 @@ <translation id="1410197035576869800">Ikona aplikácie</translation> <translation id="1410616244180625362">Aj naďalej povoliť stránkam <ph name="HOST" /> prístup ku kamere</translation> <translation id="1410806973194718079">Pravidla sa nedajú skontrolovať</translation> +<translation id="1412681350727866021">Ďalšie rozšírenia</translation> <translation id="1414315029670184034">Nepovoliť webom používať fotoaparát</translation> <translation id="1414648216875402825">Chystáte sa vykonať aktualizáciu na nestabilnú verziu prehliadača <ph name="PRODUCT_NAME" />, ktorá obsahuje funkcie vo vývoji. Bude dochádzať ku zlyhaniam a neočakávaným chybám. Postupujte opatrne.</translation> <translation id="1415708812149920388">Bol zakázaný prístup k čítaniu obsahu schránky</translation> @@ -470,7 +472,6 @@ <translation id="1480663089572535854">Môžete sa vrátiť a zmeniť pridelenie prepínača akcii Vybrať. Automatické prehľadávanie môžete kedykoľvek vypnúť v Nastaveniach.</translation> <translation id="1481537595330271162">Pri menení veľkosti disku sa vyskytla chyba</translation> <translation id="1482626744466814421">Pridať kartu medzi záložky…</translation> -<translation id="1483272013430662157">Webové aplikácie môžu žiadať o povolenie otvárať typy súborov</translation> <translation id="1483493594462132177">Odoslať</translation> <translation id="1484979925941077974">Web používa Bluetooth</translation> <translation id="1485015260175968628">Teraz môže:</translation> @@ -651,7 +652,6 @@ <translation id="164936512206786300">Zrušenie párovania zariadenia Bluetooth</translation> <translation id="1651008383952180276">Rovnakú prístupovú frázu musíte zadať dvakrát</translation> <translation id="1652326691684645429">Povoliť Zdieľanie nablízku</translation> -<translation id="1653631694606464309">Webové aplikácie zvyčajne žiadajú o otvorenie konkrétnych typov súborov, aby ste mohli s danými súbormi pracovať v ľubovoľnom programe, napríklad otvárať dokumenty v preferovanom textovom procesore.</translation> <translation id="1656528038316521561">Nepriehľadnosť pozadia</translation> <translation id="1657406563541664238">Pomôžte zlepšiť aplikáciu <ph name="PRODUCT_NAME" /> aktivovaním automatického odosielania štatistických údajov o používaní prehliadača a správ o chybách spoločnosti Google.</translation> <translation id="1657937299377480641">Ak sa chcete znova prihlásiť a získať tak prístup k vzdelávacím zdrojom, požiadajte rodiča o udelenie povolenia</translation> @@ -939,6 +939,7 @@ <translation id="1937774647013465102">S týmto zariadením, ktoré je <ph name="ARCHITECTURE_DEVICE" />, sa nedá importovať typ architektúry kontajnera <ph name="ARCHITECTURE_CONTAINER" />. Tento kontajner môžete skúsiť obnoviť do iného zariadenia, prípadne môžete získať prístup k súborom v tomto obraze kontajnera pomocou aplikácie Súbory.</translation> <translation id="1938351510777341717">Externý príkaz</translation> <translation id="1940546824932169984">Pripojené zariadenia</translation> +<translation id="1941410638996203291">Čas začatia: <ph name="TIME" /></translation> <translation id="1942128823046546853">Čítať a meniť všetky vaše údaje na všetkých weboch</translation> <translation id="1942600407708803723">Po zavretí krytu vypnúť</translation> <translation id="1944528062465413897">Párovací kód Bluetooth:</translation> @@ -1314,6 +1315,7 @@ <translation id="2320295602967756579">Zapnúť svetlý motív</translation> <translation id="2322193970951063277">Hlavičky a päty</translation> <translation id="2322318151094136999">Opýtať sa, keď chce web používať sériové porty (odporúčané)</translation> +<translation id="2322622365472107569">Čas ukončenia: <ph name="TIME" /></translation> <translation id="2323018538045954000">Uložené siete Wi-Fi</translation> <translation id="2325444234681128157">Zapamätať si heslo</translation> <translation id="2326188115274135041">Potvrdením kódu PIN zapnite automatické odomykanie</translation> @@ -1419,6 +1421,7 @@ <translation id="2435248616906486374">Sieť je odpojená</translation> <translation id="2435457462613246316">Zobraziť heslo</translation> <translation id="2436186046335138073">Chcete povoliť obslužnému programu <ph name="HANDLER_HOSTNAME" /> otvárať všetky odkazy protokolu <ph name="PROTOCOL" />?</translation> +<translation id="2439626940657133600">Načíta sa <ph name="WINDOW_TITLE" /></translation> <translation id="2440604414813129000">&Zobraziť zdrojový kód</translation> <translation id="244231003699905658">Neplatná adresa. Skontrolujte adresu a skúste to znova.</translation> <translation id="2442916515643169563">Tieň textu</translation> @@ -1924,6 +1927,7 @@ <translation id="2935654492420446828">Pridajte školský účet neskôr</translation> <translation id="2936851848721175671">Zálohovanie a obnovenie</translation> <translation id="2938225289965773019">Otvárať odkazy protokolu <ph name="PROTOCOL" /></translation> +<translation id="2939908794993783865">Ďalšie neaktívne weby</translation> <translation id="2939938020978911855">Zobraziť dostupné zariadenia Bluetooth</translation> <translation id="2941112035454246133">Nízka</translation> <translation id="2942279350258725020">Správy pre Android</translation> @@ -2069,6 +2073,7 @@ <translation id="3090589793601454425">Nepresúvať</translation> <translation id="3090819949319990166">Externý súbor crx nie je možné skopírovať do súboru <ph name="TEMP_CRX_FILE" /></translation> <translation id="3090871774332213558">Zariadenie „<ph name="DEVICE_NAME" />“ bolo spárované</translation> +<translation id="3093362725605442088">Čítanie sériových čísiel zariadení so systémom Chrome OS a komponentov.</translation> <translation id="3093714882666365141">Nepovoliť webom inštalovať obslužné nástroje platieb</translation> <translation id="3094141017404513551">Týmto oddelíte svoje prehliadanie od používateľa <ph name="EXISTING_USER" /></translation> <translation id="3095871294753148861">Záložky, heslá a ďalšie dáta prehliadania sú synchronizované s primárnym účtom.</translation> @@ -2256,6 +2261,7 @@ <translation id="3308852433423051161">Načítava sa Asistent Google…</translation> <translation id="3309330461362844500">Identifikátor profilu certifikátu</translation> <translation id="3311445899360743395">Dáta spojené s touto aplikáciou budú odstránené zo zariadenia.</translation> +<translation id="3312883087018430408">Ak chcete hľadať na konkrétnom webe alebo v časti Chromu, zadajte jej odkaz do panela s adresou a použite preferovanú klávesovú skratku. Ak chcete napríklad hľadať iba v záložkách, zadajte @bookmarks a stlačte Tab alebo medzerník.</translation> <translation id="3313622045786997898">Hodnota podpisu certifikátu</translation> <translation id="3313950410573257029">Skontrolovať pripojenie</translation> <translation id="3315158641124845231">Skryť <ph name="PRODUCT_NAME" /></translation> @@ -2398,7 +2404,6 @@ <translation id="3449839693241009168">Stlačením tlačidla <ph name="SEARCH_KEY" /> odošlete príkazy rozšíreniu <ph name="EXTENSION_NAME" /></translation> <translation id="3450157232394774192">Percento obsadenia priestoru údajmi stavu nečinnosti</translation> <translation id="3450180775417907283"><ph name="MANAGER" /> vyžaduje, aby ste sa ihneď pripojili k sieti Wi-Fi a stiahli aktualizáciu.</translation> -<translation id="3451753556629288767">Weby, ktoré majú povolené otvárať typy súborov</translation> <translation id="3452999110156026232">Rodičovský prístup</translation> <translation id="3453612417627951340">Vyžaduje autorizáciu</translation> <translation id="3454213325559396544">Toto je posledná automatická aktualizácia softvéru a zabezpečenia pre toto zariadenie (<ph name="DEVICE_TYPE" />). Ak chcete v budúcnosti dostávať aktualizácie, prejdite na novší model.</translation> @@ -2676,6 +2681,7 @@ <translation id="3747077776423672805">Ak chcete odstrániť aplikácie, prejdite do časti Nastavenia > Obchod Google Play > Spravovať predvoľby Androidu > Aplikácie alebo Správca aplikácií. Potom klepnite na aplikáciu, ktorú chcete odinštalovať (možno budete musieť aplikáciu nájsť potiahnutím prstom doľava alebo doprava). Potom klepnite na možnosť Odinštalovať alebo Deaktivovať.</translation> <translation id="3747220812138541072">Zobrazovať v texte návrhy písania, kým píšete</translation> <translation id="3748706263662799310">Nahlásiť chybu</translation> +<translation id="3750562496035670393">Chrome uložil vaše heslo do tohto zariadenia, ale môžete si ho namiesto toho uložiť do účtu Google. Potom budete mať tiež k dispozícii všetky heslá zo svojho účtu Google, kým sa neodhlásite.</translation> <translation id="3752253558646317685">Vaše dieťa musí zdvíhať prst, aby sa odtlačok uložil</translation> <translation id="3752582316358263300">OK...</translation> <translation id="3753033997400164841">Raz uložte. Používajte všade.</translation> @@ -3117,6 +3123,7 @@ <translation id="4194570336751258953">Povoliť kliknutie klepnutím</translation> <translation id="4195643157523330669">Otvoriť na novej karte</translation> <translation id="4195814663415092787">Pokračovať tam, kde ste prestali</translation> +<translation id="4198268995694216131">Ďalšie weby</translation> <translation id="4200689466366162458">Vlastné slová</translation> <translation id="4200983522494130825">Nová &karta</translation> <translation id="4201546031411513170">Položky, ktoré chcete synchronizovať, môžete vybrať v nastaveniach.</translation> @@ -3238,6 +3245,7 @@ <translation id="4341577178275615435">Ak chcete zapnúť alebo vypnúť prehliadanie Caret, použite skratku F7</translation> <translation id="4341905082470253054">Kontroluje sa stav modulu TPM...</translation> <translation id="434198521554309404">Rýchle. Zabezpečené. Jednoduché.</translation> +<translation id="4343250402091037179">Ak chcete hľadať na konkrétnom webe alebo v časti Chromu, zadajte jej odkaz do panela s adresou a použite preferovanú klávesovú skratku.</translation> <translation id="434404122609091467">Pomocou vášho aktuálneho poskytovateľa služieb</translation> <translation id="4345587454538109430">Konfigurovať...</translation> <translation id="4345732373643853732">Server nepozná používateľské meno</translation> @@ -3988,6 +3996,7 @@ <translation id="5153234146675181447">Odstránenie telefónu</translation> <translation id="5154108062446123722">Rozšírené nastavenia pre <ph name="PRINTING_DESTINATION" /></translation> <translation id="5154702632169343078">Predmet</translation> +<translation id="5155327081870541046">V paneli s adresou zadajte odkaz zodpovedajúci webu, na ktorom chcete hľadať, napríklad @bookmarks. Potom stlačte preferovanú klávesovú skratku a zadajte hľadaný výraz.</translation> <translation id="5157635116769074044">Pripnúť túto stránku na Úvodnú obrazovku...</translation> <translation id="5159094275429367735">Nastaviť Crostini</translation> <translation id="5159419673777902220">Tvoj rodič deaktivoval povolenia rozšírenia</translation> @@ -4606,6 +4615,7 @@ <translation id="5816434091619127343">Požadované zmeny by tlačiareň znefunkčnili.</translation> <translation id="5817069030404929329">Chcete presunúť heslá z tohto zariadenia do svojho účtu Google?</translation> <translation id="5817918615728894473">Párovať</translation> +<translation id="581840385858998009">Prispôsobte si tapetu, avatar, šetrič obrazovky a ďalšie funkcie</translation> <translation id="5821565227679781414">Vytvoriť odkaz</translation> <translation id="5822095611691580107">Úroveň batérie ľavého slúchadla je <ph name="BATTERY_PERCENTAGE" /> %.</translation> <translation id="5825412242012995131">Zapnuté (odporúča sa)</translation> @@ -4895,6 +4905,7 @@ <translation id="6116921718742659598">Zmeniť nastavenia jazyka a vstupu</translation> <translation id="6119927814891883061">Pomenovať zariadenie <ph name="DEVICE_NAME" /></translation> <translation id="6120205520491252677">Pripnúť túto stránku na Úvodnú obrazovku...</translation> +<translation id="6121773125605585883">Zobraziť heslo s používateľským menom <ph name="USERNAME" /> pre web <ph name="WEBSITE" /></translation> <translation id="6122081475643980456">Vaše internetové pripojenie je ovládané</translation> <translation id="6122093587541546701">E-mail (nepovinné):</translation> <translation id="6122095009389448667">Tomuto webu naďalej blokovať prístup do schránky</translation> @@ -4971,6 +4982,7 @@ <translation id="6208725777148613371">Nepodarilo sa uložiť do služby <ph name="WEB_DRIVE" /> – <ph name="INTERRUPT_REASON" /></translation> <translation id="6209838773933913227">Aktualizuje sa komponent</translation> <translation id="6209908325007204267">Vaše zariadenie zahŕňa inováciu Chrome Enterprise, ale vaše používateľské meno nie je spojené s účtom Enterprise. Vytvorte si účet Enterprise v druhom zariadení na g.co/ChromeEnterpriseAccount.</translation> +<translation id="6210282067670792090">Použite v paneli s adresou túto klávesovú skratku s odkazmi na vyhľadávače a vyhľadávanie na webe</translation> <translation id="621172521139737651">{COUNT,plural, =0{Otvoriť všetko na novej skupine kariet}=1{Otvoriť na novej skupine kariet}few{Otvoriť všetko ({COUNT}) na novej skupine kariet}many{Otvoriť všetko ({COUNT}) na novej skupine kariet}other{Otvoriť všetko ({COUNT}) na novej skupine kariet}}</translation> <translation id="6212039847102026977">Zobraziť rozšírené vlastnosti siete</translation> <translation id="6212168817037875041">Vypnúť obrazovku</translation> @@ -5454,6 +5466,7 @@ <translation id="6709357832553498500">Pripojiť sa pomocou rozšírenia <ph name="EXTENSIONNAME" /></translation> <translation id="6710213216561001401">Späť</translation> <translation id="6711146141291425900">Prepojte účet <ph name="WEB_DRIVE" /> pre stiahnuté súbory</translation> +<translation id="6712943853047024245">Už ste si uložili heslo pomocou tohto používateľského mena pre web alebo aplikáciu <ph name="WEBSITE" /></translation> <translation id="6713233729292711163">Pridať pracovný profil</translation> <translation id="6715803357256707211">Počas inštalácie aplikácie pre Linux sa vyskytla chyba. Podrobnosti zistíte po kliknutí na upozornenie.</translation> <translation id="671619610707606484">Týmto vymažete <ph name="TOTAL_USAGE" /> dát uložených webmi</translation> @@ -5514,7 +5527,6 @@ <translation id="6785518634832172390">PIN musí mať najviac 12 znakov</translation> <translation id="6786747875388722282">Rozšírenia</translation> <translation id="6787097042755590313">Iná karta</translation> -<translation id="6787631759192429908">Chcete súbory otvoriť?</translation> <translation id="6787839852456839824">Klávesové skratky</translation> <translation id="6788210894632713004">Rozbalené rozšírenie</translation> <translation id="6789592661892473991">Rozdeliť vodorovne</translation> @@ -5766,7 +5778,6 @@ <translation id="7025082428878635038">Predstavujeme nový spôsob navigácie gestami</translation> <translation id="7025190659207909717">Správa mobilnej dátovej služby</translation> <translation id="7025895441903756761">Zabezpečenie a ochrana súkromia</translation> -<translation id="7026552751317161576">Nepovoliť webovým aplikáciám otvárať typy súborov</translation> <translation id="7027258625819743915">{COUNT,plural, =0{Otvoriť všetky v okne inkognito}=1{Otvoriť v okne inkognito}few{Otvoriť všetky ({COUNT}) v okne inkognito}many{Otvoriť všetky ({COUNT}) v okne inkognito}other{Otvoriť všetky ({COUNT}) v okne inkognito}}</translation> <translation id="7029307918966275733">Systém Crostini nie je nainštalovaný. Ak si chcete zobraziť poďakovania, nainštalujte si Crostini.</translation> <translation id="7029809446516969842">Heslá</translation> @@ -5811,7 +5822,6 @@ <translation id="7067396782363924830">Ambientné farby</translation> <translation id="7067725467529581407">Túto výzvu už nezobrazovať</translation> <translation id="7069811530847688087"><ph name="WEBSITE" /> môže vyžadovať novší alebo iný druh bezpečnostného kľúča</translation> -<translation id="7070269827082111569">Weby, ktoré nemajú povolené otvárať typy súborov</translation> <translation id="7070484045139057854">Môže čítať údaje o webe a meniť ich</translation> <translation id="7072010813301522126">Názov skratky</translation> <translation id="7075513071073410194">Štandard PKCS #1 MD5 so šifrovaním RSA</translation> @@ -6081,6 +6091,7 @@ <translation id="7385854874724088939">Pri pokuse o tlač sa vyskytla chyba. Skontrolujte svoju tlačiareň a skúste to znova.</translation> <translation id="7385896526023870365">Toto rozšírenie nemá žiadny ďalší prístup k webu.</translation> <translation id="7387273928653486359">Prijateľná</translation> +<translation id="7387951778417998929">Ak chcete použiť iný ako predvolený vyhľadávač, zadajte jeho odkaz do panela s adresou a potom preferovanú klávesovú skratku. Tu môžete zmeniť aj svoj predvolený vyhľadávač.</translation> <translation id="7388209873137778229">Zobrazené sú len podporované zariadenia.</translation> <translation id="7392118418926456391">Antivírusová kontrola zlyhala</translation> <translation id="7392915005464253525">Znovu o&tvoriť zatvorené okno</translation> @@ -6258,6 +6269,7 @@ <translation id="7559719679815339381">Čakajte... Aplikácia Kiosk sa práve aktualizuje. Kľúč USB neodoberajte.</translation> <translation id="7560756177962144929">Synchronizujte <ph name="DEVICE_TYPE" /></translation> <translation id="7561196759112975576">Vždy</translation> +<translation id="7562099761826673163">Prispôsobiť zariadenie</translation> <translation id="756445078718366910">Otvoriť okno prehliadača</translation> <translation id="7564847347806291057">Ukončiť proces</translation> <translation id="756503097602602175">Účty Google prihlásených používateľov môžete spravovať v <ph name="LINK_BEGIN" />Nastaveniach<ph name="LINK_END" />. Povolenia, ktoré ste udelili webom a aplikáciám, môžu platiť pre všetky účty. Ak nechcete, aby mali weby či aplikácie prístup k informáciám o vašom účte, môžete sa v zariadení <ph name="DEVICE_TYPE" /> prihlásiť ako hosť alebo prehliadať internet v <ph name="LINK_2_BEGIN" />okne inkognito<ph name="LINK_2_END" />.</translation> @@ -6383,7 +6395,6 @@ <translation id="7680416688940118410">Kalibrácia dotykovej obrazovky</translation> <translation id="7681095912841365527">Web môže používať Bluetooth</translation> <translation id="7681597159868843240">Weby zvyčajne používajú senzory pohybu zariadenia, aby mohli poskytovať funkcie, ako je virtuálna realita alebo sledovanie kondície</translation> -<translation id="7683164815270164555">Spýtať sa, keď chce webová aplikácia otvoriť typy súborov</translation> <translation id="7683373461016844951">Ak chcete pokračovať, kliknite na OK a potom kliknutím na možnosť Pridať osobu vytvorte nový profil pre svoju e-mailovú adresu v doméne <ph name="DOMAIN" />.</translation> <translation id="7684212569183643648">Nainštalované vaším správcom</translation> <translation id="7684559058815332124">Prejsť na prihlasovaciu stránku portálu na prihlásenie</translation> @@ -6576,6 +6587,7 @@ <translation id="78526636422538552">Pridávanie ďalších účtov Google je zakázané</translation> <translation id="7853747251428735">Ďalšie nástro&je</translation> <translation id="7855678561139483478">Presun karty do nového okna</translation> +<translation id="7856654138655787862">Spúšťanie diagnostických testov systému Chrome OS.</translation> <translation id="7857093393627376423">Textové návrhy</translation> <translation id="7857949311770343000">Je toto stránka na novej karte, ktorú ste čakali?</translation> <translation id="7858328180167661092"><ph name="APP_NAME" /> (Windows)</translation> @@ -6888,7 +6900,6 @@ <translation id="8161293209665121583">Režim čítačky pre webové stránky</translation> <translation id="8162984717805647492">{NUM_TABS,plural, =1{Presunúť kartu do nového okna}few{Presunúť karty do nového okna}many{Presunúť karty do nového okna}other{Presunúť karty do nového okna}}</translation> <translation id="8165997195302308593">Presmerovanie portov v systéme Crostini</translation> -<translation id="8166081708154635403">Chcete súbor otvoriť?</translation> <translation id="816704878106051517">{COUNT,plural, =1{telefónne číslo}few{# telefónne čísla}many{# phone numbers}other{# telefónnych čísiel}}</translation> <translation id="8168071266284693455">Záložky, heslá, história a ďalší obsah sú synchronizované vo všetkých vašich zariadeniach</translation> <translation id="8168435359814927499">Obsah</translation> @@ -7218,13 +7229,14 @@ <translation id="8546186510985480118">Zariadenie nemá dostatok miesta</translation> <translation id="8546306075665861288">Vyrovnávacia pamäť obrázkov</translation> <translation id="8546930481464505581">Prispôsobiť ovládač Touch Bar</translation> -<translation id="8547013269961688403">Zapnúť lupu celej obrazovky</translation> +<translation id="8547013269961688403">Zapnúť celoplošnú lupu</translation> <translation id="85486688517848470">Podržaním klávesa vyhľadávania prepnete správanie klávesov v hornom riadku</translation> <translation id="8549316893834449916">Do Chromebooku sa prihlásite svojím účtom Google. Je to ten istý účet, ktorý používate s Gmailom, Diskom, službou YouTube a ďalšími.</translation> <translation id="8551388862522347954">Licencie</translation> <translation id="8551588720239073785">Nastavenia dátumu a času</translation> <translation id="8553342806078037065">Spravovať ďalšie osoby</translation> <translation id="8554899698005018844">Žiadny jazyk</translation> +<translation id="855604308879080518">Povoľte aplikáciám pre Android prístup k zariadeniam USB v tomto Chromebooku. Povolenie sa bude požadovať pri každom pripojení zariadenia USB. Jednotlivé aplikácie pre Android budú požadovať ďalšie povolenia.</translation> <translation id="8557022314818157177">Klepte na bezpečnostný kľúč, dokým sa odtlačok prsta nenasníma</translation> <translation id="8557180006508471423">V sekcii Lokalizačné služby v Macu zapnite Google Chrome</translation> <translation id="8560327176991673955">{COUNT,plural, =0{Otvoriť všetky v novom okne}=1{Otvoriť v novom okne}few{Otvoriť všetky ({COUNT}) v novom okne}many{Otvoriť všetky ({COUNT}) v novom okne}other{Otvoriť všetky ({COUNT}) v novom okne}}</translation> @@ -7465,7 +7477,6 @@ <translation id="8798099450830957504">Predvolené</translation> <translation id="8800004011501252845">Zobrazujú sa ciele pre</translation> <translation id="8800034312320686233">Web nefunguje?</translation> -<translation id="880004380809002950">Nepovoliť webovým aplikáciám otvárať typy súborov</translation> <translation id="8803953437405899238">Otvorte novú kartu jedným kliknutím</translation> <translation id="8804999695258552249">{NUM_TABS,plural, =1{Presunúť kartu do iného okna}few{Presunúť karty do iného okna}many{Presunúť karty do iného okna}other{Presunúť karty do iného okna}}</translation> <translation id="8805140816472474147">Spustite synchronizáciu potvrdením jej nastavení.</translation>
diff --git a/chrome/app/resources/generated_resources_sl.xtb b/chrome/app/resources/generated_resources_sl.xtb index 22f9bc19..eb8b8f5 100644 --- a/chrome/app/resources/generated_resources_sl.xtb +++ b/chrome/app/resources/generated_resources_sl.xtb
@@ -163,6 +163,7 @@ <translation id="1153356358378277386">Seznanjene naprave</translation> <translation id="1153636665119721804">Googlov program dodatne zaščite</translation> <translation id="1155816283571436363">Vzpostavljanje povezave s telefonom</translation> +<translation id="1158080958325422608">Nastavi na velike črke</translation> <translation id="1158238185437008462">Ogled spominov</translation> <translation id="1161575384898972166">Prijavite se v <ph name="TOKEN_NAME" />, da izvozite potrdilo odjemalca.</translation> <translation id="116173250649946226">Skrbnik je nastavil privzeto temo, ki je ni mogoče spremeniti.</translation> @@ -474,7 +475,6 @@ <translation id="1480663089572535854">Lahko se vrnete in spremenite dodelitev za »Izberi«. Samodejno iskanje lahko kadar koli izklopite v nastavitvah.</translation> <translation id="1481537595330271162">Napaka pri spreminjanju velikosti diska</translation> <translation id="1482626744466814421">Dodajanje tega zavihka med zaznamke ...</translation> -<translation id="1483272013430662157">Spletne aplikacije lahko zahtevajo odpiranje vrst datotek</translation> <translation id="1483493594462132177">Pošlji</translation> <translation id="1484979925941077974">Spletno mesto uporablja Bluetooth</translation> <translation id="1485015260175968628">Zdaj lahko:</translation> @@ -655,7 +655,6 @@ <translation id="164936512206786300">Preklic seznanitve z napravo Bluetooth</translation> <translation id="1651008383952180276">Dvakrat morate vnesti isto geslo</translation> <translation id="1652326691684645429">Omogočanje deljenja v bližini</translation> -<translation id="1653631694606464309">Spletne aplikacije običajno zahtevajo odpiranje nekaterih vrst datotek, tako da lahko s temi datotekami delate, kjer želite, na primer odprete dokumente v prednostnem urejevalniku besedil.</translation> <translation id="1656528038316521561">Neprosojnost ozadja</translation> <translation id="1657406563541664238">Pomagajte izboljšati <ph name="PRODUCT_NAME" /> s samodejnim pošiljanjem statističnih podatkov o uporabi in poročil o zrušitvah Googlu</translation> <translation id="1657937299377480641">Če se želiš znova prijaviti za dostop do izobraževalnih virov, prosi starša za dovoljenje</translation> @@ -693,12 +692,14 @@ <translation id="1692115862433274081">Uporaba drugega računa</translation> <translation id="1692118695553449118">Sinhroniziranje je vklopljeno</translation> <translation id="1692210323591458290">Temno vijolična</translation> +<translation id="1695487653372841667">Sami lahko nadzorujete, katere podatke želite deliti z Googlom. To lahko kadar koli spremenite v nastavitvah.</translation> <translation id="169675691788639886">Naprava ima konfiguriran strežnik SSH. Ne prijavljajte se z občutljivimi računi.</translation> <translation id="1697150536837697295">Umetnost</translation> <translation id="1697686431566694143">Uredi datoteko</translation> <translation id="1700079447639026019">Spletna mesta, ki nikoli ne morejo uporabiti piškotkov</translation> <translation id="1703331064825191675">Naj vas nikoli ne skrbi glede gesel</translation> <translation id="1703666494654169921">Spletnim mestom ni dovoljena uporaba naprav ali podatkov za navidezno resničnost.</translation> +<translation id="1704097193565924901">Začni z veliko začetnico</translation> <translation id="1704230497453185209">Spletnim mestom ni dovoljeno predvajanje zvoka.</translation> <translation id="1704970325597567340">Varnostno preverjanje je bilo izvedeno dne <ph name="DATE" /></translation> <translation id="1706586824377653884">Dodal skrbnik</translation> @@ -2413,7 +2414,6 @@ <translation id="3449839693241009168">Pritisnite <ph name="SEARCH_KEY" />, če želite poslati ukaze v <ph name="EXTENSION_NAME" /></translation> <translation id="3450157232394774192">Odstotek zasedenosti stanja nedejavnosti</translation> <translation id="3450180775417907283">Domena <ph name="MANAGER" /> zahteva, da se povežete z omrežjem Wi-Fi in prenesete posodobitev.</translation> -<translation id="3451753556629288767">Dovoljeno odpirati vrste datotek</translation> <translation id="3452999110156026232">Starševski dostop</translation> <translation id="3453612417627951340">Potrebuje pooblastitev</translation> <translation id="3454213325559396544">To je zadnja samodejna posodobitev programske opreme in varnostna posodobitev za to napravo <ph name="DEVICE_TYPE" />. Če želite v prihodnje prejemati posodobitve, nagradite na novejši model.</translation> @@ -3583,6 +3583,7 @@ <translation id="4681453295291708042">Onemogočanje deljenja v bližini</translation> <translation id="4681930562518940301">Odpri izvirno &sliko na novem zavihku</translation> <translation id="4682551433947286597">Ozadja so prikazana na zaslonu za prijavo.</translation> +<translation id="4683629100208651599">Nastavi na male črke</translation> <translation id="4683947955326903992"><ph name="PERCENTAGE" /> % (privzeto)</translation> <translation id="4684427112815847243">Sinhroniziraj vse</translation> <translation id="4684471265911890182">Aplikacija <ph name="APP_NAME" /> poskuša dostopati do kamere. Če želite omogočiti dostop, izklopite zasebnost kamere.</translation> @@ -5532,7 +5533,6 @@ <translation id="6785518634832172390">Koda PIN ima lahko največ 12 števk</translation> <translation id="6786747875388722282">Razširitve</translation> <translation id="6787097042755590313">Drug zavihek</translation> -<translation id="6787631759192429908">Želite odpreti datoteke?</translation> <translation id="6787839852456839824">Bližnjične tipke</translation> <translation id="6788210894632713004">Odpakirana razširitev</translation> <translation id="6789592661892473991">Razdeli vodoravno</translation> @@ -5784,7 +5784,6 @@ <translation id="7025082428878635038">Predstavljamo nov način pomikanja s potezami</translation> <translation id="7025190659207909717">Upravljanje mobilne podatkovne storitve</translation> <translation id="7025895441903756761">Varnost in zasebnost</translation> -<translation id="7026552751317161576">Spletnim aplikacijam ne dovoli odpiranja vrst datotek</translation> <translation id="7027258625819743915">{COUNT,plural, =0{Odpiranje vseh v anonimnem &oknu}=1{Odpiranje v anonimnem &oknu}one{Odpiranje vseh ({COUNT}) v anonimnem &oknu}two{Odpiranje vseh ({COUNT}) v anonimnem &oknu}few{Odpiranje vseh ({COUNT}) v anonimnem &oknu}other{Odpiranje vseh ({COUNT}) v anonimnem &oknu}}</translation> <translation id="7029307918966275733">Crostini ni nameščen. Namestite ga, če si želite ogledati datoteko z ustvarjalci.</translation> <translation id="7029809446516969842">Gesla</translation> @@ -5829,7 +5828,6 @@ <translation id="7067396782363924830">Barve okolja</translation> <translation id="7067725467529581407">Tega ne prikaži nikoli več</translation> <translation id="7069811530847688087">Spletno mesto <ph name="WEBSITE" /> morda zahteva novejši ali drugačni varnostni ključ</translation> -<translation id="7070269827082111569">Ni dovoljeno odpirati vrste datotek</translation> <translation id="7070484045139057854">Lahko bere in spreminja podatke spletnega mesta</translation> <translation id="7072010813301522126">Ime bližnjice</translation> <translation id="7075513071073410194">PKCS #1 MD5 s šifriranjem RSA</translation> @@ -5980,6 +5978,7 @@ <translation id="7257173066616499747">Omrežja Wi-Fi</translation> <translation id="725758059478686223">Storitev tiskanja</translation> <translation id="7257666756905341374">Branje podatkov, ki jih kopirate in prilepite</translation> +<translation id="7258192266780953209">Pretvorbe</translation> <translation id="7258225044283673131">Aplikacija se ne odziva. Če želite zapreti aplikacijo, izberite »Vsili zapiranje«.</translation> <translation id="7262004276116528033">Prijavno storitev gosti <ph name="SAML_DOMAIN" /></translation> <translation id="7264564921322372728"><ph name="BEGIN_PARAGRAPH1" />Poskusite te postopke za odpravljanje težav: @@ -6401,7 +6400,6 @@ <translation id="7680416688940118410">Umerjanje zaslona na dotik</translation> <translation id="7681095912841365527">Spletno mesto lahko uporablja Bluetooth</translation> <translation id="7681597159868843240">Spletna mesta običajno uporabljajo tipala gibanja v napravi zaradi funkcij, kot sta navidezna resničnost ali spremljanje telesne pripravljenosti.</translation> -<translation id="7683164815270164555">Vprašaj, ko želi spletna aplikacija odpreti vrste datotek</translation> <translation id="7683373461016844951">Če želite nadaljevati, kliknite »V redu«, nato »Dodaj osebo«, če želite za e-poštni naslov domene <ph name="DOMAIN" /> ustvariti nov profil.</translation> <translation id="7684212569183643648">Namestil skrbnik</translation> <translation id="7684559058815332124">Odpri prijavno stran prestreznega portala</translation> @@ -6907,7 +6905,6 @@ <translation id="8161293209665121583">Način bralnika za spletne strani</translation> <translation id="8162984717805647492">{NUM_TABS,plural, =1{Premik zavihka v novo okno}one{Premik zavihka v novo okno}two{Premik zavihkov v novo okno}few{Premik zavihkov v novo okno}other{Premik zavihkov v novo okno}}</translation> <translation id="8165997195302308593">Posredovanje vrat v Crostiniju</translation> -<translation id="8166081708154635403">Želite odpreti datoteko?</translation> <translation id="816704878106051517">{COUNT,plural, =1{telefonsko številko}one{# telefonsko številko}two{# telefonski številki}few{# telefonske številke}other{# telefonskih številk}}</translation> <translation id="8168071266284693455">Zaznamki, gesla, zgodovina in drugi podatki so sinhronizirani v vseh vaših napravah</translation> <translation id="8168435359814927499">Vsebina</translation> @@ -7485,7 +7482,6 @@ <translation id="8798099450830957504">Privzeto</translation> <translation id="8800004011501252845">Prikaz ciljev za</translation> <translation id="8800034312320686233">Ali spletno mesto ne deluje?</translation> -<translation id="880004380809002950">Spletnim aplikacijam prepreči odpiranje vrst datotek</translation> <translation id="8803953437405899238">Odpiranje novega zavihka z enim klikom</translation> <translation id="8804999695258552249">{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> <translation id="8805140816472474147">Potrdite nastavitve sinhronizacije, če želite začeti sinhronizacijo.</translation>
diff --git a/chrome/app/resources/generated_resources_sq.xtb b/chrome/app/resources/generated_resources_sq.xtb index a5b218b..fdacd34 100644 --- a/chrome/app/resources/generated_resources_sq.xtb +++ b/chrome/app/resources/generated_resources_sq.xtb
@@ -467,7 +467,6 @@ <translation id="1480663089572535854">Mund të kthehesh prapa për të ndryshuar caktimin për veprimin “Zgjidh”. Mund ta çaktivizosh gjithmonë skanimin automatik te "Cilësimet".</translation> <translation id="1481537595330271162">Gabim gjatë ndryshimit të madhësisë së diskut</translation> <translation id="1482626744466814421">Shtoje këtë skedë te faqeshënuesit...</translation> -<translation id="1483272013430662157">Aplikacionet e uebit mund të kërkojnë të hapin llojet e skedarëve</translation> <translation id="1483493594462132177">Dërgo</translation> <translation id="1484979925941077974">Sajti po përdor Bluetooth-in</translation> <translation id="1485015260175968628">Tani mundet:</translation> @@ -643,7 +642,6 @@ <translation id="164936512206786300">Anulo çiftimin me pajisjen me Bluetooth</translation> <translation id="1651008383952180276">Duhet të fusësh dy herë të njëjtën frazë kalimi</translation> <translation id="1652326691684645429">Aktivizo "Ndarjen në afërsi"</translation> -<translation id="1653631694606464309">Aplikacionet e uebit zakonisht pyesin për të hapur lloje të caktuara të skedarëve që të mund të punosh me ata skedarë ku të dëshirosh, si p.sh. t'i hapësh dokumentet në përpunuesin tënd të preferuar të fjalëve</translation> <translation id="1656528038316521561">Niveli i transparencës së sfondit</translation> <translation id="1657406563541664238">Ndihmo në përmirësimin e <ph name="PRODUCT_NAME" /> duke dërguar automatikisht te Google statistika të përdorimit dhe raporte të ndërprerjeve aksidentale</translation> <translation id="1657937299377480641">Për t'u identifikuar përsëri për qasje në burimet arsimore, kërkoji një prindi të të japë leje</translation> @@ -681,6 +679,7 @@ <translation id="1692115862433274081">Përdor një llogari tjetër</translation> <translation id="1692118695553449118">Sinkronizimi është aktiv</translation> <translation id="1692210323591458290">Vjollcë e errët</translation> +<translation id="1695487653372841667">Mund të kontrollosh se çfarë të dhënash ndahen me Google. Këtë mund ta ndryshosh në çdo kohë te "Cilësimet".</translation> <translation id="169675691788639886">Pajisja ka të konfiguruar serverin SSH. Mos u identifiko me llogari delikate.</translation> <translation id="1697150536837697295">Art</translation> <translation id="1697686431566694143">Modifiko skedarin</translation> @@ -1728,6 +1727,7 @@ <translation id="2757338480560142065">Sigurohu që fjalëkalimi që po ruan përputhet me fjalëkalimin tënd për <ph name="WEBSITE" />.</translation> <translation id="2762441749940182211">Kamera është bllokuar</translation> <translation id="2764786626780673772">Detajet e lidhjes VPN</translation> +<translation id="2765100602267695013">Kontakto me ofruesin celular</translation> <translation id="2765217105034171413">E vogël</translation> <translation id="2766006623206032690">Ngj&it dhe vazhdo</translation> <translation id="2766161002040448006">Pyet një prind</translation> @@ -2289,6 +2289,7 @@ <translation id="3370260763947406229">Korrigjimi automatik</translation> <translation id="3371140690572404006">Pajisja USB-C (porta e përparme, djathtas)</translation> <translation id="337286756654493126">Lexo dosjet që hap në aplikacion.</translation> +<translation id="3374294321938930390">"<ph name="BOOKMARK_TITLE" />" u zhvendos te "<ph name="NEW_FOLDER_TITLE" />".</translation> <translation id="3378572629723696641">Kjo shtesë mund të jetë e dëmtuar.</translation> <translation id="337920581046691015">Do të instalohet <ph name="PRODUCT_NAME" />.</translation> <translation id="3380365263193509176">Gabim i panjohur</translation> @@ -2382,7 +2383,6 @@ <translation id="3449839693241009168">Shtyp <ph name="SEARCH_KEY" /> për të dërguar komanda te <ph name="EXTENSION_NAME" /></translation> <translation id="3450157232394774192">Përqindja e shfrytëzimit në gjendje të qetë</translation> <translation id="3450180775417907283"><ph name="MANAGER" /> kërkon që të lidhesh me Wi-Fi tani dhe të shkarkosh një përditësim.</translation> -<translation id="3451753556629288767">Lejohet të hapen llojet e skedarëve</translation> <translation id="3452999110156026232">Qasja e prindit</translation> <translation id="3453612417627951340">Ka nevojë për autorizim</translation> <translation id="3454213325559396544">Ky është përditësimi i fundit automatik i softuerit dhe i sigurisë për këtë pajisje <ph name="DEVICE_TYPE" />. Për të marrë përditësime të ardhshme, përmirësoje në një model më të ri.</translation> @@ -5100,6 +5100,7 @@ <translation id="6385994920693662133">Paralajmërim! Regjistrimi i detajuar është i aktivizuar; regjistrat më poshtë mund të përfshijnë URL ose informacione të tjera delikate. Rishiko dhe sigurohu që nuk e ke problem dorëzimin e këtyre informacioneve.</translation> <translation id="6387674443318562538">Vertikal i ndarë</translation> <translation id="6388429472088318283">Kërko për gjuhët</translation> +<translation id="6388577073199278153">Nuk mund të kesh qasje në llogarinë tënde celulare</translation> <translation id="6390020764191254941">Lëvize skedën në dritare të re</translation> <translation id="6393156038355142111">Sugjero fjalëkalim të fortë</translation> <translation id="6393550101331051049">Lejohen të shfaqin përmbajtje të pasigurta</translation> @@ -5424,6 +5425,7 @@ <translation id="672609503628871915">Shiko ç'të reja ka</translation> <translation id="67269783048918309">Dërgo të dhënat e përdorimit dhe të diagnostikimit. Aktualisht kjo pajisje po dërgon automatikisht te Google të dhënat e diagnostikimit dhe të përdorimit të pajisjes dhe të aplikacioneve. Këto nuk do të përdoren për të identifikuar fëmijën tënd dhe do të ndihmojnë për qëndrueshmërinë e sistemit dhe të aplikacioneve dhe për përmirësime të tjera. Disa të dhëna të përmbledhura do të ndihmojnë po ashtu aplikacionet dhe partnerët e Google, si p.sh. zhvilluesit e Android. Ky <ph name="BEGIN_LINK1" />cilësim<ph name="END_LINK1" /> zbatohet nga zotëruesi. Nëse cilësimi i "Aktivitetit shtesë të uebit dhe të aplikacioneve" është i aktivizuar për fëmijën tënd, këto të dhëna mund të ruhen në "Llogarinë e Google" të fëmijës. <ph name="BEGIN_LINK2" />Mëso më shumë<ph name="END_LINK2" /></translation> <translation id="6727969043791803658">E lidhur, bateria <ph name="BATTERY_PERCENTAGE" />%</translation> +<translation id="6733620523445262364">"<ph name="BOOKMARK_TITLE" />" u krijua.</translation> <translation id="6735304988756581115">Shfaq kukit dhe të dhëna të tjera të faqes...</translation> <translation id="6736243959894955139">Adresa</translation> <translation id="6737663862851963468">Hiq biletën e Kerberos</translation> @@ -5464,7 +5466,6 @@ <translation id="6785518634832172390">Kodi PIN duhet të ketë 12 karaktere ose më pak</translation> <translation id="6786747875388722282">Shtesat</translation> <translation id="6787097042755590313">Skedë tjetër</translation> -<translation id="6787631759192429908">Të hapen skedarët?</translation> <translation id="6787839852456839824">Shkurtoret e tastierës</translation> <translation id="6788210894632713004">Shtesë e shpaketuar</translation> <translation id="6789592661892473991">Horizontal i ndarë</translation> @@ -5716,7 +5717,6 @@ <translation id="7025082428878635038">Prezantimi i një mënyre të re për të naviguar me gjeste</translation> <translation id="7025190659207909717">Menaxhimi i shërbimit të të dhënave celulare</translation> <translation id="7025895441903756761">Siguria dhe privatësia</translation> -<translation id="7026552751317161576">Mos lejo që aplikacionet e uebit të hapin llojet e skedarëve</translation> <translation id="7027258625819743915">{COUNT,plural, =0{Hapi të gjitha në &dritare "të fshehtë"}=1{Hape në &dritare "të fshehtë"}other{Hapi të gjitha ({COUNT}) në &dritare "të fshehtë"}}</translation> <translation id="7029307918966275733">Crostini nuk është instaluar. Instalo Crostini për të parë kreditet.</translation> <translation id="7029809446516969842">Fjalëkalimet</translation> @@ -5761,7 +5761,6 @@ <translation id="7067396782363924830">Ngjyrat e ambientit</translation> <translation id="7067725467529581407">Mos e shfaq më asnjëherë këtë.</translation> <translation id="7069811530847688087"><ph name="WEBSITE" /> mund të kërkojë një lloj çelësi sigurie më të ri ose tjetër</translation> -<translation id="7070269827082111569">Nuk lejohet të hapen llojet e skedarëve</translation> <translation id="7070484045139057854">Kjo mund të lexojë dhe të ndryshojë të dhënat e sajtit</translation> <translation id="7072010813301522126">Emri i shkurtores</translation> <translation id="7075513071073410194">PKCS #1 MD5 me enkriptimin RSA</translation> @@ -6330,7 +6329,6 @@ <translation id="7680416688940118410">Kalibrimi i ekranit me prekje</translation> <translation id="7681095912841365527">Sajti mund të përdorë Bluetooth-in</translation> <translation id="7681597159868843240">Sajtet përdorin zakonisht sensorët e lëvizjes të pajisjes për veçoritë si realiteti virtual ose monitorimi i fitnesit</translation> -<translation id="7683164815270164555">Pyet kur një aplikacion uebi dëshiron të hapë llojet e skedarëve</translation> <translation id="7683373461016844951">Për të vazhduar, kliko te "Në rregull" dhe më pas kliko te "Shto person" për të krijuar një profil të ri për adresën tënd të email-it të <ph name="DOMAIN" />.</translation> <translation id="7684212569183643648">Instaluar nga administratori yt</translation> <translation id="7684559058815332124">Vizito faqen e identifikimit të portalit mbyllës</translation> @@ -6671,6 +6669,7 @@ <translation id="8006630792898017994">Space ose Tab</translation> <translation id="8008356846765065031">Interneti u shkëput. Kontrollo lidhjen e internetit.</translation> <translation id="8009225694047762179">Menaxho fjalëkalimet</translation> +<translation id="8011372169388649948">"<ph name="BOOKMARK_TITLE" />" u zhvendos.</translation> <translation id="8012647001091218357">Nuk mund të kontaktonim me prindërit e tu për momentin. Provo përsëri.</translation> <translation id="8013993649590906847">Nëse një imazh nuk ka një përshkrim të dobishëm, Chrome do të përpiqet të të japë një përshkrim. Për të krijuar përshkrime, imazhet dërgohen te Google.</translation> <translation id="8014154204619229810">Përditësuesi është aktualisht në ekzekutim. Rifreskoje pas një minute për të kontrolluar përsëri.</translation> @@ -6831,7 +6830,6 @@ <translation id="8161293209665121583">Modaliteti i lexuesit për faqet e uebit</translation> <translation id="8162984717805647492">{NUM_TABS,plural, =1{Zhvendose skedën në një dritare të re}other{Zhvendosi skedat në një dritare të re}}</translation> <translation id="8165997195302308593">Transferimi i portës së Crostini</translation> -<translation id="8166081708154635403">Të hapet skedari?</translation> <translation id="816704878106051517">{COUNT,plural, =1{një numër telefoni}other{# numra telefoni}}</translation> <translation id="8168071266284693455">Faqeshënuesit, fjalëkalimet, historiku etj. sinkronizohen në të gjitha pajisjet e tua</translation> <translation id="8168435359814927499">Përmbajtja</translation> @@ -7404,7 +7402,6 @@ <translation id="8798099450830957504">I parazgjedhur</translation> <translation id="8800004011501252845">Po shfaq destinacionet për</translation> <translation id="8800034312320686233">Sajti nuk funksionon?</translation> -<translation id="880004380809002950">Blloko aplikacionet e uebit që të mos hapin llojet e skedarëve</translation> <translation id="8803953437405899238">Hap një skedë të re me një klikim</translation> <translation id="8804999695258552249">{NUM_TABS,plural, =1{Zhvendose skedën në një dritare të re}other{Zhvendosi skedat në një dritare të re}}</translation> <translation id="8805140816472474147">Konfirmo cilësimet e sinkronizimit për të nisur sinkronizimin.</translation>
diff --git a/chrome/app/resources/generated_resources_sr-Latn.xtb b/chrome/app/resources/generated_resources_sr-Latn.xtb index 6af0b20..9a894f8 100644 --- a/chrome/app/resources/generated_resources_sr-Latn.xtb +++ b/chrome/app/resources/generated_resources_sr-Latn.xtb
@@ -160,7 +160,9 @@ <translation id="1152346050262092795">Unesite lozinku ponovo da biste verifikovali nalog.</translation> <translation id="1153356358378277386">Upareni uređaji</translation> <translation id="1153636665119721804">Google program napredne zaštite</translation> +<translation id="1155545602507378023">Ne, samo ovaj uređaj</translation> <translation id="1155816283571436363">Povezivanje sa telefonom</translation> +<translation id="1158080958325422608">Prebaci na velika slova</translation> <translation id="1158238185437008462">Prikaži uspomene</translation> <translation id="1161575384898972166">Prijavite se na <ph name="TOKEN_NAME" /> da biste izvezli sertifikat klijenta.</translation> <translation id="116173250649946226">Administrator je podesio podrazumevanu temu koja ne može da se menja.</translation> @@ -395,6 +397,7 @@ <translation id="1410197035576869800">Ikona aplikacije</translation> <translation id="1410616244180625362">I dalje dozvoljavaj da <ph name="HOST" /> pristupa kameri</translation> <translation id="1410806973194718079">Ne možemo da proverimo smernice</translation> +<translation id="1412681350727866021">Dodatni dodaci</translation> <translation id="1414315029670184034">Ne dozvoljavaj sajtovima da koriste kameru</translation> <translation id="1414648216875402825">Ažurirate na nestabilnu verziju <ph name="PRODUCT_NAME" />-a koja sadrži funkcije koje su u fazi razvoja. Doći će do otkazivanja i neočekivanih grešaka. Nastavite oprezno.</translation> <translation id="1415708812149920388">Pristup za čitanje privremene memorije je odbijen</translation> @@ -470,7 +473,6 @@ <translation id="1480663089572535854">Možete da se vratite da promenite dodelu za Izaberi. Uvek možete da isključite automatsko skeniranje u Podešavanjima.</translation> <translation id="1481537595330271162">Greška pri menjanju veličine diska</translation> <translation id="1482626744466814421">Obeleži ovu karticu...</translation> -<translation id="1483272013430662157">Veb-aplikacije mogu da zatraže da otvaraju tipove fajlova</translation> <translation id="1483493594462132177">Pošalji</translation> <translation id="1484979925941077974">Sajt koristi Bluetooth</translation> <translation id="1485015260175968628">Sada može da:</translation> @@ -648,7 +650,6 @@ <translation id="164936512206786300">Opozovite uprarivanje Bluetooth uređaja</translation> <translation id="1651008383952180276">Dvaput treba da unesete istu pristupnu frazu</translation> <translation id="1652326691684645429">Omogući Deljenje u blizini</translation> -<translation id="1653631694606464309">Veb-aplikacije obično traže dozvolu za otvaranje određenih tipova fajlova da biste mogli da radite na tim fajlovima gde god poželite, na primer, da otvorite dokumente u željenom obrađivaču teksta</translation> <translation id="1656528038316521561">Neprozirnost pozadine</translation> <translation id="1657406563541664238">Pomozite unapređivanje <ph name="PRODUCT_NAME" /> pregledača tako što ćete automatski slati Google-u statistiku korišćenja i izveštaje o otkazivanju</translation> <translation id="1657937299377480641">Treba ti dozvola roditelja za ponovno prijavljivanje radi pristupa obrazovnim resursima</translation> @@ -693,6 +694,7 @@ <translation id="1700079447639026019">Sajtovi koji nikada ne mogu da koriste kolačiće</translation> <translation id="1703331064825191675">Nikada ne brinite o lozinkama</translation> <translation id="1703666494654169921">Ne dozvoljavaj sajtovima da koriste uređaje i podatke virtuelne realnosti</translation> +<translation id="1704097193565924901">Velika slova</translation> <translation id="1704230497453185209">Ne dozvoljavaj sajtovima da puštaju zvuk</translation> <translation id="1704970325597567340">Bezbednosna provera je pokrenuta <ph name="DATE" /></translation> <translation id="1706586824377653884">Dodao administrator</translation> @@ -936,6 +938,7 @@ <translation id="1937774647013465102">Ne možete da uvezete tip arhitekture kontejnera <ph name="ARCHITECTURE_CONTAINER" /> pomoću ovog uređaja, koji je <ph name="ARCHITECTURE_DEVICE" />. Možete da probate da vratite ovaj kontejner na drugi uređaj ili da otvorite aplikaciju Datoteke da biste pristupili datotekama u slici ovog kontejnera.</translation> <translation id="1938351510777341717">Spoljna komanda</translation> <translation id="1940546824932169984">Povezani uređaji</translation> +<translation id="1941410638996203291">Vreme početka <ph name="TIME" /></translation> <translation id="1942128823046546853">da čita i menja sve vaše podatke na svim veb-sajtovima</translation> <translation id="1942600407708803723">Isključi se kada se poklopac zatvori</translation> <translation id="1944528062465413897">Kôd za uparivanje sa Bluetooth uređajem:</translation> @@ -1311,6 +1314,7 @@ <translation id="2320295602967756579">Omogućite svetlu temu</translation> <translation id="2322193970951063277">Zaglavlja i podnožja</translation> <translation id="2322318151094136999">Pitaj kada sajt želi da pristupi serijskim portovima (preporučeno)</translation> +<translation id="2322622365472107569">Vreme završetka <ph name="TIME" /></translation> <translation id="2323018538045954000">Sačuvane WiFi mreže</translation> <translation id="2325444234681128157">Zapamti lozinku</translation> <translation id="2326188115274135041">Potvrdite PIN da biste uključili automatsko otključavanje</translation> @@ -1416,6 +1420,7 @@ <translation id="2435248616906486374">Veza sa mrežom je prekinuta</translation> <translation id="2435457462613246316">Prikaži lozinku</translation> <translation id="2436186046335138073">Želite li da dozvolite da <ph name="HANDLER_HOSTNAME" /> otvara sve <ph name="PROTOCOL" /> linkove?</translation> +<translation id="2439626940657133600"><ph name="WINDOW_TITLE" /> se učitava</translation> <translation id="2440604414813129000">Prikaži i&zvor</translation> <translation id="244231003699905658">Nevažeća adresa. Proverite adresu i probajte ponovo.</translation> <translation id="2442916515643169563">Senka teksta</translation> @@ -1921,6 +1926,7 @@ <translation id="2935654492420446828">Dodajte nalog za školu kasnije</translation> <translation id="2936851848721175671">Pravljenje rezervne kopije i vraćanje</translation> <translation id="2938225289965773019">otvori linkove za <ph name="PROTOCOL" /></translation> +<translation id="2939908794993783865">Dodatni neaktivni sajtovi</translation> <translation id="2939938020978911855">Prikazuj dostupne Bluetooth uređaje</translation> <translation id="2941112035454246133">Nizak</translation> <translation id="2942279350258725020">Android Messages</translation> @@ -2066,6 +2072,7 @@ <translation id="3090589793601454425">Ne premeštaj</translation> <translation id="3090819949319990166">Nije uspelo kopiranje spoljne crx datoteke u datoteku <ph name="TEMP_CRX_FILE" />.</translation> <translation id="3090871774332213558">Uparili ste „<ph name="DEVICE_NAME" />“</translation> +<translation id="3093362725605442088">Čitanje serijskih brojeva Chrome OS uređaja i komponenti.</translation> <translation id="3093714882666365141">Ne dozvoljavaj sajtovima da instaliraju obrađivače plaćanja</translation> <translation id="3094141017404513551">Ovim se vaše pregledanje razdvaja od pregledanja korisnika <ph name="EXISTING_USER" /></translation> <translation id="3095871294753148861">Obeleživači, lozinke i drugi podaci pregledanja se sinhronizuju sa primarnim nalogom.</translation> @@ -2253,6 +2260,7 @@ <translation id="3308852433423051161">Google pomoćnik se učitava...</translation> <translation id="3309330461362844500">ID profila sertifikata</translation> <translation id="3311445899360743395">Podaci povezani sa ovom aplikacijom će se možda ukloniti sa ovog uređaja.</translation> +<translation id="3312883087018430408">Da biste pretraživali određeni sajt ili deo Chrome-a, unesite njegovu prečicu u traku za adresu i svoju željenu tastersku prečicu. Na primer, da biste pretraživali samo obeleživače, unesite „@bookmarks“, pa pritisnite Tab ili taster za razmak.</translation> <translation id="3313622045786997898">Vrednost potpisa sertifikata</translation> <translation id="3313950410573257029">Proveri vezu</translation> <translation id="3315158641124845231">Sakrij <ph name="PRODUCT_NAME" /></translation> @@ -2395,7 +2403,6 @@ <translation id="3449839693241009168">Pritisnite <ph name="SEARCH_KEY" /> da biste poslali komande u <ph name="EXTENSION_NAME" /></translation> <translation id="3450157232394774192">Procenat zauzetosti stanja mirovanja</translation> <translation id="3450180775417907283"><ph name="MANAGER" /> zahteva da se odmah povežete na WiFi i da preuzmete ažuriranje.</translation> -<translation id="3451753556629288767">Otvaranje tipova fajlova je dozvoljeno</translation> <translation id="3452999110156026232">Roditeljski pristup</translation> <translation id="3453612417627951340">Potrebno je ovlašćenje</translation> <translation id="3454213325559396544">Ovo je poslednje automatsko bezbednosno ažuriranje i ažuriranje softvera za <ph name="DEVICE_TYPE" />. Nadogradite na noviji model da biste dobijali buduća ažuriranja.</translation> @@ -2673,6 +2680,7 @@ <translation id="3747077776423672805">Da biste uklonili aplikacije, idite u odeljak Podešavanja > Google Play prodavnica > Upravljajte Android podešavanjima > Aplikacije ili Menadžer aplikacija. Dodirnite aplikaciju koju želite da deinstalirate (možda ćete morati da prevučete nadesno ili nalevo da biste pronašli aplikaciju). Onda dodirnite Deinstaliraj ili Onemogući.</translation> <translation id="3747220812138541072">Prikazuje predloge za pisanje u tekstu koji se pojavljuju dok kucate</translation> <translation id="3748706263662799310">Prijavite grešku</translation> +<translation id="3750562496035670393">Chrome je sačuvao lozinku na ovaj uređaj, ali možete umesto toga da je sačuvate na Google nalog. Tada će sve lozinke na Google nalogu takođe biti dostupne dok ste prijavljeni.</translation> <translation id="3752253558646317685">Neka dete nastavi da podiže prst da bi otisak prsta bio sačuvan</translation> <translation id="3752582316358263300">Potvrdi...</translation> <translation id="3753033997400164841">Sačuvajte jednom. Koristite svuda</translation> @@ -3114,6 +3122,7 @@ <translation id="4194570336751258953">Omogući funkciju „dodirni-za-klik“</translation> <translation id="4195643157523330669">Otvori na novoj kartici</translation> <translation id="4195814663415092787">Nastavi prethodnu sesiju</translation> +<translation id="4198268995694216131">Dodatni sajtovi</translation> <translation id="4200689466366162458">Prilagođene reči</translation> <translation id="4200983522494130825">Nova &kartica</translation> <translation id="4201546031411513170">Uvek možete da odaberete šta ćete sinhronizovati u podešavanjima.</translation> @@ -3235,6 +3244,7 @@ <translation id="4341577178275615435">Da biste uključili ili isključili navigaciju kursorom, koristite F7</translation> <translation id="4341905082470253054">Proverava se TPM status...</translation> <translation id="434198521554309404">Brzo. Bezbedno. Jednostavno.</translation> +<translation id="4343250402091037179">Da biste pretraživali određeni sajt ili deo Chrome-a, unesite njegovu prečicu u traku za adresu i svoju željenu tastersku prečicu.</translation> <translation id="434404122609091467">Pomoću aktuelnog dobavljača usluge</translation> <translation id="4345587454538109430">Konfiguriši...</translation> <translation id="4345732373643853732">Server ne prepoznaje korisničko ime</translation> @@ -3564,6 +3574,7 @@ <translation id="4681453295291708042">Onemogući Deljenje u blizini</translation> <translation id="4681930562518940301">Otvori originalnu sl&iku na novoj kartici</translation> <translation id="4682551433947286597">Pozadine se prikazuju na ekranu za prijavljivanje.</translation> +<translation id="4683629100208651599">Prebaci na mala slova</translation> <translation id="4683947955326903992"><ph name="PERCENTAGE" />% (podrazumevano)</translation> <translation id="4684427112815847243">Sinhronizuj sve</translation> <translation id="4684471265911890182"><ph name="APP_NAME" /> pokušava da pristupi kameri. Isključite prekidač za privatnost kamere da biste omogućili pristup.</translation> @@ -3985,6 +3996,7 @@ <translation id="5153234146675181447">Zaboravljanje telefona</translation> <translation id="5154108062446123722">Napredna podešavanja za <ph name="PRINTING_DESTINATION" /></translation> <translation id="5154702632169343078">Tema</translation> +<translation id="5155327081870541046">U traci za adresu unesite prečicu za sajt koji želite da pretražite, na primer, „@bookmarks“. Zatim pritisnite željenu tastersku prečicu i unesite termin za pretragu.</translation> <translation id="5157635116769074044">Zakači ovu stranicu na početni ekran...</translation> <translation id="5159094275429367735">Podesite Crostini</translation> <translation id="5159419673777902220">Tvoj roditelj je onemogućio dozvole za dodatke</translation> @@ -4603,6 +4615,7 @@ <translation id="5816434091619127343">Tražene izmene će učiniti štampač neupotrebljivim.</translation> <translation id="5817069030404929329">Želite da premestite lozinke sa ovog uređaja na Google nalog?</translation> <translation id="5817918615728894473">Upari</translation> +<translation id="581840385858998009">Prilagodite pozadinu, avatar, čuvar ekrana i drugo</translation> <translation id="5821565227679781414">Napravi prečicu</translation> <translation id="5822095611691580107">Nivo napunjenosti baterije leve slušalice <ph name="BATTERY_PERCENTAGE" />%.</translation> <translation id="5825412242012995131">Uključeno (preporučeno)</translation> @@ -4892,6 +4905,7 @@ <translation id="6116921718742659598">Promeni podešavanja jezika i unosa</translation> <translation id="6119927814891883061">Promenite naziv uređaja u <ph name="DEVICE_NAME" /></translation> <translation id="6120205520491252677">Zakači ovu stranicu na Početni ekran...</translation> +<translation id="6121773125605585883">Pogledajte lozinku sa korisničkim imenom <ph name="USERNAME" /> za <ph name="WEBSITE" /></translation> <translation id="6122081475643980456">Internet veza se kontroliše</translation> <translation id="6122093587541546701">Imejl (opcionalno):</translation> <translation id="6122095009389448667">Nastavi da blokiraš uvid u privremenu memoriju ovom sajtu</translation> @@ -4968,6 +4982,7 @@ <translation id="6208725777148613371">Čuvanje na listu <ph name="WEB_DRIVE" /> nije uspelo – <ph name="INTERRUPT_REASON" /></translation> <translation id="6209838773933913227">Ažurira se komponenta</translation> <translation id="6209908325007204267">Uređaj sadrži nadogradnju na Chrome za preduzeća, ali vaše korisničko ime nije povezano sa nalogom preduzeća. Otvorite nalog za preduzeća tako što ćete posetiti g.co/ChromeEnterpriseAccount na sekundarnom uređaju.</translation> +<translation id="6210282067670792090">U traci za adresu koristite ovu tastersku prečicu sa prečicama za pretraživače i pretragu sajta</translation> <translation id="621172521139737651">{COUNT,plural, =0{Otvori sve u &novoj grupi kartica}=1{Otvori u &novoj grupi kartica}one{Otvori sve ({COUNT}) u &novoj grupi kartica}few{Otvori sve ({COUNT}) u &novoj grupi kartica}other{Otvori sve ({COUNT}) u &novoj grupi kartica}}</translation> <translation id="6212039847102026977">Prikaži napredna svojstva mreže</translation> <translation id="6212168817037875041">Isključi ekran</translation> @@ -5451,6 +5466,7 @@ <translation id="6709357832553498500">Poveži se pomoću <ph name="EXTENSIONNAME" /></translation> <translation id="6710213216561001401">Prethodno</translation> <translation id="6711146141291425900">Povežite nalog za uslugu <ph name="WEB_DRIVE" /> radi preuzimanja</translation> +<translation id="6712943853047024245">Već ste sačuvali lozinku sa ovim korisničkim imenom za <ph name="WEBSITE" /></translation> <translation id="6713233729292711163">Dodaj poslovni profil</translation> <translation id="6715803357256707211">Došlo je do greške tokom instaliranja Linux aplikacije. Kliknite na obaveštenje da biste pronašli detaljne informacije.</translation> <translation id="671619610707606484">Ovim brišete <ph name="TOTAL_USAGE" /> podataka koje čuvaju sajtovi</translation> @@ -5511,7 +5527,6 @@ <translation id="6785518634832172390">PIN sme da sadrži najviše 12 cifara</translation> <translation id="6786747875388722282">Dodaci</translation> <translation id="6787097042755590313">Druge kartice</translation> -<translation id="6787631759192429908">Želite da otvorite fajlove?</translation> <translation id="6787839852456839824">Tasterske prečice</translation> <translation id="6788210894632713004">Otpakovan dodatak</translation> <translation id="6789592661892473991">Podeli horizontalno</translation> @@ -5763,7 +5778,6 @@ <translation id="7025082428878635038">Predstavljamo novi način za virtuelno kretanje pomoću pokreta</translation> <translation id="7025190659207909717">Upravljanje uslugom mobilnog prenosa podataka</translation> <translation id="7025895441903756761">Bezbednost i privatnost</translation> -<translation id="7026552751317161576">Ne dozvoljavaj veb-aplikacijama da otvaraju tipove fajlova</translation> <translation id="7027258625819743915">{COUNT,plural, =0{Otvori sve u &prozoru bez arhiviranja}=1{Otvori u &prozoru bez arhiviranja}one{Otvori sve ({COUNT}) u &prozoru bez arhiviranja}few{Otvori sve ({COUNT}) u &prozoru bez arhiviranja}other{Otvori sve ({COUNT}) u &prozoru bez arhiviranja}}</translation> <translation id="7029307918966275733">Crostini nije instaliran. Instalirajte Crostini da biste videli impresum.</translation> <translation id="7029809446516969842">Lozinke</translation> @@ -5808,7 +5822,6 @@ <translation id="7067396782363924830">Ambijentalne boje</translation> <translation id="7067725467529581407">Nikada više ne prikazuj ovo.</translation> <translation id="7069811530847688087"><ph name="WEBSITE" /> možda zahteva noviju ili drugačiju vrstu bezbednosnog ključa</translation> -<translation id="7070269827082111569">Otvaranje tipova fajlova nije dozvoljeno</translation> <translation id="7070484045139057854">Ovo može da čita i menja podatke sajtova</translation> <translation id="7072010813301522126">Naziv prečice</translation> <translation id="7075513071073410194">PKCS #1 MD5 sa RSA šifrovanjem</translation> @@ -5959,6 +5972,7 @@ <translation id="7257173066616499747">WiFi mreže</translation> <translation id="725758059478686223">Usluga štampanja</translation> <translation id="7257666756905341374">Čitanje podataka koje prekopirate</translation> +<translation id="7258192266780953209">Transformacije</translation> <translation id="7258225044283673131">Aplikacija ne reaguje. Izaberite „Prinudno zatvori“ da biste zatvorili aplikaciju.</translation> <translation id="7262004276116528033">Ovu uslugu prijavljivanja hostuje <ph name="SAML_DOMAIN" />.</translation> <translation id="7264564921322372728"><ph name="BEGIN_PARAGRAPH1" />Isprobajte ove korake za rešavanje problema: @@ -6078,6 +6092,7 @@ <translation id="7385854874724088939">Došlo je do greške pri pokušaju štampanja. Proverite štampač i pokušajte ponovo.</translation> <translation id="7385896526023870365">Ovaj dodatak nema dodatni pristup sajtu.</translation> <translation id="7387273928653486359">Prihvatljiv</translation> +<translation id="7387951778417998929">Da ne biste koristili podrazumevani pretraživač nego neki drugi, unesite njegovu prečicu u traku za adresu i svoju željenu tastersku prečicu. Podrazumevani pretraživač možete da promenite i ovde.</translation> <translation id="7388209873137778229">Prikazani su samo podržani uređaji.</translation> <translation id="7392118418926456391">Skeniranje virusa nije uspelo</translation> <translation id="7392915005464253525">P&onovo otvori zatvoren prozor</translation> @@ -6255,6 +6270,7 @@ <translation id="7559719679815339381">Sačekajte...Kiosk aplikacija se trenutno ažurira. Ne uklanjajte USB memoriju.</translation> <translation id="7560756177962144929">Sinhronizujte <ph name="DEVICE_TYPE" /></translation> <translation id="7561196759112975576">Uvek</translation> +<translation id="7562099761826673163">Personalizujte uređaj</translation> <translation id="756445078718366910">Otvori prozor pregledača</translation> <translation id="7564847347806291057">Završi proces</translation> <translation id="756503097602602175">Možete da upravljate Google nalozima na koje ste prijavljeni u <ph name="LINK_BEGIN" />Podešavanjima<ph name="LINK_END" />. Dozvole koje ste dali veb-sajtovima i aplikacijama mogu da važe za sve naloge. Ako ne želite da sajtovi ili aplikacije pristupaju informacijama o nalogu, možete da se prijavite na <ph name="DEVICE_TYPE" /> kao gost ili da pregledate veb u <ph name="LINK_2_BEGIN" />prozoru bez arhiviranja<ph name="LINK_2_END" />.</translation> @@ -6380,7 +6396,6 @@ <translation id="7680416688940118410">Kalibracija dodirnog ekrana</translation> <translation id="7681095912841365527">Sajt može da koristi Bluetooth</translation> <translation id="7681597159868843240">Sajtovi obično koriste senzore pokreta uređaja za potrebe funkcija poput virtuelne realnosti ili praćenja fitnesa</translation> -<translation id="7683164815270164555">Pitaj kada veb-aplikacija želi da otvara tipove fajlova</translation> <translation id="7683373461016844951">Da biste nastavili, kliknite na Potvrdi, pa na Dodaj osobu da biste otvorili novi profil za imejl adresu za <ph name="DOMAIN" />.</translation> <translation id="7684212569183643648">Instalirao je administrator</translation> <translation id="7684559058815332124">Poseti stranicu za prijavljivanje ulaznog portala</translation> @@ -6573,6 +6588,7 @@ <translation id="78526636422538552">Dodavanje još Google naloga je onemogućeno</translation> <translation id="7853747251428735">Još a&latki</translation> <translation id="7855678561139483478">Premesti karticu u nov prozor</translation> +<translation id="7856654138655787862">Pokretanje Chrome OS dijagnostičkih testova.</translation> <translation id="7857093393627376423">Tekstualni predlozi</translation> <translation id="7857949311770343000">Da li je ovo stranica nove kartice koju ste očekivali?</translation> <translation id="7858328180167661092"><ph name="APP_NAME" /> (Windows)</translation> @@ -6885,7 +6901,6 @@ <translation id="8161293209665121583">Režim čitača za veb-stranice</translation> <translation id="8162984717805647492">{NUM_TABS,plural, =1{Premesti karticu u nov prozor}one{Premesti kartice u nov prozor}few{Premesti kartice u nov prozor}other{Premesti kartice u nov prozor}}</translation> <translation id="8165997195302308593">Prosleđivanje porta za Crostini</translation> -<translation id="8166081708154635403">Želite da otvorite fajl?</translation> <translation id="816704878106051517">{COUNT,plural, =1{broj telefona}one{# broj telefona}few{# broja telefona}other{# brojeva telefona}}</translation> <translation id="8168071266284693455">Obeleživači, lozinke, istorija i drugo se sinhronizuju na svim uređajima</translation> <translation id="8168435359814927499">Sadržaj</translation> @@ -7222,6 +7237,7 @@ <translation id="8551588720239073785">Podešavanja datuma i vremena</translation> <translation id="8553342806078037065">Upravljanje drugim ljudima</translation> <translation id="8554899698005018844">Bez jezika</translation> +<translation id="855604308879080518">Omogućite Android aplikacijama da pristupaju USB uređajima na ovom Chromebook-u. One će tražiti dozvolu svaki put kada uključite USB uređaj. Pojedinačne Android aplikacije će tražiti dodatne dozvole.</translation> <translation id="8557022314818157177">Nastavite da dodirujete bezbednosni ključ dok ne snimimo otisak prsta</translation> <translation id="8557180006508471423">Uključite Google Chrome u uslugama lokacije na Mac-u</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> @@ -7462,7 +7478,6 @@ <translation id="8798099450830957504">Podrazumevano</translation> <translation id="8800004011501252845">Prikazivanje odredišta za</translation> <translation id="8800034312320686233">Da li sajt ne radi?</translation> -<translation id="880004380809002950">Onemogući da veb-aplikacije otvaraju tipove fajlova</translation> <translation id="8803953437405899238">Otvorite novu karticu jednim klikom</translation> <translation id="8804999695258552249">{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> <translation id="8805140816472474147">Potvrdite podešavanja sinhronizacije da biste započeli sinhronizaciju.</translation>
diff --git a/chrome/app/resources/generated_resources_sr.xtb b/chrome/app/resources/generated_resources_sr.xtb index 6b2134d..2b363d4 100644 --- a/chrome/app/resources/generated_resources_sr.xtb +++ b/chrome/app/resources/generated_resources_sr.xtb
@@ -160,7 +160,9 @@ <translation id="1152346050262092795">Унесите лозинку поново да бисте верификовали налог.</translation> <translation id="1153356358378277386">Упарени уређаји</translation> <translation id="1153636665119721804">Google програм напредне заштите</translation> +<translation id="1155545602507378023">Не, само овај уређај</translation> <translation id="1155816283571436363">Повезивање са телефоном</translation> +<translation id="1158080958325422608">Пребаци на велика слова</translation> <translation id="1158238185437008462">Прикажи успомене</translation> <translation id="1161575384898972166">Пријавите се на <ph name="TOKEN_NAME" /> да бисте извезли сертификат клијента.</translation> <translation id="116173250649946226">Администратор је подесио подразумевану тему која не може да се мења.</translation> @@ -395,6 +397,7 @@ <translation id="1410197035576869800">Икона апликације</translation> <translation id="1410616244180625362">И даље дозвољавај да <ph name="HOST" /> приступа камери</translation> <translation id="1410806973194718079">Не можемо да проверимо смернице</translation> +<translation id="1412681350727866021">Додатни додаци</translation> <translation id="1414315029670184034">Не дозвољавај сајтовима да користе камеру</translation> <translation id="1414648216875402825">Ажурирате на нестабилну верзију <ph name="PRODUCT_NAME" />-а која садржи функције које су у фази развоја. Доћи ће до отказивања и неочекиваних грешака. Наставите опрезно.</translation> <translation id="1415708812149920388">Приступ за читање привремене меморије је одбијен</translation> @@ -470,7 +473,6 @@ <translation id="1480663089572535854">Можете да се вратите да промените доделу за Изабери. Увек можете да искључите аутоматско скенирање у Подешавањима.</translation> <translation id="1481537595330271162">Грешка при мењању величине диска</translation> <translation id="1482626744466814421">Обележи ову картицу...</translation> -<translation id="1483272013430662157">Веб-апликације могу да затраже да отварају типове фајлова</translation> <translation id="1483493594462132177">Пошаљи</translation> <translation id="1484979925941077974">Сајт користи Bluetooth</translation> <translation id="1485015260175968628">Сада може да:</translation> @@ -648,7 +650,6 @@ <translation id="164936512206786300">Опозовите упраривање Bluetooth уређаја</translation> <translation id="1651008383952180276">Двапут треба да унесете исту приступну фразу</translation> <translation id="1652326691684645429">Омогући Дељење у близини</translation> -<translation id="1653631694606464309">Веб-апликације обично траже дозволу за отварање одређених типова фајлова да бисте могли да радите на тим фајловима где год пожелите, на пример, да отворите документе у жељеном обрађивачу текста</translation> <translation id="1656528038316521561">Непрозирност позадине</translation> <translation id="1657406563541664238">Помозите унапређивање <ph name="PRODUCT_NAME" /> прегледача тако што ћете аутоматски слати Google-у статистику коришћења и извештаје о отказивању</translation> <translation id="1657937299377480641">Треба ти дозвола родитеља за поновно пријављивање ради приступа образовним ресурсима</translation> @@ -693,6 +694,7 @@ <translation id="1700079447639026019">Сајтови који никада не могу да користе колачиће</translation> <translation id="1703331064825191675">Никада не брините о лозинкама</translation> <translation id="1703666494654169921">Не дозвољавај сајтовима да користе уређаје и податке виртуелне реалности</translation> +<translation id="1704097193565924901">Велика слова</translation> <translation id="1704230497453185209">Не дозвољавај сајтовима да пуштају звук</translation> <translation id="1704970325597567340">Безбедносна провера је покренута <ph name="DATE" /></translation> <translation id="1706586824377653884">Додао администратор</translation> @@ -936,6 +938,7 @@ <translation id="1937774647013465102">Не можете да увезете тип архитектуре контејнера <ph name="ARCHITECTURE_CONTAINER" /> помоћу овог уређаја, који је <ph name="ARCHITECTURE_DEVICE" />. Можете да пробате да вратите овај контејнер на други уређај или да отворите апликацију Датотеке да бисте приступили датотекама у слици овог контејнера.</translation> <translation id="1938351510777341717">Спољна команда</translation> <translation id="1940546824932169984">Повезани уређаји</translation> +<translation id="1941410638996203291">Време почетка <ph name="TIME" /></translation> <translation id="1942128823046546853">да чита и мења све ваше податке на свим веб-сајтовима</translation> <translation id="1942600407708803723">Искључи се када се поклопац затвори</translation> <translation id="1944528062465413897">Кôд за упаривање са Bluetooth уређајем:</translation> @@ -1311,6 +1314,7 @@ <translation id="2320295602967756579">Омогућите светлу тему</translation> <translation id="2322193970951063277">Заглавља и подножја</translation> <translation id="2322318151094136999">Питај када сајт жели да приступи серијским портовима (препоручено)</translation> +<translation id="2322622365472107569">Време завршетка <ph name="TIME" /></translation> <translation id="2323018538045954000">Сачуване WiFi мреже</translation> <translation id="2325444234681128157">Запамти лозинку</translation> <translation id="2326188115274135041">Потврдите PIN да бисте укључили аутоматско откључавање</translation> @@ -1416,6 +1420,7 @@ <translation id="2435248616906486374">Веза са мрежом је прекинута</translation> <translation id="2435457462613246316">Прикажи лозинку</translation> <translation id="2436186046335138073">Желите ли да дозволите да <ph name="HANDLER_HOSTNAME" /> отвара све <ph name="PROTOCOL" /> линкове?</translation> +<translation id="2439626940657133600"><ph name="WINDOW_TITLE" /> се учитава</translation> <translation id="2440604414813129000">Прикажи и&звор</translation> <translation id="244231003699905658">Неважећа адреса. Проверите адресу и пробајте поново.</translation> <translation id="2442916515643169563">Сенка текста</translation> @@ -1921,6 +1926,7 @@ <translation id="2935654492420446828">Додајте налог за школу касније</translation> <translation id="2936851848721175671">Прављење резервне копије и враћање</translation> <translation id="2938225289965773019">отвори линкове за <ph name="PROTOCOL" /></translation> +<translation id="2939908794993783865">Додатни неактивни сајтови</translation> <translation id="2939938020978911855">Приказуј доступне Bluetooth уређаје</translation> <translation id="2941112035454246133">Низак</translation> <translation id="2942279350258725020">Android Messages</translation> @@ -2066,6 +2072,7 @@ <translation id="3090589793601454425">Не премештај</translation> <translation id="3090819949319990166">Није успело копирање спољне crx датотеке у датотеку <ph name="TEMP_CRX_FILE" />.</translation> <translation id="3090871774332213558">Упарили сте „<ph name="DEVICE_NAME" />“</translation> +<translation id="3093362725605442088">Читање серијских бројева Chrome ОС уређаја и компоненти.</translation> <translation id="3093714882666365141">Не дозвољавај сајтовима да инсталирају обрађиваче плаћања</translation> <translation id="3094141017404513551">Овим се ваше прегледање раздваја од прегледања корисника <ph name="EXISTING_USER" /></translation> <translation id="3095871294753148861">Обележивачи, лозинке и други подаци прегледања се синхронизују са примарним налогом.</translation> @@ -2253,6 +2260,7 @@ <translation id="3308852433423051161">Google помоћник се учитава...</translation> <translation id="3309330461362844500">ИД профила сертификата</translation> <translation id="3311445899360743395">Подаци повезани са овом апликацијом ће се можда уклонити са овог уређаја.</translation> +<translation id="3312883087018430408">Да бисте претраживали одређени сајт или део Chrome-а, унесите његову пречицу у траку за адресу и своју жељену тастерску пречицу. На пример, да бисте претраживали само обележиваче, унесите „@bookmarks“, па притисните Tab или тастер за размак.</translation> <translation id="3313622045786997898">Вредност потписа сертификата</translation> <translation id="3313950410573257029">Провери везу</translation> <translation id="3315158641124845231">Сакриј <ph name="PRODUCT_NAME" /></translation> @@ -2395,7 +2403,6 @@ <translation id="3449839693241009168">Притисните <ph name="SEARCH_KEY" /> да бисте послали команде у <ph name="EXTENSION_NAME" /></translation> <translation id="3450157232394774192">Проценат заузетости стања мировања</translation> <translation id="3450180775417907283"><ph name="MANAGER" /> захтева да се одмах повежете на WiFi и да преузмете ажурирање.</translation> -<translation id="3451753556629288767">Отварање типова фајлова је дозвољено</translation> <translation id="3452999110156026232">Родитељски приступ</translation> <translation id="3453612417627951340">Потребно је овлашћење</translation> <translation id="3454213325559396544">Ово је последње аутоматско безбедносно ажурирање и ажурирање софтвера за <ph name="DEVICE_TYPE" />. Надоградите на новији модел да бисте добијали будућа ажурирања.</translation> @@ -2673,6 +2680,7 @@ <translation id="3747077776423672805">Да бисте уклонили апликације, идите у одељак Подешавања > Google Play продавница > Управљајте Android подешавањима > Апликације или Менаџер апликација. Додирните апликацију коју желите да деинсталирате (можда ћете морати да превучете надесно или налево да бисте пронашли апликацију). Онда додирните Деинсталирај или Онемогући.</translation> <translation id="3747220812138541072">Приказује предлоге за писање у тексту који се појављују док куцате</translation> <translation id="3748706263662799310">Пријавите грешку</translation> +<translation id="3750562496035670393">Chrome је сачувао лозинку на овај уређај, али можете уместо тога да је сачувате на Google налог. Тада ће све лозинке на Google налогу такође бити доступне док сте пријављени.</translation> <translation id="3752253558646317685">Нека дете настави да подиже прст да би отисак прста био сачуван</translation> <translation id="3752582316358263300">Потврди...</translation> <translation id="3753033997400164841">Сачувајте једном. Користите свуда</translation> @@ -3114,6 +3122,7 @@ <translation id="4194570336751258953">Омогући функцију „додирни-за-клик“</translation> <translation id="4195643157523330669">Отвори на новој картици</translation> <translation id="4195814663415092787">Настави претходну сесију</translation> +<translation id="4198268995694216131">Додатни сајтови</translation> <translation id="4200689466366162458">Прилагођене речи</translation> <translation id="4200983522494130825">Нова &картица</translation> <translation id="4201546031411513170">Увек можете да одаберете шта ћете синхронизовати у подешавањима.</translation> @@ -3235,6 +3244,7 @@ <translation id="4341577178275615435">Да бисте укључили или искључили навигацију курсором, користите F7</translation> <translation id="4341905082470253054">Проверава се TPM статус...</translation> <translation id="434198521554309404">Брзо. Безбедно. Једноставно.</translation> +<translation id="4343250402091037179">Да бисте претраживали одређени сајт или део Chrome-а, унесите његову пречицу у траку за адресу и своју жељену тастерску пречицу.</translation> <translation id="434404122609091467">Помоћу актуелног добављача услуге</translation> <translation id="4345587454538109430">Конфигуриши...</translation> <translation id="4345732373643853732">Сервер не препознаје корисничко име</translation> @@ -3564,6 +3574,7 @@ <translation id="4681453295291708042">Онемогући Дељење у близини</translation> <translation id="4681930562518940301">Отвори оригиналну сл&ику на новој картици</translation> <translation id="4682551433947286597">Позадине се приказују на екрану за пријављивање.</translation> +<translation id="4683629100208651599">Пребаци на мала слова</translation> <translation id="4683947955326903992"><ph name="PERCENTAGE" />% (подразумевано)</translation> <translation id="4684427112815847243">Синхронизуј све</translation> <translation id="4684471265911890182"><ph name="APP_NAME" /> покушава да приступи камери. Искључите прекидач за приватност камере да бисте омогућили приступ.</translation> @@ -3985,6 +3996,7 @@ <translation id="5153234146675181447">Заборављање телефона</translation> <translation id="5154108062446123722">Напредна подешавања за <ph name="PRINTING_DESTINATION" /></translation> <translation id="5154702632169343078">Тема</translation> +<translation id="5155327081870541046">У траци за адресу унесите пречицу за сајт који желите да претражите, на пример, „@bookmarks“. Затим притисните жељену тастерску пречицу и унесите термин за претрагу.</translation> <translation id="5157635116769074044">Закачи ову страницу на почетни екран...</translation> <translation id="5159094275429367735">Подесите Crostini</translation> <translation id="5159419673777902220">Твој родитељ је онемогућио дозволе за додатке</translation> @@ -4603,6 +4615,7 @@ <translation id="5816434091619127343">Тражене измене ће учинити штампач неупотребљивим.</translation> <translation id="5817069030404929329">Желите да преместите лозинке са овог уређаја на Google налог?</translation> <translation id="5817918615728894473">Упари</translation> +<translation id="581840385858998009">Прилагодите позадину, аватар, чувар екрана и друго</translation> <translation id="5821565227679781414">Направи пречицу</translation> <translation id="5822095611691580107">Ниво напуњености батерије леве слушалице <ph name="BATTERY_PERCENTAGE" />%.</translation> <translation id="5825412242012995131">Укључено (препоручено)</translation> @@ -4892,6 +4905,7 @@ <translation id="6116921718742659598">Промени подешавања језика и уноса</translation> <translation id="6119927814891883061">Промените назив уређаја у <ph name="DEVICE_NAME" /></translation> <translation id="6120205520491252677">Закачи ову страницу на Почетни екран...</translation> +<translation id="6121773125605585883">Погледајте лозинку са корисничким именом <ph name="USERNAME" /> за <ph name="WEBSITE" /></translation> <translation id="6122081475643980456">Интернет веза се контролише</translation> <translation id="6122093587541546701">Имејл (опционално):</translation> <translation id="6122095009389448667">Настави да блокираш увид у привремену меморију овом сајту</translation> @@ -4968,6 +4982,7 @@ <translation id="6208725777148613371">Чување на листу <ph name="WEB_DRIVE" /> није успело – <ph name="INTERRUPT_REASON" /></translation> <translation id="6209838773933913227">Ажурира се компонента</translation> <translation id="6209908325007204267">Уређај садржи надоградњу на Chrome за предузећа, али ваше корисничко име није повезано са налогом предузећа. Отворите налог за предузећа тако што ћете посетити g.co/ChromeEnterpriseAccount на секундарном уређају.</translation> +<translation id="6210282067670792090">У траци за адресу користите ову тастерску пречицу са пречицама за претраживаче и претрагу сајта</translation> <translation id="621172521139737651">{COUNT,plural, =0{Отвори све у &новој групи картица}=1{Отвори у &новој групи картица}one{Отвори све ({COUNT}) у &новој групи картица}few{Отвори све ({COUNT}) у &новој групи картица}other{Отвори све ({COUNT}) у &новој групи картица}}</translation> <translation id="6212039847102026977">Прикажи напредна својства мреже</translation> <translation id="6212168817037875041">Искључи екран</translation> @@ -5451,6 +5466,7 @@ <translation id="6709357832553498500">Повежи се помоћу <ph name="EXTENSIONNAME" /></translation> <translation id="6710213216561001401">Претходно</translation> <translation id="6711146141291425900">Повежите налог за услугу <ph name="WEB_DRIVE" /> ради преузимања</translation> +<translation id="6712943853047024245">Већ сте сачували лозинку са овим корисничким именом за <ph name="WEBSITE" /></translation> <translation id="6713233729292711163">Додај пословни профил</translation> <translation id="6715803357256707211">Дошло је до грешке током инсталирања Linux апликације. Кликните на обавештење да бисте пронашли детаљне информације.</translation> <translation id="671619610707606484">Овим бришете <ph name="TOTAL_USAGE" /> података које чувају сајтови</translation> @@ -5511,7 +5527,6 @@ <translation id="6785518634832172390">PIN сме да садржи највише 12 цифара</translation> <translation id="6786747875388722282">Додаци</translation> <translation id="6787097042755590313">Друге картице</translation> -<translation id="6787631759192429908">Желите да отворите фајлове?</translation> <translation id="6787839852456839824">Тастерске пречице</translation> <translation id="6788210894632713004">Отпакован додатак</translation> <translation id="6789592661892473991">Подели хоризонтално</translation> @@ -5763,7 +5778,6 @@ <translation id="7025082428878635038">Представљамо нови начин за виртуелно кретање помоћу покрета</translation> <translation id="7025190659207909717">Управљање услугом мобилног преноса података</translation> <translation id="7025895441903756761">Безбедност и приватност</translation> -<translation id="7026552751317161576">Не дозвољавај веб-апликацијама да отварају типове фајлова</translation> <translation id="7027258625819743915">{COUNT,plural, =0{Отвори све у &прозору без архивирања}=1{Отвори у &прозору без архивирања}one{Отвори све ({COUNT}) у &прозору без архивирања}few{Отвори све ({COUNT}) у &прозору без архивирања}other{Отвори све ({COUNT}) у &прозору без архивирања}}</translation> <translation id="7029307918966275733">Crostini није инсталиран. Инсталирајте Crostini да бисте видели импресум.</translation> <translation id="7029809446516969842">Лозинке</translation> @@ -5808,7 +5822,6 @@ <translation id="7067396782363924830">Амбијенталне боје</translation> <translation id="7067725467529581407">Никада више не приказуј ово.</translation> <translation id="7069811530847688087"><ph name="WEBSITE" /> можда захтева новију или другачију врсту безбедносног кључа</translation> -<translation id="7070269827082111569">Отварање типова фајлова није дозвољено</translation> <translation id="7070484045139057854">Ово може да чита и мења податке сајтова</translation> <translation id="7072010813301522126">Назив пречице</translation> <translation id="7075513071073410194">PKCS #1 MD5 са RSA шифровањем</translation> @@ -5959,6 +5972,7 @@ <translation id="7257173066616499747">WiFi мреже</translation> <translation id="725758059478686223">Услуга штампања</translation> <translation id="7257666756905341374">Читање података које прекопирате</translation> +<translation id="7258192266780953209">Трансформације</translation> <translation id="7258225044283673131">Апликација не реагује. Изаберите „Принудно затвори“ да бисте затворили апликацију.</translation> <translation id="7262004276116528033">Ову услугу пријављивања хостује <ph name="SAML_DOMAIN" />.</translation> <translation id="7264564921322372728"><ph name="BEGIN_PARAGRAPH1" />Испробајте ове кораке за решавање проблема: @@ -6078,6 +6092,7 @@ <translation id="7385854874724088939">Дошло је до грешке при покушају штампања. Проверите штампач и покушајте поново.</translation> <translation id="7385896526023870365">Овај додатак нема додатни приступ сајту.</translation> <translation id="7387273928653486359">Прихватљив</translation> +<translation id="7387951778417998929">Да не бисте користили подразумевани претраживач него неки други, унесите његову пречицу у траку за адресу и своју жељену тастерску пречицу. Подразумевани претраживач можете да промените и овде.</translation> <translation id="7388209873137778229">Приказани су само подржани уређаји.</translation> <translation id="7392118418926456391">Скенирање вируса није успело</translation> <translation id="7392915005464253525">П&оново отвори затворен прозор</translation> @@ -6255,6 +6270,7 @@ <translation id="7559719679815339381">Сачекајте...Киоск апликација се тренутно ажурира. Не уклањајте USB меморију.</translation> <translation id="7560756177962144929">Синхронизујте <ph name="DEVICE_TYPE" /></translation> <translation id="7561196759112975576">Увек</translation> +<translation id="7562099761826673163">Персонализујте уређај</translation> <translation id="756445078718366910">Отвори прозор прегледача</translation> <translation id="7564847347806291057">Заврши процес</translation> <translation id="756503097602602175">Можете да управљате Google налозима на које сте пријављени у <ph name="LINK_BEGIN" />Подешавањима<ph name="LINK_END" />. Дозволе које сте дали веб-сајтовима и апликацијама могу да важе за све налоге. Ако не желите да сајтови или апликације приступају информацијама о налогу, можете да се пријавите на <ph name="DEVICE_TYPE" /> као гост или да прегледате веб у <ph name="LINK_2_BEGIN" />прозору без архивирања<ph name="LINK_2_END" />.</translation> @@ -6380,7 +6396,6 @@ <translation id="7680416688940118410">Калибрација додирног екрана</translation> <translation id="7681095912841365527">Сајт може да користи Bluetooth</translation> <translation id="7681597159868843240">Сајтови обично користе сензоре покрета уређаја за потребе функција попут виртуелне реалности или праћења фитнеса</translation> -<translation id="7683164815270164555">Питај када веб-апликација жели да отвара типове фајлова</translation> <translation id="7683373461016844951">Да бисте наставили, кликните на Потврди, па на Додај особу да бисте отворили нови профил за имејл адресу за <ph name="DOMAIN" />.</translation> <translation id="7684212569183643648">Инсталирао је администратор</translation> <translation id="7684559058815332124">Посети страницу за пријављивање улазног портала</translation> @@ -6573,6 +6588,7 @@ <translation id="78526636422538552">Додавање још Google налога је онемогућено</translation> <translation id="7853747251428735">Још а&латки</translation> <translation id="7855678561139483478">Премести картицу у нов прозор</translation> +<translation id="7856654138655787862">Покретање Chrome ОС дијагностичких тестова.</translation> <translation id="7857093393627376423">Текстуални предлози</translation> <translation id="7857949311770343000">Да ли је ово страница нове картице коју сте очекивали?</translation> <translation id="7858328180167661092"><ph name="APP_NAME" /> (Windows)</translation> @@ -6885,7 +6901,6 @@ <translation id="8161293209665121583">Режим читача за веб-странице</translation> <translation id="8162984717805647492">{NUM_TABS,plural, =1{Премести картицу у нов прозор}one{Премести картице у нов прозор}few{Премести картице у нов прозор}other{Премести картице у нов прозор}}</translation> <translation id="8165997195302308593">Прослеђивање порта за Crostini</translation> -<translation id="8166081708154635403">Желите да отворите фајл?</translation> <translation id="816704878106051517">{COUNT,plural, =1{број телефона}one{# број телефона}few{# броја телефона}other{# бројева телефона}}</translation> <translation id="8168071266284693455">Обележивачи, лозинке, историја и друго се синхронизују на свим уређајима</translation> <translation id="8168435359814927499">Садржај</translation> @@ -7222,6 +7237,7 @@ <translation id="8551588720239073785">Подешавања датума и времена</translation> <translation id="8553342806078037065">Управљање другим људима</translation> <translation id="8554899698005018844">Без језика</translation> +<translation id="855604308879080518">Омогућите Android апликацијама да приступају USB уређајима на овом Chromebook-у. Оне ће тражити дозволу сваки пут када укључите USB уређај. Појединачне Android апликације ће тражити додатне дозволе.</translation> <translation id="8557022314818157177">Наставите да додирујете безбедносни кључ док не снимимо отисак прста</translation> <translation id="8557180006508471423">Укључите Google Chrome у услугама локације на Mac-у</translation> <translation id="8560327176991673955">{COUNT,plural, =0{Отвори све у &новом прозору}=1{Отвори у &новом прозору}one{Отвори све ({COUNT}) у &новом прозору}few{Отвори све ({COUNT}) у &новом прозору}other{Отвори све ({COUNT}) у &новом прозору}}</translation> @@ -7462,7 +7478,6 @@ <translation id="8798099450830957504">Подразумевано</translation> <translation id="8800004011501252845">Приказивање одредишта за</translation> <translation id="8800034312320686233">Да ли сајт не ради?</translation> -<translation id="880004380809002950">Онемогући да веб-апликације отварају типове фајлова</translation> <translation id="8803953437405899238">Отворите нову картицу једним кликом</translation> <translation id="8804999695258552249">{NUM_TABS,plural, =1{Премести картицу у други прозор}one{Премести картице у други прозор}few{Премести картице у други прозор}other{Премести картице у други прозор}}</translation> <translation id="8805140816472474147">Потврдите подешавања синхронизације да бисте започели синхронизацију.</translation>
diff --git a/chrome/app/resources/generated_resources_sv.xtb b/chrome/app/resources/generated_resources_sv.xtb index 88f8235..6c03ece 100644 --- a/chrome/app/resources/generated_resources_sv.xtb +++ b/chrome/app/resources/generated_resources_sv.xtb
@@ -471,7 +471,6 @@ <translation id="1480663089572535854">Du kan när som helst ändra tilldelningen för Välj. Du kan alltid stänga av automatisk genomsökning i inställningarna.</translation> <translation id="1481537595330271162">Det gick inte att ändra storlek på disken</translation> <translation id="1482626744466814421">Bokmärk den här fliken …</translation> -<translation id="1483272013430662157">Webbappar kan fråga om du vill öppna olika filtyper</translation> <translation id="1483493594462132177">Skicka</translation> <translation id="1484979925941077974">Webbplatsen använder Bluetooth</translation> <translation id="1485015260175968628">Appen eller tillägget kan nu:</translation> @@ -652,7 +651,6 @@ <translation id="164936512206786300">Koppla från Bluetooth-enhet</translation> <translation id="1651008383952180276">Du måste ange samma lösenfras två gånger</translation> <translation id="1652326691684645429">Aktivera Närdelning</translation> -<translation id="1653631694606464309">Webbappar frågar vanligtvis om du vill öppna vissa filtyper så att du kan arbeta med dem där du vill, till exempel öppna dokument i det ordbehandlingsprogram du brukar använda</translation> <translation id="1656528038316521561">Bakgrundens genomskinlighet</translation> <translation id="1657406563541664238">Hjälp till att göra <ph name="PRODUCT_NAME" /> bättre genom att automatiskt skicka användningsstatistik och felrapporter till Google</translation> <translation id="1657937299377480641">Be en förälder om behörighet att logga in igen till skolans resurser</translation> @@ -690,6 +688,7 @@ <translation id="1692115862433274081">Använd ett annat konto</translation> <translation id="1692118695553449118">Synkronisering är på</translation> <translation id="1692210323591458290">Mörklila</translation> +<translation id="1695487653372841667">Du styr vilken data som delas med Google. Du kan när som helst ändra detta i inställningarna.</translation> <translation id="169675691788639886">Det har konfigurerats en SSH-server på enheten. Logga inte in med känsliga konton.</translation> <translation id="1697150536837697295">Konst</translation> <translation id="1697686431566694143">Redigera fil</translation> @@ -1753,6 +1752,7 @@ <translation id="2757338480560142065">Kontrollera att lösenordet som du sparar överensstämmer med lösenordet för <ph name="WEBSITE" /></translation> <translation id="2762441749940182211">Kamera är blockerad</translation> <translation id="2764786626780673772">VPN-information</translation> +<translation id="2765100602267695013">Kontakta mobilleverantören</translation> <translation id="2765217105034171413">Liten</translation> <translation id="2766006623206032690">Kl&istra in och öppna</translation> <translation id="2766161002040448006">Fråga en förälder</translation> @@ -2315,6 +2315,7 @@ <translation id="3370260763947406229">Autokorrigering</translation> <translation id="3371140690572404006">USB-C-enhet (främre porten på högra sidan)</translation> <translation id="337286756654493126">Läsa mappar som du öppnar i appen</translation> +<translation id="3374294321938930390"><ph name="BOOKMARK_TITLE" /> har flyttats till <ph name="NEW_FOLDER_TITLE" />.</translation> <translation id="3378572629723696641">Det här tillägget kan vara skadat.</translation> <translation id="337920581046691015"><ph name="PRODUCT_NAME" /> installeras.</translation> <translation id="3380365263193509176">Okänt fel</translation> @@ -2408,7 +2409,6 @@ <translation id="3449839693241009168">Tryck på <ph name="SEARCH_KEY" /> om du vill skicka kommandon till <ph name="EXTENSION_NAME" /></translation> <translation id="3450157232394774192">Kapacitetsprocentsats för inaktivitet</translation> <translation id="3450180775417907283"><ph name="MANAGER" /> kräver att du ansluter till wifi och laddar ned en uppdatering nu.</translation> -<translation id="3451753556629288767">Får öppna vissa filtyper</translation> <translation id="3452999110156026232">Föräldraåtkomst</translation> <translation id="3453612417627951340">Auktorisering behövs</translation> <translation id="3454213325559396544">Detta är den sista automatiska programvaru- och säkerhetsuppdateringen för <ph name="DEVICE_TYPE" />. Uppgradera till en nyare modell om du vill få uppdateringar i framtiden.</translation> @@ -5154,6 +5154,7 @@ <translation id="6385994920693662133">Varning – Detaljerad loggning har aktiverats. Loggarna nedan kan innehålla webbadresser eller andra känsliga uppgifter. Granska och kontrollera att du vill skicka in dessa uppgifter.</translation> <translation id="6387674443318562538">Dela lodrätt</translation> <translation id="6388429472088318283">Sök efter språk</translation> +<translation id="6388577073199278153">Ingen åtkomst till mobilkontot</translation> <translation id="6390020764191254941">Flytta fliken till ett nytt fönster</translation> <translation id="6393156038355142111">Föreslå ett starkt lösenord</translation> <translation id="6393550101331051049">Får visa osäkert innehåll</translation> @@ -5480,6 +5481,7 @@ <translation id="672609503628871915">Kolla nyheterna</translation> <translation id="67269783048918309">Skicka diagnostik- och användningsdata. Den här enheten skickar för närvarande diagnostikdata, enhetsdata och data om appanvändning till Google automatiskt. Denna data används till att förbättra systemets och apparnas stabilitet med mera och inte till att identifiera ditt barn. Viss samlad data används även till att förbättra appar från Google och partner, till exempel Android-utvecklare. Ägaren har gjort denna <ph name="BEGIN_LINK1" />inställning<ph name="END_LINK1" /> obligatorisk. Om ytterligare webb- och appaktivitet har aktiverats för ditt barn kan denna data sparas i Google-kontot. <ph name="BEGIN_LINK2" />Läs mer<ph name="END_LINK2" /></translation> <translation id="6727969043791803658">Ansluten, <ph name="BATTERY_PERCENTAGE" /> % batterinivå</translation> +<translation id="6733620523445262364"><ph name="BOOKMARK_TITLE" /> har skapats.</translation> <translation id="6735304988756581115">Visa cookies och andra webbplatsdata...</translation> <translation id="6736243959894955139">Adress</translation> <translation id="6737663862851963468">Ta bort Kerberos-biljett</translation> @@ -5523,7 +5525,6 @@ <translation id="6785518634832172390">Pinkoden får ha högst 12 siffror</translation> <translation id="6786747875388722282">Tillägg</translation> <translation id="6787097042755590313">Annan flik</translation> -<translation id="6787631759192429908">Vill du öppna filerna?</translation> <translation id="6787839852456839824">Kortkommandon</translation> <translation id="6788210894632713004">Okomprimerat tillägg</translation> <translation id="6789592661892473991">Dela vågrätt</translation> @@ -5775,7 +5776,6 @@ <translation id="7025082428878635038">Vi presenterar ett nytt sätt att navigera med rörelser</translation> <translation id="7025190659207909717">Hantering av mobil datatjänst</translation> <translation id="7025895441903756761">Säkerhet och integritet</translation> -<translation id="7026552751317161576">Tillåt inte att webbappar öppnar vissa filtyper</translation> <translation id="7027258625819743915">{COUNT,plural, =0{Öppna alla i ett &inkognitofönster}=1{Öppna i &inkognitofönster}other{Öppna alla ({COUNT}) i ett &inkognitofönster}}</translation> <translation id="7029307918966275733">Crostini har inte installerats. Installera Crostini för att visa upphovspersoner.</translation> <translation id="7029809446516969842">Lösenord</translation> @@ -5820,7 +5820,6 @@ <translation id="7067396782363924830">Omgivningsfärger</translation> <translation id="7067725467529581407">Visa aldrig detta igen.</translation> <translation id="7069811530847688087"><ph name="WEBSITE" /> kan kräva en nyare säkerhetsnyckel eller en annan typ av säkerhetsnyckel</translation> -<translation id="7070269827082111569">Får inte öppna vissa filtyper</translation> <translation id="7070484045139057854">Kan läsa och ändra webbplatsdata</translation> <translation id="7072010813301522126">Namn på genvägen</translation> <translation id="7075513071073410194">PKCS #1 MD5 med RSA-kryptering</translation> @@ -6392,7 +6391,6 @@ <translation id="7680416688940118410">Pekskärmskalibrering</translation> <translation id="7681095912841365527">Webbplatsen har åtkomst till Bluetooth</translation> <translation id="7681597159868843240">Åtkomst till enhetens rörelsesensorer brukar kunna behövas för funktioner som virtuell verklighet eller att hålla koll på träningen</translation> -<translation id="7683164815270164555">Fråga när en webbapp vill öppna vissa filtyper</translation> <translation id="7683373461016844951">Fortsätt genom att klicka på OK. Skapa sedan en ny profil för e-postadressen på <ph name="DOMAIN" /> genom att klicka på Lägg till person.</translation> <translation id="7684212569183643648">Har installerats av administratören</translation> <translation id="7684559058815332124">Besök captive-portalens inloggningssida</translation> @@ -6735,6 +6733,7 @@ <translation id="8006630792898017994">Blanksteg eller tabb</translation> <translation id="8008356846765065031">Internetanslutningen har avbrutits. Kontrollera internetanslutningen.</translation> <translation id="8009225694047762179">Hantera Lösenord</translation> +<translation id="8011372169388649948"><ph name="BOOKMARK_TITLE" /> har flyttats.</translation> <translation id="8012647001091218357">Vi kunde inte nå dina föräldrar just nu. Försök igen.</translation> <translation id="8013993649590906847">Om en bild inte har någon användbar beskrivning görs ett försök att beskriva den åt dig i Chrome. Bilderna skickas till Google så att beskrivningen kan genereras.</translation> <translation id="8014154204619229810">Uppdateringsprogrammet körs. Uppdatera sidan om en minut och kolla igen.</translation> @@ -6897,7 +6896,6 @@ <translation id="8161293209665121583">Läsläge för webbsidor</translation> <translation id="8162984717805647492">{NUM_TABS,plural, =1{Flytta fliken till ett nytt fönster}other{Flytta flikarna till ett nytt fönster}}</translation> <translation id="8165997195302308593">Portvidarebefordran i Crostini</translation> -<translation id="8166081708154635403">Vill du öppna filen?</translation> <translation id="816704878106051517">{COUNT,plural, =1{ett telefonnummer}other{# telefonnummer}}</translation> <translation id="8168071266284693455">Bokmärken, lösenord, historik med mera synkroniseras på alla dina enheter</translation> <translation id="8168435359814927499">Innehåll</translation> @@ -7472,7 +7470,6 @@ <translation id="8798099450830957504">Standard</translation> <translation id="8800004011501252845">Visar platser för</translation> <translation id="8800034312320686233">Fungerar inte webbplatsen?</translation> -<translation id="880004380809002950">Blockera webbappar från att öppna vissa typer av filer</translation> <translation id="8803953437405899238">Öppna en ny flik med ett klick</translation> <translation id="8804999695258552249">{NUM_TABS,plural, =1{Flytta fliken till ett annat fönster}other{Flytta flikarna till ett annat fönster}}</translation> <translation id="8805140816472474147">Bekräfta synkroniseringsinställningarna för att börja synkronisera.</translation>
diff --git a/chrome/app/resources/generated_resources_sw.xtb b/chrome/app/resources/generated_resources_sw.xtb index 3b9a04c..d3b0f0df 100644 --- a/chrome/app/resources/generated_resources_sw.xtb +++ b/chrome/app/resources/generated_resources_sw.xtb
@@ -163,6 +163,7 @@ <translation id="1153356358378277386">Vifaa vilivyooanishwa</translation> <translation id="1153636665119721804">Mpango wa Google wa Ulinzi wa Hali ya Juu</translation> <translation id="1155816283571436363">Inaunganisha simu yako</translation> +<translation id="1158080958325422608">Fanya Ziwe Herufi Kubwa</translation> <translation id="1158238185437008462">Angalia kumbukumbu</translation> <translation id="1161575384898972166">Tafadhali ingia kwenye <ph name="TOKEN_NAME" /> ili kuhamisha cheti cha mteja.</translation> <translation id="116173250649946226">Msimamizi wako ameweka mandhari chaguomsingi ambayo hayawezi kubadilishwa.</translation> @@ -471,7 +472,6 @@ <translation id="1480663089572535854">Unaweza kurudi nyuma ili ubadilishe swichi uliyokabidhi kitendo cha “Chagua.” Unaweza kuzima kipengele cha kuchanganua kiotomatiki katika Mipangilio wakati wowote.</translation> <translation id="1481537595330271162">Hitilafu imetokea wakati wa kubadilisha ukubwa wa diski</translation> <translation id="1482626744466814421">Alamisha Kichupo Hiki...</translation> -<translation id="1483272013430662157">Programu za wavuti zinaweza kuomba ruhusa ya kufungua aina za faili</translation> <translation id="1483493594462132177">Tuma</translation> <translation id="1484979925941077974">Tovuti inatumia Bluetooth</translation> <translation id="1485015260175968628">Sasa inaweza:</translation> @@ -649,7 +649,6 @@ <translation id="164936512206786300">Ondoa kifaa cha Bluetooth</translation> <translation id="1651008383952180276">Lazima uweke kauli ya siri sawa mara mbili</translation> <translation id="1652326691684645429">Washa kipengele cha Uhamishaji wa Karibu</translation> -<translation id="1653631694606464309">Programu za wavuti kwa kawaida huomba ruhusa ya kufungua aina fulani za faili ili uweze kutumia faili hizo popote utakapo, kama vile kufungua hati katika programu ya kuchakata maandishi unayopendelea</translation> <translation id="1656528038316521561">Nuru ya mandharinyuma</translation> <translation id="1657406563541664238">Saidia kuboresha <ph name="PRODUCT_NAME" /> kwa kutumia Google takwimu za matumizi na ripoti wakati wowote huduma hii inapoacha kufanya kazi.</translation> <translation id="1657937299377480641">Ili uingie katika akaunti tena na ufikie nyenzo za elimu, mwombe mzazi ruhusa</translation> @@ -694,6 +693,7 @@ <translation id="1700079447639026019">Tovuti ambazo haziwezi kutumia vidakuzi kamwe</translation> <translation id="1703331064825191675">Usiwe na wasiwasi kuhusu manenosiri yako</translation> <translation id="1703666494654169921">Usiruhusu tovuti zitumie data au vifaa vya uhalisia pepe</translation> +<translation id="1704097193565924901">Weka herufi ya kwanza iwe kubwa</translation> <translation id="1704230497453185209">Usiruhusu tovuti zicheze sauti</translation> <translation id="1704970325597567340">Angalizo la usalama lilitekelezwa <ph name="DATE" /></translation> <translation id="1706586824377653884">Imeongezwa na msimamizi wako</translation> @@ -1750,6 +1750,7 @@ <translation id="2757338480560142065">Hakikisha kwamba nenosiri unalohifadhi linalingana na nenosiri lako kwenye <ph name="WEBSITE" /></translation> <translation id="2762441749940182211">Kamera imezuiwa</translation> <translation id="2764786626780673772">Maelezo ya VPN</translation> +<translation id="2765100602267695013">Tafadhali wasiliana na mtoa huduma wa kifaa chako cha mkononi</translation> <translation id="2765217105034171413">Ndogo</translation> <translation id="2766006623206032690">&Bandika na uende</translation> <translation id="2766161002040448006">Muulize mzazi</translation> @@ -2312,6 +2313,7 @@ <translation id="3370260763947406229">Usahihishaji kiotomatiki</translation> <translation id="3371140690572404006">Kifaa cha USB-C (mlango wa upande wa kulia mbele)</translation> <translation id="337286756654493126">Soma folda unazofungua katika programu</translation> +<translation id="3374294321938930390">'<ph name="BOOKMARK_TITLE" />' imehamishiwa kwenye '<ph name="NEW_FOLDER_TITLE" />'.</translation> <translation id="3378572629723696641">Huenda kiendelezi hiki kimepata virusi.</translation> <translation id="337920581046691015"><ph name="PRODUCT_NAME" /> itasakinishwa.</translation> <translation id="3380365263193509176">Hitilafu isiyojulikana</translation> @@ -2405,7 +2407,6 @@ <translation id="3449839693241009168">Bonyeza <ph name="SEARCH_KEY" /> ili kutuma amri kwenye <ph name="EXTENSION_NAME" /></translation> <translation id="3450157232394774192">Asilimia ya Ukaaji wa Hali ya Kutofanya Kitu</translation> <translation id="3450180775417907283"><ph name="MANAGER" /> inahitaji uunganishe kwenye Wi-Fi sasa na upakue sasisho.</translation> -<translation id="3451753556629288767">Zinazoruhusiwa kufungua aina za faili</translation> <translation id="3452999110156026232">Idhini ya Mzazi</translation> <translation id="3453612417627951340">Inahitaji kuidhinishwa</translation> <translation id="3454213325559396544">Hili ndilo sasisho la mwisho la kiotomatiki la programu na usalama wa <ph name="DEVICE_TYPE" />. Ili upate masasisho katika siku zijazo, tumia muundo mpya zaidi.</translation> @@ -3573,6 +3574,7 @@ <translation id="4681453295291708042">Zima kipengele cha Uhamishaji wa Karibu</translation> <translation id="4681930562518940301">Fungua picha asili katika kichupo kipya</translation> <translation id="4682551433947286597">Mandhari hutokea kwenye Skrini ya Kuingia.</translation> +<translation id="4683629100208651599">Fanya Ziwe Herufi Ndogo</translation> <translation id="4683947955326903992"><ph name="PERCENTAGE" />% (chaguomsingi)</translation> <translation id="4684427112815847243">Sawazisha kila kitu</translation> <translation id="4684471265911890182"><ph name="APP_NAME" /> inajaribu kufikia kamera. Zima swichi ya faragha ya kamera ili uruhusu ifikiwe.</translation> @@ -5149,6 +5151,7 @@ <translation id="6385994920693662133">Onyo - Kipengele cha kuweka kumbukumbu za kina kimewashwa; kumbukumbu zilizo hapa chini zinaweza kujumuisha URL au maelezo mengine nyeti. Tafadhali kagua na uhakikishe kuwa umeridhia kuwasilisha maelezo haya.</translation> <translation id="6387674443318562538">Gawanya Wima</translation> <translation id="6388429472088318283">Tafuta lugha</translation> +<translation id="6388577073199278153">Imeshindwa kufikia akaunti ya kifaa chako cha mkononi</translation> <translation id="6390020764191254941">Sogeza Kichupo kwenye Dirisha Jipya</translation> <translation id="6393156038355142111">Pendekeza nenosiri thabiti</translation> <translation id="6393550101331051049">Zinazoruhusiwa kuonyesha maudhui yasiyo salama</translation> @@ -5475,6 +5478,7 @@ <translation id="672609503628871915">Angalia yaliyo mapya</translation> <translation id="67269783048918309">Tuma data ya matumizi na uchunguzi. Kwa sasa, kifaa hiki kinatuma kiotomatiki data ya uchunguzi na matumizi ya programu na kifaa kwa Google. Hatutatumia data hii kumtambulisha mtoto wako na itatusaidia kuboresha uthabiti wa programu na mfumo na maboresho mengine. Baadhi ya maelezo yaliyojumlishwa pia yatasaidia programu za Google na washirika kama vile wasanidi programu za Android. <ph name="BEGIN_LINK1" />Mipangilio<ph name="END_LINK1" /> hii inatekelezwa na mmiliki. Ikiwa umewasha mipangilio ya historia ya Shughuli za ziada kwenye Wavuti na Programu kwa ajili ya mtoto wako, data hii inaweza kuhifadhiwa kwenye akaunti yake ya Google. <ph name="BEGIN_LINK2" />Pata maelezo zaidi<ph name="END_LINK2" /></translation> <translation id="6727969043791803658">Imeunganishwa, kiasi cha chaji ni <ph name="BATTERY_PERCENTAGE" />%</translation> +<translation id="6733620523445262364">'<ph name="BOOKMARK_TITLE" />' imewekwa.</translation> <translation id="6735304988756581115">Onyesha vidakuzi na data ya tovuti zingine...</translation> <translation id="6736243959894955139">Anwani</translation> <translation id="6737663862851963468">Ondoa tiketi ya Kerberos</translation> @@ -5518,7 +5522,6 @@ <translation id="6785518634832172390">PIN inapaswa kuwa na tarakimu 12 au chache</translation> <translation id="6786747875388722282">Viendelezi</translation> <translation id="6787097042755590313">Kichupo Kingine</translation> -<translation id="6787631759192429908">Ungependa kufungua faili?</translation> <translation id="6787839852456839824">Mikato ya kibodi</translation> <translation id="6788210894632713004">Kiendelezi kilichofunguliwa</translation> <translation id="6789592661892473991">Gawanya Kimlalo</translation> @@ -5770,7 +5773,6 @@ <translation id="7025082428878635038">Utangulizi wa njia mpya ya kusogeza kwa kutumia ishara</translation> <translation id="7025190659207909717">Udhibiti wa huduma ya data ya simu ya mkononi</translation> <translation id="7025895441903756761">Usalama na Faragha</translation> -<translation id="7026552751317161576">Usiruhusu programu za wavuti zifungue aina za faili</translation> <translation id="7027258625819743915">{COUNT,plural, =0{Fungua Zote katika &Dirisha Fiche}=1{Fungua katika &Dirisha Fiche}other{Fungua Zote ({COUNT}) katika &Dirisha Fiche}}</translation> <translation id="7029307918966275733">Crostini haijasakinishwa. Tafadhali sakinisha Crostini ili uone waliohusika.</translation> <translation id="7029809446516969842">Manenosiri</translation> @@ -5815,7 +5817,6 @@ <translation id="7067396782363924830">Rangi kwenye kivuli</translation> <translation id="7067725467529581407">Usiwahi kuonyesha kiputo hiki tena.</translation> <translation id="7069811530847688087">Huenda <ph name="WEBSITE" /> itahitaji ufunguo mpya wa usalama au aina nyingine ya ufunguo wa usalama</translation> -<translation id="7070269827082111569">Zisizoruhusiwa kufungua aina za faili</translation> <translation id="7070484045139057854">Hii inaweza Kusoma na Kubadilisha Data ya Tovuti</translation> <translation id="7072010813301522126">Jina la njia ya mkato</translation> <translation id="7075513071073410194">na Usimbaji wa RSA</translation> @@ -5966,6 +5967,7 @@ <translation id="7257173066616499747">Mitandao ya Wi-Fi</translation> <translation id="725758059478686223">Huduma ya Kuchapisha</translation> <translation id="7257666756905341374">Kusoma data unayonakili na kubandika</translation> +<translation id="7258192266780953209">Ugeuzaji</translation> <translation id="7258225044283673131">Programu haifanyi kazi. Chagua "Lazimisha kufunga" ili ufunge programu.</translation> <translation id="7262004276116528033">Huduma hii ya kuingia katika akaunti inatolewa na <ph name="SAML_DOMAIN" /></translation> <translation id="7264564921322372728"><ph name="BEGIN_PARAGRAPH1" />Jaribu hatua hizi za utatuzi: @@ -6387,7 +6389,6 @@ <translation id="7680416688940118410">Vipimo vya skrini ya kugusa</translation> <translation id="7681095912841365527">Tovuti inaweza kutumia bluetooth</translation> <translation id="7681597159868843240">Tovuti hutumia vitambuzi vya mwendo vya kifaa chako kwa ajili ya vipengele kama vile uhalisia pepe au ufuatiliaji wa siha</translation> -<translation id="7683164815270164555">Iulize wakati programu ya wavuti inataka kufungua aina za faili</translation> <translation id="7683373461016844951">Ili uendelee, bofya SAWA, kisha ubofye Ongeza Mtu ili uunde wasifu mpya unaotumia anwani ya barua pepe ya <ph name="DOMAIN" />.</translation> <translation id="7684212569183643648">Kiendelezi kimesakinishwa na Msimamizi Wako</translation> <translation id="7684559058815332124">Tembelea ukurasa wa kwanza wa kuingia katika wavuti</translation> @@ -6732,6 +6733,7 @@ <translation id="8006630792898017994">Kitufe cha Nafasi au Tab</translation> <translation id="8008356846765065031">Intaneti imekatizwa. Tafadhali kagua muunganisho wako wa intaneti.</translation> <translation id="8009225694047762179">Dhibiti Manenosiri</translation> +<translation id="8011372169388649948">'<ph name="BOOKMARK_TITLE" />' imehamishwa.</translation> <translation id="8012647001091218357">Hatukuweza kuwafikia wazazi wako wakati huu. Tafadhali jaribu tena.</translation> <translation id="8013993649590906847">Ikiwa picha haina ufafanuzi muhimu, Chrome itajaribu kukuwekea. Ili kuweka ufafanuzi, tutatuma picha kwa Google.</translation> <translation id="8014154204619229810">Programu ya kusasisha inatekeleza kwa sasa. Onyesha upya baada ya dakika moja ili uangalie tena.</translation> @@ -6894,7 +6896,6 @@ <translation id="8161293209665121583">Hali ya kisomaji kwenye kurasa za wavuti</translation> <translation id="8162984717805647492">{NUM_TABS,plural, =1{Hamishia Kichupo kwenye Dirisha Jipya}other{Hamishia Vichupo kwenye Dirisha Jipya}}</translation> <translation id="8165997195302308593">Kusambaza mlango kwingine kwenye Crostini</translation> -<translation id="8166081708154635403">Ungependa kufungua faili?</translation> <translation id="816704878106051517">{COUNT,plural, =1{nambari ya simu}other{Nambari # za simu}}</translation> <translation id="8168071266284693455">Alamisho, manenosiri, historia na vitu vyako vingine husawazishwa kwenye vifaa vyako vyote</translation> <translation id="8168435359814927499">Maudhui</translation> @@ -7469,7 +7470,6 @@ <translation id="8798099450830957504">Chaguomsingi</translation> <translation id="8800004011501252845">Printa zinazoweza kutumiwa na</translation> <translation id="8800034312320686233">Je, tovuti haifanyi kazi?</translation> -<translation id="880004380809002950">Zuia programu za wavuti zisifungue aina za faili</translation> <translation id="8803953437405899238">Fungua kichupo kipya kwa mbofyo mmoja</translation> <translation id="8804999695258552249">{NUM_TABS,plural, =1{Hamishia Kichupo kwenye Dirisha Jingine}other{Hamishia Vichupo kwenye Dirisha Jingine}}</translation> <translation id="8805140816472474147">Thibitisha mipangilio ya kuanza usawazishaji.</translation>
diff --git a/chrome/app/resources/generated_resources_ta.xtb b/chrome/app/resources/generated_resources_ta.xtb index ca7379e..a6fdc6d8 100644 --- a/chrome/app/resources/generated_resources_ta.xtb +++ b/chrome/app/resources/generated_resources_ta.xtb
@@ -471,7 +471,6 @@ <translation id="1480663089572535854">“தேர்ந்தெடு” என்பதற்கான ஒதுக்கீட்டை மாற்றலாம். அமைப்புகளுக்குச் சென்று ‘தானியங்கு ஸ்கேன்’ அம்சத்தை எப்போது வேண்டுமானாலும் முடக்கலாம்.</translation> <translation id="1481537595330271162">டிஸ்க்கின் அளவை மாற்றுவதில் பிழை</translation> <translation id="1482626744466814421">இந்தத் தாவலை புக்மார்க் செய்க...</translation> -<translation id="1483272013430662157">ஃபைல்களின் வகைகளைத் திறக்க இணைய ஆப்ஸ் அனுமதி கேட்க வேண்டும்</translation> <translation id="1483493594462132177">அனுப்பு</translation> <translation id="1484979925941077974">தளம் புளூடூத்தைப் பயன்படுத்துகிறது</translation> <translation id="1485015260175968628">இப்போது பயன்பாடு அணுகக்கூடியவை:</translation> @@ -652,7 +651,6 @@ <translation id="164936512206786300">புளூடூத் சாதனத்தின் இணைப்பை அகற்றுதல்</translation> <translation id="1651008383952180276">ஒரே கடவுச்சொற்றொடரை இருமுறை உள்ளிட வேண்டும்</translation> <translation id="1652326691684645429">'அருகிலுள்ளவற்றுடன் பகிர்தல்' அம்சத்தை இயக்கு</translation> -<translation id="1653631694606464309">குறிப்பிட்ட சில ஃபைல்களின் வகைகளைத் திறக்க இணைய ஆப்ஸ் வழக்கமாக அனுமதி கேட்கும் என்பதால் அவற்றில் எங்கிருந்து வேண்டுமானாலும் பணியாற்றலாம் (உதாரணத்திற்கு, விருப்பமான சொற்செயலியில் ஆவணங்களைத் திறப்பது)</translation> <translation id="1656528038316521561">பின்னணி ஒளிபுகாத்தன்மை</translation> <translation id="1657406563541664238">தானாகவே பயன்பாட்டு புள்ளிவிவரங்களையும் சிதைவு புகார்களையும் Google க்கு அனுப்புவதன் மூலம், <ph name="PRODUCT_NAME" /> ஐ மேலும் சிறப்பானதாக்க உதவுங்கள்</translation> <translation id="1657937299377480641">கல்வி தொடர்பான ஆதாரங்களை அணுகுவதற்காக மீண்டும் உள்நுழைய, பெற்றோரின் அனுமதியைக் கோரவும்</translation> @@ -1754,6 +1752,7 @@ <translation id="2757338480560142065">நீங்கள் சேமிக்கும் கடவுச்சொல் <ph name="WEBSITE" />கடவுச்சொல்லுடன் பொருந்துகிறதா என்பதை உறுதிசெய்யவும்</translation> <translation id="2762441749940182211">கேமரா தடுக்கப்பட்டது</translation> <translation id="2764786626780673772">VPN விவரங்கள்</translation> +<translation id="2765100602267695013">உங்கள் மொபைல் வழங்குநரைத் தொடர்புகொள்ளவும்</translation> <translation id="2765217105034171413">சிறிய</translation> <translation id="2766006623206032690">ஒட்&டி விட்டு செல்</translation> <translation id="2766161002040448006">பெற்றோரிடம் கேள்</translation> @@ -2316,6 +2315,7 @@ <translation id="3370260763947406229">தானியங்கு திருத்தம்</translation> <translation id="3371140690572404006">USB-C சாதனம் (வலது பக்கம் முன்னே இருக்கும் போர்ட்)</translation> <translation id="337286756654493126">பயன்பாட்டில் நீங்கள் திறக்கும் கோப்புறைகளைப் படிக்கலாம்</translation> +<translation id="3374294321938930390"><ph name="BOOKMARK_TITLE" /> புக்மார்க் <ph name="NEW_FOLDER_TITLE" /> ஃபோல்டருக்கு நகர்த்தப்பட்டது.</translation> <translation id="3378572629723696641">இந்த நீட்டிப்பு சேதமடைந்திருக்கலாம்.</translation> <translation id="337920581046691015"><ph name="PRODUCT_NAME" /> நிறுவப்படும்.</translation> <translation id="3380365263193509176">அறியப்படாத பிழை</translation> @@ -2409,7 +2409,6 @@ <translation id="3449839693241009168"><ph name="EXTENSION_NAME" /> க்கு கட்டளைகளை அனுப்ப <ph name="SEARCH_KEY" /> ஐ அழுத்துக</translation> <translation id="3450157232394774192">செயல்படா நிலையின் பணிசெயல் சதவீதம்</translation> <translation id="3450180775417907283">இப்போதே வைஃபையுடன் இணைத்து புதுப்பிப்பைப் பதிவிறக்குமாறு <ph name="MANAGER" /> கோருகிறது.</translation> -<translation id="3451753556629288767">ஃபைல்களின் வகைகளைத் திறக்க அனுமதிக்கப்பட்டுள்ள தளங்கள்</translation> <translation id="3452999110156026232">பெற்றோர் அணுகல்</translation> <translation id="3453612417627951340">அங்கீகாரம் தேவை</translation> <translation id="3454213325559396544"><ph name="DEVICE_TYPE" /> சாதனத்தின் மென்பொருளுக்கும் பாதுகாப்பிற்கும் தானாக செய்யப்படும் கடைசிப் புதுப்பிப்பு இது தான். எதிர்வரும் புதுப்பிப்புகளைப் பெற புதிய வகை சாதனங்களுக்கு மாறவும்.</translation> @@ -5156,6 +5155,7 @@ <translation id="6385994920693662133">எச்சரிக்கை - விவரமான பதிவு இயக்கப்பட்டது; பின்வரும் பதிவுகளில் URLகளோ பிற அதிமுக்கியத் தகவல்களோ இருக்கலாம். இந்தத் தகவல்களை மீண்டும் ஒருமுறை சரிபார்த்து, இவற்றைச் சமர்ப்பிப்பதில் உங்களுக்குத் தயக்கம் எதுவுமில்லை என்பதை உறுதிசெய்துகொள்ளவும்.</translation> <translation id="6387674443318562538">செங்குத்தாகப் பிரி</translation> <translation id="6388429472088318283">மொழிகளைத் தேடு</translation> +<translation id="6388577073199278153">உங்கள் மொபைல் கணக்கை அணுக முடியவில்லை</translation> <translation id="6390020764191254941">தாவலை புதிய சாளரத்திற்கு நகர்த்து</translation> <translation id="6393156038355142111">வலுவான கடவுச்சொல்லைப் பரிந்துரை</translation> <translation id="6393550101331051049">பாதுகாப்பற்ற உள்ளடக்கத்தைக் காட்டுவதற்கு அனுமதிக்கப்பட்டுள்ள தளங்கள்</translation> @@ -5482,6 +5482,7 @@ <translation id="672609503628871915">புதியதைப் பார்க்கவும்</translation> <translation id="67269783048918309">உபயோகம் & கண்டறிதல் தரவை அனுப்புக. கண்டறிதல் தரவு, சாதனம் மற்றும் ஆப்ஸ் உபயோகத் தரவு போன்றவற்றை இந்தச் சாதனம் தற்போது Googleளுக்குத் தானாக அனுப்புகிறது. இது உங்கள் பிள்ளையை அடையாளம் கண்டறியப் பயன்படுத்தப்படாது, இது சிஸ்டம் மற்றும் ஆப்ஸின் நிலைத்தன்மையை மேம்படுத்தவும் பிற மேம்பாடுகளைச் செய்யவும் உதவும். ஒருங்கிணைக்கப்பட்ட சில தரவுகள், Google ஆப்ஸ் மற்றும் Android டெவெலப்பர்கள் போன்ற கூட்டாளர்களுக்கும் உதவும். உரிமையாளர் இந்த <ph name="BEGIN_LINK1" />அமைப்பைச்<ph name="END_LINK1" /> செயல்படுத்தியுள்ளார். உங்கள் பிள்ளையின் கணக்கில் கூடுதல் ’இணையம் & ஆப்ஸ் செயல்பாடு’ அமைப்பு இயக்கப்பட்டிருந்தால், இந்தத் தரவு அவரது Google கணக்கில் சேமிக்கப்படலாம். <ph name="BEGIN_LINK2" />மேலும் அறிக<ph name="END_LINK2" /></translation> <translation id="6727969043791803658">இணைக்கப்பட்டது, பேட்டரி: <ph name="BATTERY_PERCENTAGE" />%</translation> +<translation id="6733620523445262364"><ph name="BOOKMARK_TITLE" /> புக்மார்க் உருவாக்கப்பட்டது.</translation> <translation id="6735304988756581115">குக்கீகள் மற்றும் பிற தள தரவைக் காண்பி...</translation> <translation id="6736243959894955139">முகவரி</translation> <translation id="6737663862851963468">Kerberos டிக்கெட்டை அகற்றுதல்</translation> @@ -5525,7 +5526,6 @@ <translation id="6785518634832172390">பின்னில் 12 இலக்கங்களோ அதற்கும் குறைவாகவோ இருக்க வேண்டும்</translation> <translation id="6786747875388722282">நீட்டிப்புகள்</translation> <translation id="6787097042755590313">பிற தாவல்</translation> -<translation id="6787631759192429908">ஃபைல்களைத் திறக்கவா?</translation> <translation id="6787839852456839824">கீபோர்டு ஷார்ட்கட்கள்</translation> <translation id="6788210894632713004">தொகுக்கப்படாத நீட்டிப்பு</translation> <translation id="6789592661892473991">கிடைமட்டமாகப் பிரி</translation> @@ -5777,7 +5777,6 @@ <translation id="7025082428878635038">சைகைகள் மூலம் வழிநடத்துவதற்கு ஒரு புதிய முறையை அறிமுகப்படுத்துகிறோம்</translation> <translation id="7025190659207909717">மொபைல் டேட்டா சேவை மேலாண்மை</translation> <translation id="7025895441903756761">பாதுகாப்பும் தனியுரிமையும்</translation> -<translation id="7026552751317161576">ஃபைல்களின் வகைகளைத் திறக்க இணைய ஆப்ஸை அனுமதிக்காதே</translation> <translation id="7027258625819743915">{COUNT,plural, =0{எல்லாவற்றையும் &மறைநிலைச் சாளரத்தில் திற}=1{&மறைநிலைச் சாளரத்தில் திற}other{எல்லாவற்றையும் ({COUNT}) &மறைநிலைச் சாளரத்தில் திற}}</translation> <translation id="7029307918966275733">Crostini நிறுவப்படவில்லை. கிரெடிட்டுகளைப் பார்க்க Crostiniயை நிறுவுங்கள்.</translation> <translation id="7029809446516969842">கடவுச்சொற்கள்</translation> @@ -5822,7 +5821,6 @@ <translation id="7067396782363924830">சூழல் வண்ணங்கள்</translation> <translation id="7067725467529581407">இதை ஒருபோதும் காட்டாதே.</translation> <translation id="7069811530847688087">புதியதொரு வேறு விதமான பாதுகாப்பு விசை <ph name="WEBSITE" /> தளத்திற்குத் தேவைப்படக்கூடும்</translation> -<translation id="7070269827082111569">ஃபைல்களின் வகைகளைத் திறக்க அனுமதி இல்லாத தளங்கள்</translation> <translation id="7070484045139057854">இந்த நீட்டிப்பால் தளத் தரவைப் படிக்கவும் மாற்றவும் முடியும்</translation> <translation id="7072010813301522126">ஷார்ட்கட் பெயர்</translation> <translation id="7075513071073410194">RSA என்க்ரிப்ஷனுடன் PKCS #1 MD5</translation> @@ -6394,7 +6392,6 @@ <translation id="7680416688940118410">டச்ஸ்கிரீன் கேலிப்ரேஷன்</translation> <translation id="7681095912841365527">தளத்தால் புளூடூத்தைப் பயன்படுத்த முடியும்</translation> <translation id="7681597159868843240">விர்ச்சுவல் ரியாலிட்டி, ஃபிட்னெஸ் டிராக்கிங் போன்ற அம்சங்களுக்காகச் சாதனத்தின் மோஷன் சென்சார்களைத் தளங்கள் வழக்கமாகப் பயன்படுத்தும்</translation> -<translation id="7683164815270164555">ஃபைல்களின் வகைகளை இணைய ஆப்ஸ் திறக்கும்போது அனுமதி கேள்</translation> <translation id="7683373461016844951">தொடர, சரி என்பதைக் கிளிக் செய்யவும், உங்கள் <ph name="DOMAIN" /> மின்னஞ்சல் முகவரிக்குப் புதிய சுயவிவரத்தை உருவாக்க, நபரைச் சேர் என்பதைக் கிளிக் செய்யவும்.</translation> <translation id="7684212569183643648">உங்கள் நிர்வாகி நிறுவினார்</translation> <translation id="7684559058815332124">கேப்டிவ் போர்ட்டல் உள்நுழைவுப் பக்கத்தைப் பார்க்கவும்</translation> @@ -6737,6 +6734,7 @@ <translation id="8006630792898017994">Space அல்லது Tab</translation> <translation id="8008356846765065031">இணையம் துண்டிக்கப்பட்டது. உங்கள் இணைய இணைப்பைச் சரிபார்க்கவும்.</translation> <translation id="8009225694047762179">கடவுச்சொற்களை நிர்வகி</translation> +<translation id="8011372169388649948"><ph name="BOOKMARK_TITLE" /> புக்மார்க் நகர்த்தப்பட்டது.</translation> <translation id="8012647001091218357">தற்போது எங்களால் உங்கள் பெற்றோர்களைத் தொடர்புகொள்ள முடியவில்லை. மீண்டும் முயற்சிக்கவும்.</translation> <translation id="8013993649590906847">ஒரு படத்திற்குப் பயனுள்ள விளக்கம் இல்லாதபட்சத்தில் Chrome உங்களுக்காக அதை வழங்க முயலும். விளக்கங்களை உருவாக்குவதற்காக படங்கள் Googleளுக்கு அனுப்பப்படும்.</translation> <translation id="8014154204619229810">தற்போது புதுப்பிப்பான் இயங்குகிறது. மீண்டும் சரிபார்க்க ஒரு நிமிடத்தில் புதுப்பிக்கவும்.</translation> @@ -6899,7 +6897,6 @@ <translation id="8161293209665121583">இணையப் பக்கங்களுக்கான படித்தல் பயன்முறை</translation> <translation id="8162984717805647492">{NUM_TABS,plural, =1{தாவலைப் புதிய சாளரத்திற்கு நகர்த்து}other{தாவல்களைப் புதிய சாளரத்திற்கு நகர்த்து}}</translation> <translation id="8165997195302308593">Crostini போர்ட் அனுப்புதல்</translation> -<translation id="8166081708154635403">ஃபைலைத் திறக்கவா?</translation> <translation id="816704878106051517">{COUNT,plural, =1{ஒரு ஃபோன் எண்ணை}other{# ஃபோன் எண்களை}}</translation> <translation id="8168071266284693455">உங்கள் எல்லாச் சாதனங்களிலும் புக்மார்க்குகள், கடவுச்சொற்கள், தேடல் விவரங்கள் மற்றும் பலவும் ஒத்திசைக்கப்பட்டுள்ளன</translation> <translation id="8168435359814927499">உள்ளடக்கம்</translation> @@ -7474,7 +7471,6 @@ <translation id="8798099450830957504">இயல்புநிலை</translation> <translation id="8800004011501252845">இதற்கான இலக்குகள் காண்பிக்கப்படுகிறது</translation> <translation id="8800034312320686233">தளம் இயங்கவில்லையா?</translation> -<translation id="880004380809002950">ஃபைல்களின் வகைகளைத் திறக்க இணைய ஆப்ஸை அனுமதிக்காதே</translation> <translation id="8803953437405899238">ஒரே கிளிக்கில் புதிய தாவலைத் திறக்கலாம்</translation> <translation id="8804999695258552249">{NUM_TABS,plural, =1{தாவலை மற்றொரு சாளரத்திற்கு நகர்த்து}other{தாவல்களை மற்றொரு சாளரத்திற்கு நகர்த்து}}</translation> <translation id="8805140816472474147">ஒத்திசைவைத் தொடங்க, அதன் அமைப்புகளை உறுதிப்படுத்தவும்.</translation>
diff --git a/chrome/app/resources/generated_resources_te.xtb b/chrome/app/resources/generated_resources_te.xtb index 4f0ec0e..80aef33 100644 --- a/chrome/app/resources/generated_resources_te.xtb +++ b/chrome/app/resources/generated_resources_te.xtb
@@ -163,6 +163,7 @@ <translation id="1153356358378277386">జత చేసిన పరికరాలు</translation> <translation id="1153636665119721804">Google అధునాతన రక్షణ ప్రోగ్రామ్</translation> <translation id="1155816283571436363">మీ ఫోన్కు కనెక్ట్ అవుతోంది</translation> +<translation id="1158080958325422608">అప్పర్కేస్ను ఎంచుకోండి</translation> <translation id="1158238185437008462">జ్ఞాపకాలను చూడండి</translation> <translation id="1161575384898972166">దయచేసి క్లయింట్ సర్టిఫికెట్ను ఎగుమతి చేయడానికి <ph name="TOKEN_NAME" />కు సైన్ ఇన్ చేయండి.</translation> <translation id="116173250649946226">మీ అడ్మినిస్ట్రేటర్ మార్చలేని డిఫాల్ట్ థీమ్ను సెట్ చేశారు.</translation> @@ -471,7 +472,6 @@ <translation id="1480663089572535854">"తర్వాత" కోసం అసైన్ చేసిన స్విచ్ను మార్చడానికి మీరు వెనుకకు వెళ్లచ్చు. మీరు సెట్టింగ్లలో ఎప్పుడైనా ఆటో-స్కాన్ను ఆఫ్ చేయవచ్చు.</translation> <translation id="1481537595330271162">డిస్క్ పరిమాణాన్ని మార్చడంలో ఎర్రర్ ఏర్పడింది</translation> <translation id="1482626744466814421">ఈ ట్యాబ్ను బుక్మార్క్ చేయి...</translation> -<translation id="1483272013430662157">ఫైళ్ల రకాలను తెరవడానికి వెబ్ యాప్లు అనుమతిని అడగగలవు</translation> <translation id="1483493594462132177">పంపు</translation> <translation id="1484979925941077974">బ్లూటూత్ను సైట్ ఉపయోగిస్తోంది</translation> <translation id="1485015260175968628">ఇప్పుడు ఇది వీటిని చేయగలదు:</translation> @@ -652,7 +652,6 @@ <translation id="164936512206786300">బ్లూటూత్ పరికరాన్ని అన్పెయిర్ చేయండి</translation> <translation id="1651008383952180276">మీరు తప్పనిసరిగా ఒకే రహస్య పదబంధాన్ని రెండుసార్లు నమోదు చేయాలి</translation> <translation id="1652326691684645429">సమీప షేరింగ్ను ఎనేబుల్ చేయండి</translation> -<translation id="1653631694606464309">వెబ్ యాప్లు సాధారణంగా కొన్ని రకాల ఫైళ్లను తెరవమని అడుగుతాయి, అప్పుడు ఆ ఫైళ్ల మీద మీకు కావలసిన చోట మీరు పని చేసుకోగలుగుతారు, ఉదాహరణకు, మీ ప్రాధాన్య వర్డ్ ప్రాసెసర్లో డాక్యుమెంట్లను తెరవడం</translation> <translation id="1656528038316521561">నేపథ్య అపారదర్శకత</translation> <translation id="1657406563541664238">Googleకు వినియోగ గణాంకాలు, క్రాష్ రిపోర్ట్లను ఆటోమేటిక్గా పంపడం ద్వారా <ph name="PRODUCT_NAME" />ను మరింత మెరుగుపరచడంలో సహాయపడండి</translation> <translation id="1657937299377480641">విద్యా సంబంధమైన వనరులకు యాక్సెస్ కోసం మళ్లీ సైన్ ఇన్ చేయడానికి, మీకు అనుమతి ఇవ్వాల్సిందిగా తల్లి/తండ్రిని అడగండి</translation> @@ -697,6 +696,7 @@ <translation id="1700079447639026019">కుక్కీలను ఉపయోగించే అనుమతి ఎప్పటికీ లేని సైట్లు</translation> <translation id="1703331064825191675">మీ పాస్వర్డ్ల గురించి ఎప్పుడూ చింతించకండి</translation> <translation id="1703666494654169921">వర్చువల్ రియాలిటీ పరికరాలు లేదా డేటాను ఉపయోగించడానికి సైట్లను అనుమతించకండి</translation> +<translation id="1704097193565924901">క్యాపిటలైజ్ చేయడానికి ఎంచుకోండి</translation> <translation id="1704230497453185209">సౌండ్ను ప్లే చేయడానికి సైట్లను అనుమతించకండి</translation> <translation id="1704970325597567340">భద్రతా తనిఖీ <ph name="DATE" /> తేదీన రన్ చేయబడింది</translation> <translation id="1706586824377653884">మీ నిర్వాహకులు జోడించారు</translation> @@ -2410,7 +2410,6 @@ <translation id="3449839693241009168"><ph name="EXTENSION_NAME" />కు ఆదేశాలను పంపడానికి <ph name="SEARCH_KEY" /> నొక్కండి</translation> <translation id="3450157232394774192">నిష్క్రియ స్థితి అధీన శాతం</translation> <translation id="3450180775417907283">ఇప్పుడే మీరు Wi-Fiకి కనెక్ట్ అయ్యి, అప్డేట్ను డౌన్లోడ్ చేయాలని <ph name="MANAGER" /> తెలియజేస్తోంది.</translation> -<translation id="3451753556629288767">ఫైళ్ల రకాలను తెరవడానికి అనుమతించబడింది</translation> <translation id="3452999110156026232">తల్లి/తండ్రి యాక్సెస్</translation> <translation id="3453612417627951340">ప్రామాణీకరణ అవసరం</translation> <translation id="3454213325559396544">ఈ <ph name="DEVICE_TYPE" />కు ఇదే చివరి ఆటోమేటిక్ సాఫ్ట్వేర్ మరియు భద్రతాపరమైన అప్డేట్. భవిష్యత్తు అప్డేట్లను పొందడానికి, సరికొత్త మోడల్కు అప్గ్రేడ్ చేయండి.</translation> @@ -3580,6 +3579,7 @@ <translation id="4681453295291708042">సమీప షేరింగ్ను డిజేబుల్ చేయండి</translation> <translation id="4681930562518940301">అసలు &చిత్రాన్ని కొత్త ట్యాబ్లో తెరువు</translation> <translation id="4682551433947286597">వాల్పేపర్లు సైన్ ఇన్ స్క్రీన్లో కనిపిస్తాయి.</translation> +<translation id="4683629100208651599">లోయర్కేస్ను ఎంచుకోండి</translation> <translation id="4683947955326903992"><ph name="PERCENTAGE" />% (డిఫాల్ట్)</translation> <translation id="4684427112815847243">అంతా సింక్ చేయండి</translation> <translation id="4684471265911890182"><ph name="APP_NAME" /> కెమెరాను యాక్సెస్ చేయడానికి ట్రై చేస్తోంది. యాక్సెస్ను అనుమతించడానికి కెమెరా గోప్యతా స్విచ్ను ఆఫ్ చేయండి.</translation> @@ -5527,7 +5527,6 @@ <translation id="6785518634832172390">పిన్ తప్పనిసరిగా 12 అంకెలు కానీ లేదా అంతకంటే తక్కువ కానీ ఉండాలి</translation> <translation id="6786747875388722282">ఎక్స్టెన్షన్లు</translation> <translation id="6787097042755590313">ఇతర ట్యాబ్</translation> -<translation id="6787631759192429908">ఫైళ్ళను తెరవాలా?</translation> <translation id="6787839852456839824">కీబోర్డ్ షార్ట్కట్లు</translation> <translation id="6788210894632713004">ప్యాక్ చేయని ఎక్స్టెన్షన్</translation> <translation id="6789592661892473991">అడ్డంగా విభజించు</translation> @@ -5779,7 +5778,6 @@ <translation id="7025082428878635038">సంజ్ఞలతో నావిగేట్ చేయడానికి కొత్త మార్గాన్ని మీకు అందిస్తున్నాము</translation> <translation id="7025190659207909717">మొబైల్ డేటా సేవ నిర్వహణ</translation> <translation id="7025895441903756761">భద్రత, గోప్యత</translation> -<translation id="7026552751317161576">ఫైళ్ల రకాలను తెరవడానికి వెబ్ యాప్లను అనుమతించవద్దు</translation> <translation id="7027258625819743915">{COUNT,plural, =0{అన్నింటినీ &అజ్ఞాత విండోలో తెరువు}=1{&అజ్ఞాత విండోలో తెరువు}other{అన్నింటినీ ({COUNT}) &అజ్ఞాత విండోలో తెరువు}}</translation> <translation id="7029307918966275733">Crostini ఇన్స్టాల్ చేయబడలేదు. క్రెడిట్లను చూడడానికి దయచేసి Crostiniని ఇన్స్టాల్ చేయండి.</translation> <translation id="7029809446516969842">పాస్వర్డ్లు</translation> @@ -5824,7 +5822,6 @@ <translation id="7067396782363924830">యాంబియంట్ రంగులు</translation> <translation id="7067725467529581407">దీన్ని మళ్లీ ఎప్పుడూ చూపవద్దు.</translation> <translation id="7069811530847688087"><ph name="WEBSITE" /> కోసం సరికొత్త లేదా విభిన్న రకమైన సెక్యూరిటీ కీ అవసరం కావచ్చు</translation> -<translation id="7070269827082111569">మీ పరికరంలోని ఫైళ్ల రకాలను తెరవడానికి అనుమతించబడలేదు</translation> <translation id="7070484045139057854">ఇది సైట్ డేటాను చదవగలదు మరియు మార్చగలదు</translation> <translation id="7072010813301522126">షార్ట్కట్ పేరు</translation> <translation id="7075513071073410194">RSA ఎన్క్రిప్షన్తో PKCS #1 MD5</translation> @@ -5975,6 +5972,7 @@ <translation id="7257173066616499747">Wi-Fi నెట్వర్క్లు</translation> <translation id="725758059478686223">ముద్రణ సేవ</translation> <translation id="7257666756905341374">మీరు కాపీ చేసి అతికించే డేటాను చదవడం</translation> +<translation id="7258192266780953209">పరివర్తనాలు</translation> <translation id="7258225044283673131">అప్లికేషన్ స్పందించడం లేదు. యాప్ను మూసివేయడానికి "బలవంతంగా మూసివేయి" ఎంచుకోండి.</translation> <translation id="7262004276116528033">ఈ సైన్-ఇన్ సేవను <ph name="SAML_DOMAIN" /> హోస్ట్ చేస్తోంది</translation> <translation id="7264564921322372728"><ph name="BEGIN_PARAGRAPH1" />ఈ పరిష్కార ప్రక్రియ దశలను ట్రై చేసి చూడండి: @@ -6396,7 +6394,6 @@ <translation id="7680416688940118410">టచ్స్క్రీన్ కాలిబ్రేషన్</translation> <translation id="7681095912841365527">సైట్ బ్లూటూత్ను ఉపయోగించవచ్చు</translation> <translation id="7681597159868843240">వర్చువల్ రియాలిటీ లేదా ఫిట్నెస్ ట్రాకింగ్ వంటి ఫీచర్ల కోసం సాధారణంగా సైట్లు పరికర మోషన్ సెన్సార్లను ఉపయోగించుకుంటాయి</translation> -<translation id="7683164815270164555">వెబ్ యాప్ ఫైళ్ల రకాలను తెరవాల్సినప్పుడు అనుమతి అడగాలి</translation> <translation id="7683373461016844951">కొనసాగించాలంటే, సరే క్లిక్ చేసి, ఆపై మీ <ph name="DOMAIN" /> ఈమెయిల్ అడ్రస్ కోసం కొత్త ప్రొఫైల్ను సృష్టించడానికి వ్యక్తిని జోడించు క్లిక్ చేయండి.</translation> <translation id="7684212569183643648">మీ నిర్వాహకుడు ఇన్స్టాల్ చేశారు</translation> <translation id="7684559058815332124">క్యాప్టివ్ పోర్టల్ లాగిన్ పేజీని సందర్శించండి</translation> @@ -6898,7 +6895,6 @@ <translation id="8161293209665121583">వెబ్ పేజీల కోసం రీడర్ మోడ్</translation> <translation id="8162984717805647492">{NUM_TABS,plural, =1{ట్యాబ్ను కొత్త విండోకు తరలించు}other{ట్యాబ్లను కొత్త విండోకు తరలించు}}</translation> <translation id="8165997195302308593">Crostini పోర్ట్ ఫార్వర్డింగ్</translation> -<translation id="8166081708154635403">ఫైల్ను తెరవాలా?</translation> <translation id="816704878106051517">{COUNT,plural, =1{ఫోన్ నంబర్}other{# ఫోన్ నంబర్లు}}</translation> <translation id="8168071266284693455">మీ బుక్మార్క్లు, పాస్వర్డ్లు హిస్టరీ, మరెన్నో మీ అన్ని పరికరాల్లో సింక్ చేయబడ్డాయి</translation> <translation id="8168435359814927499">కంటెంట్</translation> @@ -7473,7 +7469,6 @@ <translation id="8798099450830957504">డిఫాల్ట్</translation> <translation id="8800004011501252845">దీని కోసం గమ్యస్థానాలను చూపుతోంది</translation> <translation id="8800034312320686233">సైట్ పని చేయడం లేదా?</translation> -<translation id="880004380809002950">ఫైళ్ల రకాలను తెరవనీయకుండా వెబ్ యాప్లను బ్లాక్ చేయండి</translation> <translation id="8803953437405899238">ఒక క్లిక్తో కొత్త ట్యాబ్ను తెరవండి</translation> <translation id="8804999695258552249">{NUM_TABS,plural, =1{ట్యాబ్ను మరొక విండోకు తరలించండి}other{ట్యాబ్లను మరొక విండోకు తరలించండి}}</translation> <translation id="8805140816472474147">సింక్ను ప్రారంభించడం కోసం సింక్ సెట్టింగ్లను నిర్ధారించండి.</translation>
diff --git a/chrome/app/resources/generated_resources_th.xtb b/chrome/app/resources/generated_resources_th.xtb index 7f8264e..9f62e59 100644 --- a/chrome/app/resources/generated_resources_th.xtb +++ b/chrome/app/resources/generated_resources_th.xtb
@@ -161,6 +161,7 @@ <translation id="1153356358378277386">อุปกรณ์ที่จับคู่</translation> <translation id="1153636665119721804">โปรแกรมการปกป้องขั้นสูงของ Google</translation> <translation id="1155816283571436363">กำลังเชื่อมต่อกับโทรศัพท์ของคุณ</translation> +<translation id="1158080958325422608">Make Uppercase</translation> <translation id="1158238185437008462">ดูความทรงจำ</translation> <translation id="1161575384898972166">โปรดลงชื่อเข้าใช้ <ph name="TOKEN_NAME" /> เพื่อส่งออกใบรับรองไคลเอ็นต์</translation> <translation id="116173250649946226">ผู้ดูแลระบบได้ตั้งค่าธีมเริ่มต้นไว้ซึ่งเปลี่ยนไม่ได้</translation> @@ -468,7 +469,6 @@ <translation id="1480663089572535854">คุณสามารถกลับไปเปลี่ยนการกำหนดของ "เลือก" และปิดการสแกนอัตโนมัติได้ทุกเมื่อในการตั้งค่า</translation> <translation id="1481537595330271162">เกิดข้อผิดพลาดในการปรับขนาดดิสก์</translation> <translation id="1482626744466814421">บุ๊กมาร์กแท็บนี้...</translation> -<translation id="1483272013430662157">เว็บแอปขอเปิดไฟล์ประเภทต่างๆ ได้</translation> <translation id="1483493594462132177">ส่ง</translation> <translation id="1484979925941077974">เว็บไซต์กำลังใช้บลูทูธ</translation> <translation id="1485015260175968628">ส่วนขยายตอนนี้สามารถ:</translation> @@ -649,7 +649,6 @@ <translation id="164936512206786300">เลิกจับคู่อุปกรณ์บลูทูธ</translation> <translation id="1651008383952180276">คุณต้องป้อนรหัสผ่านเดียวกัน 2 ครั้ง</translation> <translation id="1652326691684645429">เปิดใช้การแชร์ใกล้เคียง</translation> -<translation id="1653631694606464309">โดยปกติเว็บแอปจะขอเปิดไฟล์บางประเภทเพื่อให้คุณใช้ไฟล์เหล่านั้นในที่ที่ต้องการได้ เช่น เปิดเอกสารในตัวประมวลผลคำ</translation> <translation id="1656528038316521561">ความทึบแสงของพื้นหลัง</translation> <translation id="1657406563541664238">ช่วยปรับปรุง <ph name="PRODUCT_NAME" /> ให้ดีขึ้นโดยการส่งสถิติการใช้งานและรายงานปัญหาไปยัง Google โดยอัตโนมัติ</translation> <translation id="1657937299377480641">หากต้องการลงชื่อเข้าใช้อีกครั้งเพื่อเข้าถึงทรัพยากรทางการศึกษา ให้ขออนุญาตจากผู้ปกครอง</translation> @@ -694,6 +693,7 @@ <translation id="1700079447639026019">เว็บไซต์ที่จะใช้คุกกี้ไม่ได้เลย</translation> <translation id="1703331064825191675">ไม่ต้องกังวลเกี่ยวกับรหัสผ่านอีกต่อไป</translation> <translation id="1703666494654169921">ไม่อนุญาตให้เว็บไซต์ใช้อุปกรณ์หรือข้อมูล Virtual Reality</translation> +<translation id="1704097193565924901">Capitalize</translation> <translation id="1704230497453185209">ไม่อนุญาตให้เว็บไซต์เล่นเสียง</translation> <translation id="1704970325597567340">เรียกใช้การตรวจสอบความปลอดภัยเมื่อวันที่ <ph name="DATE" /></translation> <translation id="1706586824377653884">เพิ่มโดยผู้ดูแลระบบ</translation> @@ -2395,7 +2395,6 @@ <translation id="3449839693241009168">กด <ph name="SEARCH_KEY" /> เพื่อส่งคำสั่งไปที่ <ph name="EXTENSION_NAME" /></translation> <translation id="3450157232394774192">เปอร์เซ็นต์การเกิดขึ้นของสถานะไม่มีการใช้งาน</translation> <translation id="3450180775417907283"><ph name="MANAGER" /> ต้องการให้คุณเชื่อมต่อ Wi-Fi ตอนนี้และดาวน์โหลดอัปเดต</translation> -<translation id="3451753556629288767">ได้รับอนุญาตให้เปิดไฟล์ประเภทต่างๆ</translation> <translation id="3452999110156026232">การเข้าถึงของผู้ปกครอง</translation> <translation id="3453612417627951340">ต้องขออนุมัติก่อน</translation> <translation id="3454213325559396544">นี่เป็นการอัปเดตซอฟต์แวร์และความปลอดภัยอัตโนมัติครั้งสุดท้ายสำหรับ <ph name="DEVICE_TYPE" /> เครื่องนี้ โปรดอัปเกรดเป็นรุ่นที่ใหม่กว่าเพื่อรับการอัปเดตในอนาคต</translation> @@ -3564,6 +3563,7 @@ <translation id="4681453295291708042">ปิดใช้การแชร์ใกล้เคียง</translation> <translation id="4681930562518940301">เ&ปิดภาพต้นฉบับในแท็บใหม่</translation> <translation id="4682551433947286597">วอลเปเปอร์ที่ปรากฏบนหน้าจอการลงชื่อเข้าใช้</translation> +<translation id="4683629100208651599">Make Lowercase</translation> <translation id="4683947955326903992"><ph name="PERCENTAGE" />% (ค่าเริ่มต้น)</translation> <translation id="4684427112815847243">ซิงค์ทุกอย่าง</translation> <translation id="4684471265911890182"><ph name="APP_NAME" /> กำลังพยายามเข้าถึงกล้อง ปิดสวิตช์ความเป็นส่วนตัวของกล้องเพื่ออนุญาตการเข้าถึง</translation> @@ -5511,7 +5511,6 @@ <translation id="6785518634832172390">PIN ต้องไม่เกิน 12 หลัก</translation> <translation id="6786747875388722282">ส่วนขยาย</translation> <translation id="6787097042755590313">แท็บอื่น</translation> -<translation id="6787631759192429908">ต้องการเปิดไฟล์ไหม</translation> <translation id="6787839852456839824">แป้นพิมพ์ลัด</translation> <translation id="6788210894632713004">ส่วนขยายที่คลายแพ็กแล้ว</translation> <translation id="6789592661892473991">แยกในแนวนอน</translation> @@ -5763,7 +5762,6 @@ <translation id="7025082428878635038">ขอแนะนำวิธีใหม่ในการไปยังส่วนต่างๆ ด้วยท่าทางสัมผัส</translation> <translation id="7025190659207909717">การจัดการบริการดาต้าบนมือถือ</translation> <translation id="7025895441903756761">ความปลอดภัยและความเป็นส่วนตัว</translation> -<translation id="7026552751317161576">ไม่อนุญาตให้เว็บแอปเปิดไฟล์ประเภทต่างๆ</translation> <translation id="7027258625819743915">{COUNT,plural, =0{เปิดทั้งหมดใน&หน้าต่างที่ไม่ระบุตัวตน}=1{เปิดใน&หน้าต่างที่ไม่ระบุตัวตน}other{เปิดทั้งหมด ({COUNT}) ใน&หน้าต่างที่ไม่ระบุตัวตน}}</translation> <translation id="7029307918966275733">ไม่ได้ติดตั้ง Crostini โปรดติดตั้ง Crostini เพื่อดูเครดิต</translation> <translation id="7029809446516969842">รหัสผ่าน</translation> @@ -5808,7 +5806,6 @@ <translation id="7067396782363924830">สีแอมเบียนท์</translation> <translation id="7067725467529581407">ไม่ต้องแสดงการแจ้งเตือนนี้อีก</translation> <translation id="7069811530847688087"><ph name="WEBSITE" /> อาจต้องใช้คีย์ความปลอดภัยที่ใหม่กว่าหรือประเภทอื่น</translation> -<translation id="7070269827082111569">ไม่ได้รับอนุญาตให้เปิดไฟล์ประเภทต่างๆ</translation> <translation id="7070484045139057854">ส่วนขยายนี้อ่านและเปลี่ยนข้อมูลเว็บไซต์ได้</translation> <translation id="7072010813301522126">ชื่อทางลัด</translation> <translation id="7075513071073410194">PKCS #1 MD5 พร้อมการเข้ารหัส RSA</translation> @@ -5959,6 +5956,7 @@ <translation id="7257173066616499747">เครือข่าย Wi-Fi</translation> <translation id="725758059478686223">บริการการพิมพ์</translation> <translation id="7257666756905341374">อ่านข้อมูลที่คุณคัดลอกและวาง</translation> +<translation id="7258192266780953209">Transformations</translation> <translation id="7258225044283673131">แอปพลิเคชันไม่ตอบสนอง เลือก "บังคับปิด" เพื่อปิดแอป</translation> <translation id="7262004276116528033">บริการลงชื่อเข้าใช้นี้โฮสต์โดย <ph name="SAML_DOMAIN" /></translation> <translation id="7264564921322372728"><ph name="BEGIN_PARAGRAPH1" />ลองทำตามขั้นตอนการแก้ปัญหาเหล่านี้ @@ -6379,7 +6377,6 @@ <translation id="7680416688940118410">การปรับเทียบหน้าจอสัมผัส</translation> <translation id="7681095912841365527">เว็บไซต์ใช้บลูทูธได้</translation> <translation id="7681597159868843240">โดยปกติแล้วเว็บไซต์จะใช้เซ็นเซอร์ตรวจจับการเคลื่อนไหวของอุปกรณ์เพื่อดำเนินการตามฟีเจอร์อย่าง Virtual Reality หรือการติดตามการออกกำลังกาย</translation> -<translation id="7683164815270164555">ถามเมื่อเว็บแอปต้องการเปิดไฟล์ประเภทต่างๆ</translation> <translation id="7683373461016844951">หากต้องการดำเนินการต่อ ให้คลิก "ตกลง" จากนั้นคลิก "เพิ่มบุคคล" เพื่อสร้างโปรไฟล์ใหม่สำหรับที่อยู่อีเมล <ph name="DOMAIN" /></translation> <translation id="7684212569183643648">ติดตั้งโดยผู้ดูแลระบบ</translation> <translation id="7684559058815332124">ดูหน้าการเข้าสู่ระบบแคปทีฟพอร์ทัล</translation> @@ -6884,7 +6881,6 @@ <translation id="8161293209665121583">โหมดผู้อ่านสำหรับหน้าเว็บ</translation> <translation id="8162984717805647492">{NUM_TABS,plural, =1{ย้ายแท็บไปที่หน้าต่างใหม่}other{ย้ายแท็บไปที่หน้าต่างใหม่}}</translation> <translation id="8165997195302308593">การส่งต่อพอร์ตใน Crostini</translation> -<translation id="8166081708154635403">ต้องการเปิดไฟล์ไหม</translation> <translation id="816704878106051517">{COUNT,plural, =1{1 หมายเลขโทรศัพท์}other{# หมายเลขโทรศัพท์}}</translation> <translation id="8168071266284693455">ซิงค์บุ๊กมาร์ก รหัสผ่าน ประวัติการเข้าชม และอื่นๆ ในอุปกรณ์ทุกเครื่องแล้ว</translation> <translation id="8168435359814927499">เนื้อหา</translation> @@ -7459,7 +7455,6 @@ <translation id="8798099450830957504">ค่าเริ่มต้น</translation> <translation id="8800004011501252845">แสดงปลายทางสำหรับ</translation> <translation id="8800034312320686233">หากเว็บไซต์ไม่ทำงาน</translation> -<translation id="880004380809002950">บล็อกเว็บแอปไม่ให้เปิดไฟล์ประเภทต่างๆ</translation> <translation id="8803953437405899238">เปิดแท็บใหม่ในคลิกเดียว</translation> <translation id="8804999695258552249">{NUM_TABS,plural, =1{ย้ายแท็บไปที่หน้าต่างใหม่}other{ย้ายหลายแท็บไปที่หน้าต่างใหม่}}</translation> <translation id="8805140816472474147">ยืนยันการตั้งค่าการซิงค์เพื่อเริ่มซิงค์</translation>
diff --git a/chrome/app/resources/generated_resources_tr.xtb b/chrome/app/resources/generated_resources_tr.xtb index aa64d22..c7c38aaa 100644 --- a/chrome/app/resources/generated_resources_tr.xtb +++ b/chrome/app/resources/generated_resources_tr.xtb
@@ -468,7 +468,6 @@ <translation id="1480663089572535854">"Seç"in atamasını değiştirmek için geri dönebilirsiniz. Otomatik tarama özelliğini istediğiniz zaman Ayarlar'dan kapatabilirsiniz.</translation> <translation id="1481537595330271162">Disk yeniden boyutlandırılırken hata oluştu</translation> <translation id="1482626744466814421">Bu Sekmeye Yer İşareti Koy...</translation> -<translation id="1483272013430662157">Web uygulamaları, dosya türlerini açma izni isteyebilir</translation> <translation id="1483493594462132177">Gönder</translation> <translation id="1484979925941077974">Sitede Bluetooth bağlantısı kullanılıyor</translation> <translation id="1485015260175968628">Artık şunları yapabilir:</translation> @@ -649,7 +648,6 @@ <translation id="164936512206786300">Bluetooth cihazı ile eşlemeyi kaldır</translation> <translation id="1651008383952180276">Aynı parolayı iki kez girmelisiniz</translation> <translation id="1652326691684645429">Yakındakilerle Paylaş'ı etkinleştir</translation> -<translation id="1653631694606464309">Web uygulamaları, genellikle belirli dosya türlerini açmak ister. Böylece, bu dosyalar üzerinde (dokümanlarınızı tercih ettiğiniz kelime işlemcide açmak gibi) istediğiniz yerde çalışabilirsiniz.</translation> <translation id="1656528038316521561">Arka plan opaklığı</translation> <translation id="1657406563541664238">Google'a otomatik olarak kullanım istatistikleri ve kilitlenme raporları göndererek <ph name="PRODUCT_NAME" /> ürününü iyileştirmemize yardımcı olun.</translation> <translation id="1657937299377480641">Eğitim kaynaklarına erişmek üzere tekrar oturum açmak için ebeveyninizden size izin vermesini isteyin</translation> @@ -2394,7 +2392,6 @@ <translation id="3449839693241009168">Komutları <ph name="EXTENSION_NAME" /> uygulamasına göndermek için <ph name="SEARCH_KEY" /> tuşuna basın</translation> <translation id="3450157232394774192">Boşta Kalma Durumu Kullanma Yüzdesi</translation> <translation id="3450180775417907283"><ph name="MANAGER" />, şimdi kablosuz ağa bağlanarak bir güncelleme indirmenizi gerektiriyor.</translation> -<translation id="3451753556629288767">Dosya türlerini açmasına izin verilen siteler</translation> <translation id="3452999110156026232">Ebeveyn Erişimi</translation> <translation id="3453612417627951340">Yetkilendirme gerektiriyor</translation> <translation id="3454213325559396544">Bu, <ph name="DEVICE_TYPE" /> için son otomatik yazılım ve güvenlik güncellemesidir. Gelecekteki güncellemeleri almak için daha yeni bir sürüme geçin.</translation> @@ -5511,7 +5508,6 @@ <translation id="6785518634832172390">PIN en fazla 12 basamaklı olmalıdır</translation> <translation id="6786747875388722282">Uzantılar</translation> <translation id="6787097042755590313">Diğer Sekmesi</translation> -<translation id="6787631759192429908">Dosyalar açılsın mı?</translation> <translation id="6787839852456839824">Klavye kısayolları</translation> <translation id="6788210894632713004">Paketlenmemiş uzantı</translation> <translation id="6789592661892473991">Yatay Böl</translation> @@ -5763,7 +5759,6 @@ <translation id="7025082428878635038">Hareketlerle gezinme için yeni bir yol</translation> <translation id="7025190659207909717">Mobil veri hizmeti yönetimi</translation> <translation id="7025895441903756761">Güvenlik ve Gizlilik</translation> -<translation id="7026552751317161576">Web uygulamalarının, dosya türlerini açmasına izin verme</translation> <translation id="7027258625819743915">{COUNT,plural, =0{Tümünü &Gizli Pencerede Aç}=1{&Gizli Pencerede Aç}other{Tümünü ({COUNT}) &Gizli Pencerede Aç}}</translation> <translation id="7029307918966275733">Crostini yüklü değil. Kredileri görüntülemek için lütfen Crostini yükleyin.</translation> <translation id="7029809446516969842">Şifreler</translation> @@ -5808,7 +5803,6 @@ <translation id="7067396782363924830">Ortam renkleri</translation> <translation id="7067725467529581407">Bunu bir daha gösterme.</translation> <translation id="7069811530847688087"><ph name="WEBSITE" /> daha yeni veya farklı türde bir güvenlik anahtarı gerektirebilir</translation> -<translation id="7070269827082111569">Dosya türlerini açmasına izin verilmeyen siteler</translation> <translation id="7070484045139057854">Bu Uzantı Site Verilerini Okuyabilir ve Değiştirebilir</translation> <translation id="7072010813301522126">Kısayol adı</translation> <translation id="7075513071073410194">PKCS #1 RSA Şifrelemeli MD5</translation> @@ -6380,7 +6374,6 @@ <translation id="7680416688940118410">Dokunmatik ekran kalibrasyonu</translation> <translation id="7681095912841365527">Site, Bluetooth'u kullanabilir</translation> <translation id="7681597159868843240">Sanal gerçeklik veya fitness takibi gibi özelliklerin kullanılması için siteler genellikle cihazınızın hareket sensörlerini kullanır</translation> -<translation id="7683164815270164555">Bir web uygulaması, dosya türlerini açmak istediğinde sor</translation> <translation id="7683373461016844951">Devam etmek için Tamam'ı tıklayın, ardından <ph name="DOMAIN" /> e-posta adresiniz için yeni profil oluşturmak üzere Kişi Ekle'yi tıklayın.</translation> <translation id="7684212569183643648">Yöneticiniz Tarafından Yüklendi</translation> <translation id="7684559058815332124">Giriş portalı giriş sayfasını ziyaret et</translation> @@ -6884,7 +6877,6 @@ <translation id="8161293209665121583">Web sayfaları için okuyucu modu</translation> <translation id="8162984717805647492">{NUM_TABS,plural, =1{Sekmeyi Yeni Pencereye Taşı}other{Sekmeleri Yeni Pencereye Taşı}}</translation> <translation id="8165997195302308593">Crostini bağlantı noktasını yönlendir</translation> -<translation id="8166081708154635403">Dosya açılsın mı?</translation> <translation id="816704878106051517">{COUNT,plural, =1{bir telefon numarası}other{# telefon numarası}}</translation> <translation id="8168071266284693455">Yer işaretleri, şifreler, geçmiş ve diğer öğeleriniz tüm cihazlarınızda senkronize edilir</translation> <translation id="8168435359814927499">İçerik</translation> @@ -7459,7 +7451,6 @@ <translation id="8798099450830957504">Varsayılan</translation> <translation id="8800004011501252845">Bu adresin hedefleri gösteriliyor:</translation> <translation id="8800034312320686233">Site çalışmıyor mu?</translation> -<translation id="880004380809002950">Web uygulamalarının dosya türlerini açmasını engelle</translation> <translation id="8803953437405899238">Tek tıklamayla yeni sekme açın</translation> <translation id="8804999695258552249">{NUM_TABS,plural, =1{Sekmeyi Başka Bir Pencereye Taşı}other{Sekmeleri Başka Bir Pencereye Taşı}}</translation> <translation id="8805140816472474147">Senkronizasyonu başlatmak için senkronizasyon ayarlarını onaylayın.</translation>
diff --git a/chrome/app/resources/generated_resources_uk.xtb b/chrome/app/resources/generated_resources_uk.xtb index f7fbf21..e3d92fd 100644 --- a/chrome/app/resources/generated_resources_uk.xtb +++ b/chrome/app/resources/generated_resources_uk.xtb
@@ -474,7 +474,6 @@ <translation id="1480663089572535854">Ви можете повернутися та призначити інший перемикач для дії "Вибрати". Автосканування завжди можна вимкнути в налаштуваннях.</translation> <translation id="1481537595330271162">Не вдалося змінити розмір диска</translation> <translation id="1482626744466814421">Додати цю вкладку до закладок…</translation> -<translation id="1483272013430662157">Веб-додатки можуть просити дозвіл відкривати певні типи файлів</translation> <translation id="1483493594462132177">Надіслати</translation> <translation id="1484979925941077974">Сайт використовує Bluetooth</translation> <translation id="1485015260175968628">Тепер може:</translation> @@ -655,7 +654,6 @@ <translation id="164936512206786300">Відключити пристрій Bluetooth</translation> <translation id="1651008383952180276">Потрібно двічі ввести однакову парольну фразу</translation> <translation id="1652326691684645429">Увімкнути функцію "Передавання поблизу"</translation> -<translation id="1653631694606464309">Веб-додатки зазвичай просять дозвіл відкривати певні типи файлів, щоб ви могли працювати з ними в зручному для вас додатку</translation> <translation id="1656528038316521561">Прозорість фону</translation> <translation id="1657406563541664238">Допоможіть покращити <ph name="PRODUCT_NAME" />, автоматично надсилаючи статистику використання та звіти про аварійне завершення роботи в Google</translation> <translation id="1657937299377480641">Щоб знову ввійти в обліковий запис для доступу до навчальних ресурсів, попроси батьків надати дозвіл</translation> @@ -693,6 +691,7 @@ <translation id="1692115862433274081">Інший обліковий запис</translation> <translation id="1692118695553449118">Синхронізацію ввімкнено</translation> <translation id="1692210323591458290">Темно-фіолетовий</translation> +<translation id="1695487653372841667">Ви самі вирішуєте, які дані доступні Google. Вибір можна будь-коли змінити в Налаштуваннях.</translation> <translation id="169675691788639886">На пристрої налаштовано сервер SSH. Не входьте в облікові записи, що містять конфіденційну інформацію.</translation> <translation id="1697150536837697295">Мистецтво</translation> <translation id="1697686431566694143">Редагувати файл</translation> @@ -1756,6 +1755,7 @@ <translation id="2757338480560142065">Переконайтеся, що новий пароль збігається з паролем для веб-сайту <ph name="WEBSITE" /></translation> <translation id="2762441749940182211">Заборонено використовувати камеру</translation> <translation id="2764786626780673772">Дані про VPN</translation> +<translation id="2765100602267695013">Зв’яжіться з оператором мобільного зв’язку</translation> <translation id="2765217105034171413">Малий</translation> <translation id="2766006623206032690">Вста&вити та перейти</translation> <translation id="2766161002040448006">Попросити батьків</translation> @@ -2318,6 +2318,7 @@ <translation id="3370260763947406229">Автовиправлення</translation> <translation id="3371140690572404006">пристрій, під’єднаний до порту USB-C (праворуч на передній панелі)</translation> <translation id="337286756654493126">Читати з папок, які ви відкриваєте в програмі</translation> +<translation id="3374294321938930390">Закладку "<ph name="BOOKMARK_TITLE" />" переміщено в папку "<ph name="NEW_FOLDER_TITLE" />".</translation> <translation id="3378572629723696641">Це розширення могло бути пошкоджено.</translation> <translation id="337920581046691015"><ph name="PRODUCT_NAME" /> буде встановлено.</translation> <translation id="3380365263193509176">Невідома помилка</translation> @@ -2411,7 +2412,6 @@ <translation id="3449839693241009168">Натисніть <ph name="SEARCH_KEY" />, щоб надіслати команди для розширення <ph name="EXTENSION_NAME" /></translation> <translation id="3450157232394774192">Відсоток заряду акумулятора, який використовує неактивний стан</translation> <translation id="3450180775417907283">Домен <ph name="MANAGER" /> вимагає, щоб ви підключилися до мережі Wi-Fi та завантажили оновлення.</translation> -<translation id="3451753556629288767">Дозволено відкривати певні типи файлів</translation> <translation id="3452999110156026232">Батьківський доступ</translation> <translation id="3453612417627951340">Потрібна авторизація</translation> <translation id="3454213325559396544">Це останнє автоматичне оновлення програмного забезпечення й системи безпеки на пристрої <ph name="DEVICE_TYPE" />. Щоб отримувати оновлення надалі, придбайте новішу модель.</translation> @@ -5157,6 +5157,7 @@ <translation id="6385994920693662133">Попередження. Увімкнено детальну реєстрацію. Журнали нижче можуть містити URL-адреси й іншу конфіденційну інформацію. Перегляньте їх і переконайтеся, що ви не проти надсилати такі дані.</translation> <translation id="6387674443318562538">Розділити вертикально</translation> <translation id="6388429472088318283">Шукати мови</translation> +<translation id="6388577073199278153">Не вдається ввійти в обліковий запис на телефоні</translation> <translation id="6390020764191254941">Перемістити вкладку в нове вікно</translation> <translation id="6393156038355142111">Запропонувати надійний пароль</translation> <translation id="6393550101331051049">Дозволено показувати незахищений контент</translation> @@ -5483,6 +5484,7 @@ <translation id="672609503628871915">Докладніше про нові функції</translation> <translation id="67269783048918309">Надсилати дані про використання й діагностику. Цей пристрій наразі автоматично надсилає в Google дані про діагностику та використання пристрою і додатків. Ця інформація не використовуватиметься для встановлення особи вашої дитини, а допоможе покращити стабільність системи, додатків тощо. Деякі зведені дані також корисні для додатків і партнерів Google, як-от розробників Android. Це <ph name="BEGIN_LINK1" />налаштування<ph name="END_LINK1" /> застосовує власник. Якщо ввімкнено додаткову Історію додатків і веб-пошуку, ці дані зберігаються в обліковому записі Google дитини. <ph name="BEGIN_LINK2" />Докладніше<ph name="END_LINK2" /></translation> <translation id="6727969043791803658">Під'єднано, акумулятор заряджено на <ph name="BATTERY_PERCENTAGE" />%</translation> +<translation id="6733620523445262364">Закладку "<ph name="BOOKMARK_TITLE" />" створено.</translation> <translation id="6735304988756581115">Показати файли cookie та інші дані із сайтів...</translation> <translation id="6736243959894955139">Адреса</translation> <translation id="6737663862851963468">Видалити квиток Kerberos</translation> @@ -5526,7 +5528,6 @@ <translation id="6785518634832172390">PIN-код має складатися щонайбільше з 12 цифр</translation> <translation id="6786747875388722282">Розширення</translation> <translation id="6787097042755590313">Іншу вкладку</translation> -<translation id="6787631759192429908">Відкрити файли?</translation> <translation id="6787839852456839824">Комбінації клавіш</translation> <translation id="6788210894632713004">розширення</translation> <translation id="6789592661892473991">Розділити горизонтально</translation> @@ -5778,7 +5779,6 @@ <translation id="7025082428878635038">Новий спосіб навігації жестами</translation> <translation id="7025190659207909717">Керування службою пересилання мобільних даних</translation> <translation id="7025895441903756761">Безпека та конфіденційність</translation> -<translation id="7026552751317161576">Заборонити веб-додаткам відкривати певні типи файлів</translation> <translation id="7027258625819743915">{COUNT,plural, =0{Відкрити всі у &вікні в режимі анонімного перегляду}=1{Відкрити у &вікні в режимі анонімного перегляду}one{Відкрити всі ({COUNT}) у &вікні в режимі анонімного перегляду}few{Відкрити всі ({COUNT}) у &вікні в режимі анонімного перегляду}many{Відкрити всі ({COUNT}) у &вікні в режимі анонімного перегляду}other{Відкрити всі ({COUNT}) у &вікні в режимі анонімного перегляду}}</translation> <translation id="7029307918966275733">Crostini не встановлено. Установіть це рішення, щоб переглянути дані про розробників.</translation> <translation id="7029809446516969842">Паролі</translation> @@ -5823,7 +5823,6 @@ <translation id="7067396782363924830">Кольори освітлення</translation> <translation id="7067725467529581407">Більше не показувати.</translation> <translation id="7069811530847688087">Сайт <ph name="WEBSITE" /> може попросити новіший або інший ключ безпеки</translation> -<translation id="7070269827082111569">Заборонено відкривати певні типи файлів</translation> <translation id="7070484045139057854">Може переглядати й змінювати дані сайту</translation> <translation id="7072010813301522126">Назва ярлика</translation> <translation id="7075513071073410194">PKCS #1 MD5 із шифруванням RSA</translation> @@ -6395,7 +6394,6 @@ <translation id="7680416688940118410">Калібрування сенсорного екрана</translation> <translation id="7681095912841365527">Сайт може використовувати Bluetooth</translation> <translation id="7681597159868843240">Сайти зазвичай використовують датчики руху на пристрої для роботи таких функцій, як віртуальна реальність чи відстеження фізичної активності</translation> -<translation id="7683164815270164555">Запитувати, коли веб-додаток хоче відкрити певні типи файлів</translation> <translation id="7683373461016844951">Натисніть OK і виберіть "Додати користувача", щоб створити новий профіль для своєї електронної адреси <ph name="DOMAIN" />.</translation> <translation id="7684212569183643648">Установив адміністратор</translation> <translation id="7684559058815332124">Перейти на сторінку входу приєднаного порталу</translation> @@ -6738,6 +6736,7 @@ <translation id="8006630792898017994">Пробіл або Tab</translation> <translation id="8008356846765065031">Утрачено з’єднання з Інтернетом. Перевірте з’єднання.</translation> <translation id="8009225694047762179">Керувати паролями</translation> +<translation id="8011372169388649948">Закладку "<ph name="BOOKMARK_TITLE" />" переміщено.</translation> <translation id="8012647001091218357">Не вдалося зв’язатися з вашими батьками. Повторіть спробу.</translation> <translation id="8013993649590906847">Якщо зображення не має корисного опису, Chrome спробує додати його. Для цього зображення надсилаються в Google.</translation> <translation id="8014154204619229810">Триває оновлення. Оновіть сторінку за хвилину.</translation> @@ -6900,7 +6899,6 @@ <translation id="8161293209665121583">Режим читання для веб-сторінок</translation> <translation id="8162984717805647492">{NUM_TABS,plural, =1{Перемістити вкладку в нове вікно}one{Перемістити вкладки в нове вікно}few{Перемістити вкладки в нове вікно}many{Перемістити вкладки в нове вікно}other{Перемістити вкладки в нове вікно}}</translation> <translation id="8165997195302308593">Переадресація порту в Crostini</translation> -<translation id="8166081708154635403">Відкрити файл?</translation> <translation id="816704878106051517">{COUNT,plural, =1{номер телефону}one{# номер телефону}few{# номери телефонів}many{# номерів телефонів}other{# номера телефону}}</translation> <translation id="8168071266284693455">Закладки, паролі, історію й інші дані синхронізовано на всіх ваших пристроях</translation> <translation id="8168435359814927499">Вміст</translation> @@ -7478,7 +7476,6 @@ <translation id="8798099450830957504">За умовчанням</translation> <translation id="8800004011501252845">Показано місця призначення для</translation> <translation id="8800034312320686233">Сайт не працює?</translation> -<translation id="880004380809002950">Заборонити веб-додаткам відкривати певні типи файлів</translation> <translation id="8803953437405899238">Відкривайте нову вкладку одним кліком</translation> <translation id="8804999695258552249">{NUM_TABS,plural, =1{Перемістити вкладку в інше вікно}one{Перемістити вкладки в інше вікно}few{Перемістити вкладки в інше вікно}many{Перемістити вкладки в інше вікно}other{Перемістити вкладки в інше вікно}}</translation> <translation id="8805140816472474147">Щоб почати синхронізацію, підтвердьте її налаштування.</translation>
diff --git a/chrome/app/resources/generated_resources_ur.xtb b/chrome/app/resources/generated_resources_ur.xtb index 3cb746a..27bbf89d 100644 --- a/chrome/app/resources/generated_resources_ur.xtb +++ b/chrome/app/resources/generated_resources_ur.xtb
@@ -160,6 +160,7 @@ <translation id="1152346050262092795">اپنے اکاؤنٹ کی توثیق کرنے کیلئے اپنے پاس ورڈ کو دوبارہ درج کریں۔</translation> <translation id="1153356358378277386">جوڑا بنائے ہوئے آلات</translation> <translation id="1153636665119721804">Google کا اعلی تحفظ پروگرام</translation> +<translation id="1155545602507378023">نہیں، صرف یہ آلہ</translation> <translation id="1155816283571436363">آپ کے فون سے رابطہ ہو رہا ہے</translation> <translation id="1158238185437008462">یادیں دیکھیں</translation> <translation id="1161575384898972166">براہ کرم کلائنٹ سرٹیفکیٹ برآمد کرنے کیلئے <ph name="TOKEN_NAME" /> میں سائن ان کریں۔</translation> @@ -393,6 +394,7 @@ <translation id="1410197035576869800">App کا آئیکن</translation> <translation id="1410616244180625362"><ph name="HOST" /> کو اپنے کیمرے تک رسائی کی اجازت دینا جاری رکھیں</translation> <translation id="1410806973194718079">پالیسیز کو چیک کرنے سے قاصر</translation> +<translation id="1412681350727866021">اضافی ایکسٹینشنز</translation> <translation id="1414315029670184034">سائٹس کو اپنا کیمرا استعمال کرنے کی اجازت نہ دیں</translation> <translation id="1414648216875402825">آپ <ph name="PRODUCT_NAME" /> کے ایک ناپائیدار ورژن میں اپ ڈیٹ کر رہے ہیں جس میں ایسی خصوصیات شامل ہیں جو جاری ہیں۔ کریشز اور غیر متوقع بگز پیش آئیں گے۔ براہ کرم احتیاط سے آگے بڑھیں۔</translation> <translation id="1415708812149920388">کلپ بورڈ پڑھنے کی رسائی مسترد کر دی گئی</translation> @@ -468,7 +470,6 @@ <translation id="1480663089572535854">آپ "منتخب کریں" کیلئے تفویض کو تبدیل کرنے کی خاطر واپس جا سکتے ہیں۔ آپ ترتیبات میں خودکار اسکین کو ہمیشہ آف کر سکتے ہیں۔</translation> <translation id="1481537595330271162">ڈسک کا سائز تبدیل کرنے میں خرابی</translation> <translation id="1482626744466814421">اس ٹیب کو بُک مارک کریں...</translation> -<translation id="1483272013430662157">ویب ایپس مختلف اقسام کی فائلز کھولنے کے لیے پوچھ سکتی ہیں</translation> <translation id="1483493594462132177">بھیجیں</translation> <translation id="1484979925941077974">سائٹ بلوٹوتھ کا استعمال کر رہی ہے</translation> <translation id="1485015260175968628">اب ممکن ہے:</translation> @@ -649,7 +650,6 @@ <translation id="164936512206786300">بلوٹوتھ آلہ کا جوڑا ختم کریں</translation> <translation id="1651008383952180276">آپ کو وہی پاس فریز دوبار درج کرنا ہوگا</translation> <translation id="1652326691684645429">قریبی آلات کے ساتھ اشتراک فعال کریں</translation> -<translation id="1653631694606464309">ویب ایپس عام طور پر کچھ خاص قسم کی فائلز کو کھولنے کے لئے کہتی ہیں اس لئے آپ ان فائلز پر جہاں چاہیں کام کر سکتے ہیں جیسے اپنے ترجیحی ورڈ پروسیسر میں دستاویزات کھولنا</translation> <translation id="1656528038316521561">پس منظر کا دھندلا پن</translation> <translation id="1657406563541664238">Google کو استعمال کے اعداد و شمار اور کریش رپورٹس خودکار طور پر بھیج کر <ph name="PRODUCT_NAME" /> کو بہتر بنانے میں مدد کریں</translation> <translation id="1657937299377480641">تعلیمی وسائل تک رسائی کے لئے دوبارہ سائن ان کرنے کے لئے، والدین سے کہیں کہ آپ کو اجازت دیں</translation> @@ -687,6 +687,7 @@ <translation id="1692115862433274081">کوئی دوسرا اکاؤنٹ استعمال کریں</translation> <translation id="1692118695553449118">مطابقت پذیری آن ہے</translation> <translation id="1692210323591458290">گہرا جامنی</translation> +<translation id="1695487653372841667">آپ یہ کنٹرول کر سکتے ہیں کہ Google کے ساتھ کون سے ڈیٹا کا اشتراک کیا جائے۔ آپ اسے ترتیبات میں کسی بھی وقت تبدیل کر سکتے ہیں۔</translation> <translation id="169675691788639886">آلہ میں SSH سرور کنفیگر ہو گیا ہے۔ حساس اکاؤنٹس کے ساتھ سائن ان نہ کریں۔</translation> <translation id="1697150536837697295">آرٹ</translation> <translation id="1697686431566694143">فائل میں ترمیم کریں</translation> @@ -936,6 +937,7 @@ <translation id="1937774647013465102">اس آلہ جو کہ <ph name="ARCHITECTURE_DEVICE" /> ہے کے ساتھ کنٹینر کے فن تعمیر کی قسم <ph name="ARCHITECTURE_CONTAINER" /> کو درآمد نہیں کیا جا سکتا۔ آپ اس کنٹینر کو کسی دوسرے آلہ میں بحال کرنے کی کوشش کر سکتے ہیں، یا فائلز ایپ میں کھول کر اس کنٹینر کی تصویر کے اندر موجود فائلوں تک رسائی حاصل کر سکتے ہیں۔</translation> <translation id="1938351510777341717">بیرونی کمانڈ</translation> <translation id="1940546824932169984">منسلک آلات</translation> +<translation id="1941410638996203291">وقت آغاز <ph name="TIME" /></translation> <translation id="1942128823046546853">سبھی ویب سائٹس پر اپنا سبھی ڈیٹا پڑھیں اور تبدیل کریں</translation> <translation id="1942600407708803723">کوَر بند ہونے پر شٹ ڈاؤن کریں</translation> <translation id="1944528062465413897">بلوٹوتھ جوڑا بنانے کا کوڈ:</translation> @@ -1311,6 +1313,7 @@ <translation id="2320295602967756579">ہلکی تھیم فعال کریں</translation> <translation id="2322193970951063277">ہیڈرز اور فوٹرز</translation> <translation id="2322318151094136999">جب کوئی سائٹ سیریل پورٹس تک رسائی حاصل کرنا چاہے تو پوچھیں (تجویز کردہ)</translation> +<translation id="2322622365472107569">وقت اختتام <ph name="TIME" /></translation> <translation id="2323018538045954000">محفوظ کردہ Wi-Fi نیٹ ورکس</translation> <translation id="2325444234681128157">پاس ورڈ یاد رکھیں</translation> <translation id="2326188115274135041">خودکار غیر مقفل کریں کو آن کرنے کے لیے PIN کی تصدیق کریں</translation> @@ -1416,6 +1419,7 @@ <translation id="2435248616906486374">نیٹ ورک منقطع ہوگیا</translation> <translation id="2435457462613246316">پاس ورڈ دکھائیں</translation> <translation id="2436186046335138073"><ph name="HANDLER_HOSTNAME" /> کو سبھی <ph name="PROTOCOL" /> لنکس کھولنے کی اجازت دیں؟</translation> +<translation id="2439626940657133600"><ph name="WINDOW_TITLE" /> لوڈ ہو رہی ہے</translation> <translation id="2440604414813129000">ما&خذ دیکھیں</translation> <translation id="244231003699905658">غلط پتہ۔ براہ کرم پتہ چیک کریں اور دوبارہ کوشش کریں۔</translation> <translation id="2442916515643169563">متنی سایہ</translation> @@ -1920,6 +1924,7 @@ <translation id="2935654492420446828">بعد میں ایک اسکول اکاؤنٹ شامل کریں</translation> <translation id="2936851848721175671">بیک اپ لیں اور بحال کریں</translation> <translation id="2938225289965773019"><ph name="PROTOCOL" /> لنکس کھولیں</translation> +<translation id="2939908794993783865">اضافی غیر فعال سائٹس</translation> <translation id="2939938020978911855">دستیاب بلوٹوتھ آلات دکھائیں</translation> <translation id="2941112035454246133">کم</translation> <translation id="2942279350258725020">Android پیغامات</translation> @@ -2065,6 +2070,7 @@ <translation id="3090589793601454425">منتقل نہ کریں</translation> <translation id="3090819949319990166">خارجی crx فائل کو <ph name="TEMP_CRX_FILE" /> پر کاپی نہیں کیا جا سکتا ہے۔</translation> <translation id="3090871774332213558">"<ph name="DEVICE_NAME" />" کا جوڑا بنایا گیا</translation> +<translation id="3093362725605442088">Chrome OS آلہ اور جزو کے نمبر شمار پڑھیں۔</translation> <translation id="3093714882666365141">سائٹس کو ادائیگی کے ہینڈلرز انسٹال کرنے کی اجازت نہ دیں</translation> <translation id="3094141017404513551">یہ آپ کی براؤزنگ کو <ph name="EXISTING_USER" /> سے الگ کر دے گا</translation> <translation id="3095871294753148861">بُک مارکس، پاس ورڈز اور دیگر براؤزر ڈیٹا ابتدائی اکاؤنٹ کے ساتھ مطابقت پذیر ہیں۔</translation> @@ -2252,6 +2258,7 @@ <translation id="3308852433423051161">Google اسسٹنٹ لوڈ ہو رہا ہے...</translation> <translation id="3309330461362844500">سرٹیفیکیٹ پروفائل کی ID</translation> <translation id="3311445899360743395">اس ایپ سے وابستہ ڈیٹا کو اس آلہ سے ہٹایا جا سکتا ہے۔</translation> +<translation id="3312883087018430408">کسی مخصوص سائٹ یا Chrome کا حصہ تلاش کرنے کے لیے، ایڈریس بار میں اس کا شارٹ کٹ ٹائپ کریں، اس کے بعد اپنا پسندیدہ کی بورڈ شارٹ کٹ درج کریں۔ مثال کے طور پر، صرف Bookmarks تلاش کرنے کے لیے، "bookmarks@" ٹائپ کریں پھر 'ٹیب' یا 'اسپیس' دبائیں۔</translation> <translation id="3313622045786997898">سرٹیفکیٹ دستخط قدر</translation> <translation id="3313950410573257029">کنکشن چیک کریں</translation> <translation id="3315158641124845231"><ph name="PRODUCT_NAME" /> چھپائیں</translation> @@ -2394,7 +2401,6 @@ <translation id="3449839693241009168"><ph name="EXTENSION_NAME" /> پر کمانڈز بھیجنے کیلئے <ph name="SEARCH_KEY" /> دبائیں</translation> <translation id="3450157232394774192">معطل صورتحال کے تصرف کی فیصد</translation> <translation id="3450180775417907283"><ph name="MANAGER" /> کو درکار ہے کہ آپ ابھی Wi-Fi سے منسلک ہوں اور اپ ڈیٹ ڈاؤن لوڈ کریں۔</translation> -<translation id="3451753556629288767">مختلف اقسام کی فائلز کھولنے کی اجازت ہے</translation> <translation id="3452999110156026232">والدین کے لیے رسائی</translation> <translation id="3453612417627951340">اجازت نامہ درکار ہے</translation> <translation id="3454213325559396544">یہ اس <ph name="DEVICE_TYPE" /> کے لیے آخری خودکار سافٹ ویئر اور سیکیورٹی اپ ڈیٹ ہے۔ آئندہ کے اپ ڈیٹس حاصل کرنے کے لیے، نئے ماڈل پر اپ گریڈ کریں۔</translation> @@ -2672,6 +2678,7 @@ <translation id="3747077776423672805">ایپس ہٹانے کے لیے، ترتیبات > Google Play اسٹور > Android کی ترجیحات کا نظم کریں > ایپس یا ایپلیکیشن مینیجر پر جائیں۔ پھر اس ایپ پر تھپتھپائیں جسے آپ اَن انسٹال کرنا چاہتے ہیں (ممکن ہے کہ ایپ تلاش کرنے کے لیے آپ کو دائیں یا بائیں سوائپ کرنا پڑے)۔ پھر 'اَن انسٹال کریں' یا 'غیر فعال کریں' پر تھپتھپائیں۔</translation> <translation id="3747220812138541072">ان لائن لکھنے کی تجاویز دکھائیں جو آپ کے ٹائپ کرتے ہی ظاہر ہوتے ہیں</translation> <translation id="3748706263662799310">بگ کی اطلاع دیں</translation> +<translation id="3750562496035670393">Chrome نے آپ کا پاس ورڈ اس آلہ میں محفوظ کر لیا ہے، لیکن آپ اس کے بجائے اسے اپنے Google اکاؤنٹ میں محفوظ کر سکتے ہیں۔ پھر، آپ کے سائن ان ہونے پر آپ کے Google اکاؤنٹ کے تمام پاس ورڈز بھی دستیاب ہوں گے۔</translation> <translation id="3752253558646317685">فنگر پرنٹ کو بچانے کے لیے اپنے بچے سے کہیں کہ انگلی اٹھاتا رہے</translation> <translation id="3752582316358263300">ٹھیک ہے…</translation> <translation id="3753033997400164841">ایک بار اسٹور کریں۔ ہر جگہ استعمال کریں</translation> @@ -3113,6 +3120,7 @@ <translation id="4194570336751258953">کلک کرنے کیلئے تھپتھپائیں کو فعال کریں</translation> <translation id="4195643157523330669">نئے ٹیب میں کھولیں</translation> <translation id="4195814663415092787">آپ نے جہاں چھوڑا تھا وہیں سے جاری رکھیں</translation> +<translation id="4198268995694216131">اضافی سائٹس</translation> <translation id="4200689466366162458">حسب ضرورت الفاظ</translation> <translation id="4200983522494130825">نیا &ٹیب</translation> <translation id="4201546031411513170">آپ ترتیبات میں کسی بھی وقت اس بات کا انتخاب کر سکتے ہیں کہ کس چیز کی مطابقت پذیری کرنی ہے۔</translation> @@ -3234,6 +3242,7 @@ <translation id="4341577178275615435">کیرٹ براؤزنگ کو آن یا آف کرنے کے لیے F7 شارٹ کٹ کا استعمال کریں</translation> <translation id="4341905082470253054">TPM صورتحال کو چیک کیا جا رہا ہے...</translation> <translation id="434198521554309404">تیز۔ محفوظ۔ استعمال میں آسان ہے۔</translation> +<translation id="4343250402091037179">کسی مخصوص سائٹ یا Chrome کا حصہ تلاش کرنے کے لیے، ایڈریس بار میں اس کا شارٹ کٹ ٹائپ کریں، اس کے بعد اپنا پسندیدہ کی بورڈ شارٹ کٹ درج کریں۔</translation> <translation id="434404122609091467">آپ کی موجودہ سروس کے فراہم کنندہ کے ساتھ۔</translation> <translation id="4345587454538109430">کنفیگر کریں…</translation> <translation id="4345732373643853732">صارف نام سرور کے لیے نامعلوم ہے</translation> @@ -3984,6 +3993,7 @@ <translation id="5153234146675181447">فون کو بھول جائیں</translation> <translation id="5154108062446123722"><ph name="PRINTING_DESTINATION" /> کیلئے جدید ترین ترتیبات</translation> <translation id="5154702632169343078">موضوع</translation> +<translation id="5155327081870541046">ایڈریس بار میں، اس سائٹ کا شارٹ کٹ درج کریں جسے آپ تلاش کرنا چاہتے ہیں، جیسے "bookmarks@"۔ پھر، اپنا پسندیدہ کی بورڈ شارٹ کٹ دبائیں، اور اپنی تلاش کی اصطلاح درج کریں۔</translation> <translation id="5157635116769074044">اسکرین شروع کرنے کیلئے اس صفحہ کو پن کریں…</translation> <translation id="5159094275429367735">Crostini سیٹ اپ کریں</translation> <translation id="5159419673777902220">آپ کے والد/والدہ نے ایکسٹینشن کی اجازتیں غیر فعال کر دی ہیں</translation> @@ -4601,6 +4611,7 @@ <translation id="5816434091619127343">پرنٹر میں درخواست کردہ تبدیلیاں کرنے سے پرنٹر ناقابل استعمال ہو جائے گا۔</translation> <translation id="5817069030404929329">اس آلے سے پاس ورڈز اپنے Google اکاؤنٹ میں منتقل کریں؟</translation> <translation id="5817918615728894473">جوڑا بنائيں</translation> +<translation id="581840385858998009">وال پیپر، اوتار، اسکرین سیور اور مزید کو حسب ضرورت بنائیں</translation> <translation id="5821565227679781414">شارٹ کٹ تخلیق کریں</translation> <translation id="5822095611691580107">بائیں بڈ کی بیٹری کا لیول <ph name="BATTERY_PERCENTAGE" />% ہے۔</translation> <translation id="5825412242012995131">آن (تجویز کردہ)</translation> @@ -4890,6 +4901,7 @@ <translation id="6116921718742659598">زبان اور ان پٹ کی ترتیبات تبدیل کریں</translation> <translation id="6119927814891883061">آلہ کا نام <ph name="DEVICE_NAME" /> رکھیں</translation> <translation id="6120205520491252677">اسکرین شروع کرنے کیلئے اس صفحہ کو پن کریں…</translation> +<translation id="6121773125605585883"><ph name="WEBSITE" /> کے لیے <ph name="USERNAME" /> صارف کے نام کے ساتھ پاس ورڈ ملاحظہ کریں</translation> <translation id="6122081475643980456">آپ کا انٹرنیٹ کنکشن کنٹرول کیا جا رہا ہے</translation> <translation id="6122093587541546701">ای میل (اختیاری):</translation> <translation id="6122095009389448667">اس سائٹ کو کلپ بورڈ دیکھنے سے مسدود کرنا جاری رکھیں</translation> @@ -4966,6 +4978,7 @@ <translation id="6208725777148613371"><ph name="WEB_DRIVE" /> - <ph name="INTERRUPT_REASON" /> میں محفوظ کرنے میں ناکام ہو گیا</translation> <translation id="6209838773933913227">کمپونینٹ اپ ڈیٹ ہو رہا ہے</translation> <translation id="6209908325007204267">آپ کے آلے میں Chrome انٹرپرائز اپ گریڈ شامل ہے، لیکن آپ کا صارف نام انٹرپرائز اکاؤنٹ سے وابستہ نہیں ہے۔ براہ کرم کسی ثانوی آلہ پر g.co/ChromeEnterpriseAccount ملاحظہ کرکے انٹرپرائز اکاؤنٹ بنائیں۔</translation> +<translation id="6210282067670792090">ایڈریس بار میں، اس کی بورڈ شارٹ کٹ کو سرچ انجن اور سائٹ کی تلاش کے لیے شارٹ کٹ کے ساتھ استعمال کریں</translation> <translation id="621172521139737651">{COUNT,plural, =0{سبھی کو &نئے ٹیب گروپ میں کھولیں}=1{&نئے ٹیب گروپ میں کھولیں}other{سبھی ({COUNT}) کو &نئے ٹیب گروپ میں کھولیں}}</translation> <translation id="6212039847102026977">جدید ترین نیٹ ورک کی خصوصیات دکھائیں</translation> <translation id="6212168817037875041">ڈسپلے آف کریں</translation> @@ -5449,6 +5462,7 @@ <translation id="6709357832553498500"><ph name="EXTENSIONNAME" /> کا استعمال کر کے منسلک کریں</translation> <translation id="6710213216561001401">گزشتہ</translation> <translation id="6711146141291425900">ڈاؤن لوڈز کیلئے <ph name="WEB_DRIVE" /> اکاؤنٹ لنک کریں</translation> +<translation id="6712943853047024245">آپ نے پہلے ہی <ph name="WEBSITE" /> کے لیے اس صارف نام کے ساتھ پاس ورڈ محفوظ کیا ہے</translation> <translation id="6713233729292711163">دفتری پروفائل شامل کریں</translation> <translation id="6715803357256707211">آپ کی Linux ایپلیکیشن کو انسٹال کرنے کے دوران ایک خرابی پیش آ گئی۔ تفصیلات کے لیے اطلاع پر کلک کریں۔</translation> <translation id="671619610707606484">اس سے سائٹس کا اسٹور کردہ <ph name="TOTAL_USAGE" /> ڈیٹا صاف ہو جائے گا</translation> @@ -5509,7 +5523,6 @@ <translation id="6785518634832172390">PIN 12 یا اس سے کم ہندسوں کا ہونا چاہیے</translation> <translation id="6786747875388722282">توسیعات</translation> <translation id="6787097042755590313">دیگر ٹیب</translation> -<translation id="6787631759192429908">فائلز کھولیں؟</translation> <translation id="6787839852456839824">کی بورڈ شارٹ کٹس</translation> <translation id="6788210894632713004">غیر پیک شدہ ایکسٹینشن</translation> <translation id="6789592661892473991">افقی تقسیم کریں</translation> @@ -5761,7 +5774,6 @@ <translation id="7025082428878635038">اشاروں سے نیویگیٹ کرنے کا ایک نیا طریقہ پیش خدمت ہے</translation> <translation id="7025190659207909717">موبائل ڈیٹا سروس کا نظم</translation> <translation id="7025895441903756761">سیکیورٹی اور رازداری</translation> -<translation id="7026552751317161576">ویب ایپس کو مختلف اقسام کی فائلز کھولنے کی اجازت نہ دیں</translation> <translation id="7027258625819743915">{COUNT,plural, =0{سبھی کو &پوشیدگی ونڈو میں کھولیں}=1{&پوشیدگی ونڈو میں کھولیں}other{سبھی ({COUNT}) کو &پوشیدگی ونڈو میں کھولیں}}</translation> <translation id="7029307918966275733">Crostini انسٹال نہیں ہے۔ کریڈٹس دیکھنے کیلئے براہ کرم Crostini انسٹال کریں۔</translation> <translation id="7029809446516969842">پاس ورڈز</translation> @@ -5806,7 +5818,6 @@ <translation id="7067396782363924830">ايمبيئنٹ کے رنگ</translation> <translation id="7067725467529581407">اسے دوبارہ کبھی نہ دکھائیں۔</translation> <translation id="7069811530847688087"><ph name="WEBSITE" /> جدید تر یا مختلف قسم کی سیکیورٹی کلید کا تقاضہ کر سکتی ہے</translation> -<translation id="7070269827082111569">مختلف اقسام کی فائلز کو کھولنے کی اجازت نہیں ہے</translation> <translation id="7070484045139057854">یہ سائٹ کے ڈیٹا کو پڑھ اور اسے تبدیل کر سکتا ہے</translation> <translation id="7072010813301522126">شارٹ کٹ نام</translation> <translation id="7075513071073410194">RSA مرموز کاری کے ساتھ PKCS #1 MD5</translation> @@ -6076,6 +6087,7 @@ <translation id="7385854874724088939">پرنٹ کرنے کی کوشش کرتے وقت کچھ غلط ہوگیا۔ براہ کرم اپنا پرنٹر چیک کریں اور دوبارہ کوشش کریں۔</translation> <translation id="7385896526023870365">اس ایکسٹینشن کو سائٹ تک اضافی رسائی حاصل نہیں ہے۔</translation> <translation id="7387273928653486359">قابل قبول</translation> +<translation id="7387951778417998929">ڈیفالٹ کے علاوہ سرچ انجن کا استعمال کرنے کے لیے، ایڈریس بار میں اس کا شارٹ کٹ ٹائپ کریں اس کے بعد اپنا پسندیدہ کی بورڈ شارٹ کٹ۔ آپ اپنے ڈیفالٹ سرچ انجن کو یہاں تبدیل بھی کر سکتے ہیں۔</translation> <translation id="7388209873137778229">صرف تعاون یافتہ آلات دکھائے جاتے ہیں۔</translation> <translation id="7392118418926456391">وائرس اسکین کرنا ناکام ہوگیا</translation> <translation id="7392915005464253525">بند ونڈو کو دوبارہ &کھولیں</translation> @@ -6253,6 +6265,7 @@ <translation id="7559719679815339381">براہ کرم انتظار کریں…کیوسک ایپ کو اپ ڈیٹ کیا جا رہا ہے۔ USB اسٹک کو نہ ہٹائیں۔</translation> <translation id="7560756177962144929">اپنے <ph name="DEVICE_TYPE" /> کو مطابقت پذیر بنائیں</translation> <translation id="7561196759112975576">ہمیشہ</translation> +<translation id="7562099761826673163">اپنے آلہ کو ذاتی نوعیت کا بنائیں</translation> <translation id="756445078718366910">براؤزر ونڈو کھولیں</translation> <translation id="7564847347806291057">کارروائی ختم کریں</translation> <translation id="756503097602602175">آپ <ph name="LINK_BEGIN" />ترتیبات<ph name="LINK_END" /> سے سائن ان کردہ Google اکاؤنٹس کا نظم کر سکتے ہیں۔ ویب سائٹس اور ایپس کو آپ کی دی گئی اجازتیں سبھی اکاؤنٹس پر لاگو ہو سکتی ہیں۔ اگر آپ نہیں چاہتے ہیں کہ سائٹس یا ایپس کو آپ کے اکاؤنٹ کی معلومات تک رسائی حاصل ہو تو آپ بطور مہمان <ph name="DEVICE_TYPE" /> میں سائن ان یا <ph name="LINK_2_BEGIN" />پوشیدگی ونڈو<ph name="LINK_2_END" /> میں ویب براؤز کر سکتے ہیں۔</translation> @@ -6378,7 +6391,6 @@ <translation id="7680416688940118410">ٹچ اسکرین کیلیبریشن</translation> <translation id="7681095912841365527">سائٹ بلوٹوتھ استعمال کر سکتی ہے</translation> <translation id="7681597159868843240">سائٹس عام طور پر ورچوئل رئیلٹی یا تندرستی کو ٹریک کرنے جیسی خصوصیات کے لیے آپ کے آلے کے موشن سینسرز کا استعمال کرتی ہیں</translation> -<translation id="7683164815270164555">جب ویب ایپ مختلف اقسام کی فائلز کھولنا چاہے تو اس کے لئے پوچھیں</translation> <translation id="7683373461016844951">جاری رکھنے کے لیے،'ٹھیک ہے' پر کلک کریں، پھر اپنے <ph name="DOMAIN" /> کے ای میل پتہ کے لیے ایک نیا پرفائل تخلیق کرنے کی خاطر 'فرد شامل کریں' پر کلک کریں۔</translation> <translation id="7684212569183643648">آپ کے منتظم نے انسٹال کیا ہے</translation> <translation id="7684559058815332124">کیپٹو پورٹل لاگ ان صفحہ ملاحظہ کریں</translation> @@ -6572,6 +6584,7 @@ <translation id="78526636422538552">مزید Google اکاؤنٹس شامل کرنے کا عمل غیر فعال ہے</translation> <translation id="7853747251428735">مزید ٹولز</translation> <translation id="7855678561139483478">ٹیب کو نئی ونڈو میں منتقل کریں</translation> +<translation id="7856654138655787862">Chrome OS تشخیصی ٹیسٹس چلائیں۔</translation> <translation id="7857093393627376423">متنی تجاویز</translation> <translation id="7857949311770343000">کیا یہی وہ نیا ٹیب صفحہ ہے جس کی آپ توقع کر رہے تھے؟</translation> <translation id="7858328180167661092"><ph name="APP_NAME" /> (Windows)</translation> @@ -6883,7 +6896,6 @@ <translation id="8161293209665121583">ویب صفحات کے لیے ریڈر وضع</translation> <translation id="8162984717805647492">{NUM_TABS,plural, =1{ٹیب کو نئی ونڈو میں منتقل کریں}other{ٹیبز کو نئی ونڈو میں منتقل کریں}}</translation> <translation id="8165997195302308593">Crostini پورٹ فارورڈنگ</translation> -<translation id="8166081708154635403">فائلز کھولیں؟</translation> <translation id="816704878106051517">{COUNT,plural, =1{ایک فون نمبر}other{# فون نمبرز}}</translation> <translation id="8168071266284693455">آپ کے سبھی آلات پر آپ کے بُک مارکس، پاس ورڈز، سرگزشت اور مزید بہت کچھ کو سِنک کیا جاتا ہے</translation> <translation id="8168435359814927499">مواد</translation> @@ -7220,6 +7232,7 @@ <translation id="8551588720239073785">تاریخ اور وقت کی ترتیبات</translation> <translation id="8553342806078037065">دوسرے لوگوں کا نظم کریں</translation> <translation id="8554899698005018844">کوئی زبان نہیں</translation> +<translation id="855604308879080518">Android ایپس کو اس Chromebook پر USB آلات تک رسائی دینے دیں۔ ہر بار جب آپ USB آلہ کو پلگ ان کریں گے تو اجازت کی درخواست کی جائے گی۔ انفرادی Android ایپس اضافی اجازتیں طلب کریں گی۔</translation> <translation id="8557022314818157177">آپ کے فنگر پرنٹ کیپچر ہو جانے تک اپنی سیکیورٹی کلید کو ٹچ کرتے رہیں</translation> <translation id="8557180006508471423">اپنے Mac پر مقام کی سروسز میں "Google Chrome" کو آن کریں</translation> <translation id="8560327176991673955">{COUNT,plural, =0{سبھی کو &نئی ونڈو میں کھولیں}=1{&نئی ونڈو میں کھولیں}other{سبھی ({COUNT}) کو &نئی ونڈو میں کھولیں}}</translation> @@ -7458,7 +7471,6 @@ <translation id="8798099450830957504">ڈیفالٹ</translation> <translation id="8800004011501252845">منزلیں دکھائی جا رہی ہیں برائے</translation> <translation id="8800034312320686233">سائٹ کام نہیں کر رہی ہے؟</translation> -<translation id="880004380809002950">مختلف اقسام کی فائلز کو کھولنے سے ویب ایپس کو مسدود کریں</translation> <translation id="8803953437405899238">ایک کلک سے ایک نیا ٹیب کھولیں</translation> <translation id="8804999695258552249">{NUM_TABS,plural, =1{ٹیب کو دوسری ونڈو میں منتقل کریں}other{ٹیبز کو دوسری ونڈو میں منتقل کریں}}</translation> <translation id="8805140816472474147">مطابقت پذیری کا آغاز کرنے کیلئے مطابقت پذیری کی ترتیبات کی تصدیق کریں۔</translation>
diff --git a/chrome/app/resources/generated_resources_uz.xtb b/chrome/app/resources/generated_resources_uz.xtb index d375cf0..1ae299a 100644 --- a/chrome/app/resources/generated_resources_uz.xtb +++ b/chrome/app/resources/generated_resources_uz.xtb
@@ -472,7 +472,6 @@ <translation id="1480663089572535854">Ortga qaytib, “Tanlash” tayinlovini oʻzgartirish mumkin. Sozlamalar orqali istalgan vaqt avto-skanerlashni faolsizlantirish mumkin.</translation> <translation id="1481537595330271162">Disk hajmi oʻzgarmadi</translation> <translation id="1482626744466814421">Bu varaqni bukmarklash...</translation> -<translation id="1483272013430662157">Veb ilovalar fayl turlarini ochish uchun ruxsat soʻray oladi</translation> <translation id="1483493594462132177">Yuborish</translation> <translation id="1484979925941077974">Saytda Bluetooth ishlatilmoqda</translation> <translation id="1485015260175968628">Ruxsatlar:</translation> @@ -650,7 +649,6 @@ <translation id="164936512206786300">Bluetooth qurilmani uzish</translation> <translation id="1651008383952180276">Siz kodli iborani ikki marta bir xil kiritishingiz kerak.</translation> <translation id="1652326691684645429">Nearby Share’ni yoqish</translation> -<translation id="1653631694606464309">Veb ilovalar odatda hujjatlarni maqbul muharrirda ochish singari fayl turlarini ochishga ruxsat soʻraydi</translation> <translation id="1656528038316521561">Orqa fon shaffofligi</translation> <translation id="1657406563541664238">Google’ga foydalanish statistikasi va ishdan chiqish hisobotlarini jo‘natish orqali <ph name="PRODUCT_NAME" />’ni takomillashtirishga yordam bering</translation> <translation id="1657937299377480641">Taʼlim manbalaridan foydalanadigan hisobga qayta kirish uchun ota-onangizdan ruxsat oling</translation> @@ -2408,7 +2406,6 @@ <translation id="3449839693241009168"><ph name="EXTENSION_NAME" /> kengaytmasiga buyruq jo‘natish uchun <ph name="SEARCH_KEY" /> tugmasini bosing</translation> <translation id="3450157232394774192">Faolsizlik holati davomiyligi foizda</translation> <translation id="3450180775417907283"><ph name="MANAGER" /> domeni hoziroq Wi-Fi tarmoqqa ulanib, yangilanishni yuklab olishni talab qilmoqda.</translation> -<translation id="3451753556629288767">Fayl turlarini ochishga ruxsat berilgan</translation> <translation id="3452999110156026232">Ota-ona ruxsati</translation> <translation id="3453612417627951340">Tasdiqlash tekshiruvi zarur</translation> <translation id="3454213325559396544">Bu <ph name="DEVICE_TYPE" /> qurilmasidagi DT va xavfsizlik sozlamalari uchun oxirgi avtomatik yangilanish. Keyingi chiqadigan yangilanishlar uchun qurilmaning yangiroq modeli kerak boʻladi.</translation> @@ -5535,7 +5532,6 @@ <translation id="6785518634832172390">PIN kod 12 ta raqamdan oshmasin</translation> <translation id="6786747875388722282">Kengaytmalar</translation> <translation id="6787097042755590313">Boshqa varaq</translation> -<translation id="6787631759192429908">Fayllar ochilsinmi?</translation> <translation id="6787839852456839824">Klaviatura yorliqlari</translation> <translation id="6788210894632713004">To‘plamdan chiqarilgan kengaytma</translation> <translation id="6789592661892473991">Gorizontal ajratish</translation> @@ -5787,7 +5783,6 @@ <translation id="7025082428878635038">Yangi ishoralar bilan navigatsiyani qarshi oling</translation> <translation id="7025190659207909717">Mobil internet xizmatini boshqarish</translation> <translation id="7025895441903756761">Xavfsizlik va maxfiylik</translation> -<translation id="7026552751317161576">Veb ilovalarga fayl turlarini ochishni taqiqlash</translation> <translation id="7027258625819743915">{COUNT,plural, =0{Barchasini &inkognito oynasida ochish}=1{&Inkognito oynasida ochish}other{Barchasini ({COUNT}) &inkognito oynasida ochish}}</translation> <translation id="7029307918966275733">Crostini oʻrnatilmadi. Mualliflarni koʻrish uchun Crostini tizimini oʻrnating.</translation> <translation id="7029809446516969842">Parollar</translation> @@ -5832,7 +5827,6 @@ <translation id="7067396782363924830">Moslashuvchan ranglar</translation> <translation id="7067725467529581407">Bu xabar boshqa ko‘rsatilmasin.</translation> <translation id="7069811530847688087"><ph name="WEBSITE" /> yangi turdagi elektron kalit talab qilishi mumkin</translation> -<translation id="7070269827082111569">Fayl turlarini ochish taqiqlangan</translation> <translation id="7070484045139057854">Sayt ma’lumotlarini ko‘rishi va o‘zgartirishi mumkin</translation> <translation id="7072010813301522126">Yorliq nomi</translation> <translation id="7075513071073410194">PKCS #1 MD5 algoritmli RSA shifrlash</translation> @@ -6407,7 +6401,6 @@ <translation id="7680416688940118410">Sensorli ekranni kalibrlash</translation> <translation id="7681095912841365527">Sayt Bluetooth aloqasidan foydalanishi mumkin</translation> <translation id="7681597159868843240">Saytlar odatda virtual reallik yoki qadam sanash kabi funksiyalar uchun qurilmadagi harakat sensorlaridan foydalanadi</translation> -<translation id="7683164815270164555">Veb ilovalar fayl turlarini ochishdan oldin ruxsat olsin</translation> <translation id="7683373461016844951">Davom etish uchun OK tugmasini bosing. Keyin esa “Foydalanuvchi qo‘shish” bandi orqali <ph name="DOMAIN" /> domenidagi yangi profil yarating.</translation> <translation id="7684212569183643648">Administratoringiz tomonidan o‘rnatilgan</translation> <translation id="7684559058815332124">Tegishli portalga kirish sahifasiga o‘tish</translation> @@ -6912,7 +6905,6 @@ <translation id="8161293209665121583">Veb sahifalar uchun mutolaa rejimi</translation> <translation id="8162984717805647492">{NUM_TABS,plural, =1{Varaqni yangi oynaga olish}other{Varaqlarni yangi oynaga olish}}</translation> <translation id="8165997195302308593">Crostini tizimida portlarni uzatish</translation> -<translation id="8166081708154635403">Fayl ochilsinmi?</translation> <translation id="816704878106051517">{COUNT,plural, =1{telefon raqami}other{# ta telefon raqami}}</translation> <translation id="8168071266284693455">Bukmarklar, parollar va tarix barcha qurilmalaringizda sinxronlangan.</translation> <translation id="8168435359814927499">Kontent</translation> @@ -7488,7 +7480,6 @@ <translation id="8798099450830957504">Standart</translation> <translation id="8800004011501252845">Bu uchun manzillar ko‘rsatilmoqda:</translation> <translation id="8800034312320686233">Sayt ishlamayaptimi?</translation> -<translation id="880004380809002950">Veb ilovalarga fayl turlarini ochishni taqiqlash</translation> <translation id="8803953437405899238">Yangi varaqni bir bosishda ochish</translation> <translation id="8804999695258552249">{NUM_TABS,plural, =1{Varaqni boshqa oynaga olish}other{Varaqlarni boshqa oynaga olish}}</translation> <translation id="8805140816472474147">Sinxronizatsiyani boshlash uchun sozlamalarni tasdiqlang.</translation>
diff --git a/chrome/app/resources/generated_resources_vi.xtb b/chrome/app/resources/generated_resources_vi.xtb index 73ef51fd..b9a6468d 100644 --- a/chrome/app/resources/generated_resources_vi.xtb +++ b/chrome/app/resources/generated_resources_vi.xtb
@@ -402,6 +402,7 @@ <translation id="1418954524306642206">Duyệt qua để chỉ định tệp PPD của máy in</translation> <translation id="1420834118113404499">Giấy phép truyền thông</translation> <translation id="1420920093772172268"><ph name="TURN_ON_BLUETOOTH_LINK" /> để cho phép ghép nối</translation> +<translation id="1421934779300263861">Giúp cải thiện hiệu suất và các tính năng của Chrome và Chrome OS bằng cách tự động gửi các báo cáo sự cố cũng như dữ liệu sử dụng và thông tin chẩn đoán cho Google. Một số dữ liệu tổng hợp cũng sẽ giúp ích cho các ứng dụng Android và các đối tác của Google. Nếu bạn bật chế độ cài đặt Hoạt động trên web và ứng dụng cho Tài khoản Google, thì dữ liệu Android có thể được lưu vào Tài khoản Google của bạn.</translation> <translation id="1422159345171879700">Tải tập lệnh không an toàn</translation> <translation id="1423716227250567100">Hành động này sẽ: <ph name="LINE_BREAKS" /> @@ -470,7 +471,6 @@ <translation id="1480663089572535854">Bạn có thể quay lại để thay đổi công tắc cho thao tác “Chọn”. Bạn có thể tắt tính năng tự động quét bất cứ lúc nào trong phần Cài đặt.</translation> <translation id="1481537595330271162">Lỗi khi thay đổi dung lượng ổ đĩa</translation> <translation id="1482626744466814421">Đánh dấu thẻ này...</translation> -<translation id="1483272013430662157">Các ứng dụng web có thể xin phép mở các loại tệp</translation> <translation id="1483493594462132177">Gửi</translation> <translation id="1484979925941077974">Trang web đang sử dụng Bluetooth</translation> <translation id="1485015260175968628">Tiện ích/ứng dụng giờ đây có thể:</translation> @@ -628,6 +628,8 @@ <translation id="163309982320328737">Độ rộng ký tự ban đầu là Đầy đủ</translation> <translation id="1633947793238301227">Tắt Trợ lý Google</translation> <translation id="1634783886312010422">Bạn đã thay đổi mật khẩu này trên trang <ph name="WEBSITE" />?</translation> +<translation id="163712950892155760"><ph name="BEGIN_PARAGRAPH1" />Dữ liệu ứng dụng có thể là bất kỳ dữ liệu nào mà một ứng dụng đã lưu (dựa trên các chế độ cài đặt của nhà phát triển), kể cả các dữ liệu như danh bạ, tin nhắn và ảnh. Dữ liệu sao lưu sẽ không tính vào hạn mức bộ nhớ Drive của bạn.<ph name="END_PARAGRAPH1" /> + <ph name="BEGIN_PARAGRAPH2" />Bạn có thể tắt dịch vụ này trong phần Cài đặt.<ph name="END_PARAGRAPH2" /></translation> <translation id="1637224376458524414">Truy cập dấu trang này trên iPhone của bạn</translation> <translation id="1637350598157233081">Mật khẩu của bạn được lưu trên thiết bị này</translation> <translation id="1637765355341780467">Đã xảy ra lỗi khi mở hồ sơ của bạn. Một số tính năng có thể không khả dụng.</translation> @@ -649,7 +651,6 @@ <translation id="164936512206786300">Hủy ghép nối thiết bị Bluetooth</translation> <translation id="1651008383952180276">Bạn phải nhập cùng một cụm mật khẩu hai lần</translation> <translation id="1652326691684645429">Bật tính năng Chia sẻ lân cận</translation> -<translation id="1653631694606464309">Ứng dụng web thường xin phép mở một số loại tệp để bạn có thể thao tác trên các tệp đó ở nơi mình muốn, chẳng hạn như mở tài liệu trong trình xử lý văn bản ưu tiên</translation> <translation id="1656528038316521561">Độ mờ của nền</translation> <translation id="1657406563541664238">Trợ giúp cải thiện <ph name="PRODUCT_NAME" /> bằng cách tự động gửi cho Google thống kê sử dụng và báo cáo sự cố</translation> <translation id="1657937299377480641">Nếu bạn muốn đăng nhập lại để truy cập vào các tài nguyên giáo dục, hãy xin phép cha mẹ của bạn</translation> @@ -766,6 +767,7 @@ <translation id="1768212860412467516">Gửi ý kiến phản hồi về <ph name="EXPERIMENT_NAME" />.</translation> <translation id="1768278914020124551">Rất tiếc! Đã xảy ra lỗi khi liên hệ với máy chủ đăng nhập. Vui lòng kiểm tra kết nối mạng của bạn và tên miền, sau đó thử lại.</translation> <translation id="1769104665586091481">Mở Liên kết bằng Cửa sổ &Mới</translation> +<translation id="177053719077591686">Sao lưu các ứng dụng Android vào Google Drive.</translation> <translation id="177336675152937177">Dữ liệu ứng dụng lưu trữ trên máy chủ</translation> <translation id="1775706469381199282">Không cho phép trang web sử dụng JavaScript</translation> <translation id="1776712937009046120">Thêm người dùng</translation> @@ -873,6 +875,7 @@ <translation id="186612162884103683">"<ph name="EXTENSION" />" có thể đọc và ghi hình ảnh, video và tệp âm thanh trong các vị trí đã chọn.</translation> <translation id="1867780286110144690"><ph name="PRODUCT_NAME" /> sẵn sàng hoàn tất việc cài đặt của bạn</translation> <translation id="1868553836791672080">Tính năng kiểm tra mật khẩu không hoạt động trong Chromium</translation> +<translation id="1868617395637139709">Sử dụng thông tin vị trí cho các ứng dụng và dịch vụ Android.</translation> <translation id="1869433484041798909">Nút dấu trang</translation> <translation id="1871098866036088250">Mở trong trình duyệt Chrome</translation> <translation id="187145082678092583">Ẩn bớt ứng dụng</translation> @@ -1332,6 +1335,7 @@ <translation id="2332192922827071008">Mở Tùy chọn</translation> <translation id="2332515770639153015">Tính năng Duyệt web an toàn có tăng cường bảo vệ đang bật</translation> <translation id="2332742915001411729">Đặt lại về mặc định</translation> +<translation id="2332948465534020594">Đã bật chế độ Không làm phiền</translation> <translation id="2335111415680198280">{0,plural, =1{Đóng # cửa sổ}other{Đóng # cửa sổ}}</translation> <translation id="2335122562899522968">Trang này đã đặt các cookie.</translation> <translation id="2336228925368920074">Đánh dấu trang Tất cả các Thẻ...</translation> @@ -1477,6 +1481,7 @@ <translation id="2484959914739448251">Để xóa dữ liệu duyệt web khỏi tất cả các thiết bị đã đồng bộ hóa và Tài khoản Google của bạn, hãy <ph name="BEGIN_LINK" />nhập cụm mật khẩu<ph name="END_LINK" />.</translation> <translation id="2485394160472549611">Nội dung hay nhất chọn lọc riêng cho bạn</translation> <translation id="2485422356828889247">Gỡ cài đặt</translation> +<translation id="2485681265915754872">Điều khoản dịch vụ của Google Play</translation> <translation id="2487067538648443797">Thêm dấu trang mới</translation> <translation id="2487268545026948104">Để khôi phục dữ liệu, hãy kết nối Internet</translation> <translation id="2489686758589235262">Gán thêm 2 công tắc</translation> @@ -2142,6 +2147,7 @@ <translation id="3162899666601560689">Các trang web có thể dùng cookie để cải thiện trải nghiệm duyệt web của bạn, chẳng hạn như để duy trì trạng thái đăng nhập hoặc ghi nhớ các mục có trong giỏ hàng</translation> <translation id="3163201441334626963">Sản phẩm không xác định <ph name="PRODUCT_ID" /> từ nhà cung cấp <ph name="VENDOR_ID" /></translation> <translation id="3163254451837720982">Các dịch vụ sau đây giúp đảm bảo cho dữ liệu của bạn được an toàn và bảo mật. Bạn có thể tắt các tính năng này bất kỳ lúc nào.</translation> +<translation id="3163511056918491211">Dễ dàng khôi phục dữ liệu hoặc chuyển đổi thiết bị bất cứ lúc nào. Các bản sao lưu được tải lên Google và mã hóa bằng mật khẩu Tài khoản Google của bạn.</translation> <translation id="3164329792803560526">Đang chia sẻ thẻ này với <ph name="APP_NAME" /></translation> <translation id="3165390001037658081">Một số nhà cung cấp dịch vụ có thể chặn tính năng này.</translation> <translation id="316652501498554287">Tài khoản G Suite cho Giáo dục</translation> @@ -2400,7 +2406,6 @@ <translation id="3449839693241009168">Bấm <ph name="SEARCH_KEY" /> để gửi lệnh đến <ph name="EXTENSION_NAME" /></translation> <translation id="3450157232394774192">Phần trăm sử dụng ở trạng thái không hoạt động</translation> <translation id="3450180775417907283"><ph name="MANAGER" /> yêu cầu bạn kết nối Wi-Fi ngay bây giờ và tải bản cập nhật xuống.</translation> -<translation id="3451753556629288767">Được phép mở các loại tệp</translation> <translation id="3452999110156026232">Phiên truy cập của cha mẹ</translation> <translation id="3453612417627951340">Cần cấp phép</translation> <translation id="3454213325559396544">Đây là bản tự động cập nhật bảo mật và phần mềm mới nhất cho <ph name="DEVICE_TYPE" /> này. Để nhận các bản cập nhật trong tương lai, hãy nâng cấp lên mẫu thiết bị mới hơn.</translation> @@ -2701,6 +2706,7 @@ <translation id="3771290962915251154">Tùy chọn cài đặt này bị tắt do các quyền kiểm soát của cha mẹ đang bật</translation> <translation id="3771294271822695279">Tệp video</translation> <translation id="3771851622616482156">Bạn sẽ bị đăng xuất khỏi trang web này, kể cả ở các thẻ đang mở</translation> +<translation id="3772046291955677288">Tôi đã đọc và đồng ý với <ph name="BEGIN_LINK1" />Điều khoản dịch vụ của Google<ph name="END_LINK1" /> và <ph name="BEGIN_LINK2" />Điều khoản dịch vụ bổ sung của Google Chrome và Chrome OS<ph name="END_LINK2" />.</translation> <translation id="3775432569830822555">Chứng chỉ Máy chủ SSL</translation> <translation id="3775705724665058594">Gửi đến các thiết bị của bạn</translation> <translation id="3776508619697147021">Các trang web có thể yêu cầu tự động tải nhiều tệp xuống</translation> @@ -2733,6 +2739,7 @@ <translation id="3798449238516105146">Phiên bản</translation> <translation id="3799128412641261490">Cài đặt tính năng Tiếp cận bằng công tắc</translation> <translation id="3800806661949714323">Hiển thị tất cả (được đề xuất)</translation> +<translation id="3800828618615365228">Các điều khoản bổ sung của Google Chrome và Chrome OS</translation> <translation id="380329542618494757">Tên</translation> <translation id="3803345858388753269">Chất lượng video</translation> <translation id="380408572480438692">Việc bật tính năng thu thập dữ liệu hoạt động sẽ giúp Google liên tục cải thiện hệ thống. Không dữ liệu nào được gửi cho tới khi bạn gửi báo cáo phản hồi (Alt-Shift-I) và cung cấp dữ liệu hoạt động. Bạn có thể quay lại màn hình này để tắt tính năng thu thập bất kỳ lúc nào.</translation> @@ -2765,6 +2772,7 @@ <translation id="3826440694796503677">Quản trị viên đã tắt tính năng thêm Tài khoản Google khác</translation> <translation id="3827774300009121996">&Toàn Màn hình</translation> <translation id="3828029223314399057">Tìm kiếm dấu trang</translation> +<translation id="3828953470056652895">Tôi đã đọc và đồng ý với <ph name="BEGIN_LINK1" />Điều khoản dịch vụ của Google<ph name="END_LINK1" />, <ph name="BEGIN_LINK2" />Điều khoản dịch vụ bổ sung của Google Chrome và Chrome OS<ph name="END_LINK2" /> và <ph name="BEGIN_LINK3" />Điều khoản dịch vụ của Play<ph name="END_LINK3" />.</translation> <translation id="3829765597456725595">Chia sẻ tệp SMB</translation> <translation id="3830654885961023588">{NUM_EXTENSIONS,plural, =1{Quản trị viên đã bật lại 1 tiện ích có thể gây hại}other{Quản trị viên đã bật lại {NUM_EXTENSIONS} tiện ích có thể gây hại}}</translation> <translation id="3831436149286513437">Đề xuất tìm kiếm của Google Drive</translation> @@ -2943,6 +2951,9 @@ <translation id="3984431586879874039">Cho phép trang web này xem khóa bảo mật của bạn?</translation> <translation id="398477389655464998">Sao chép đường liên kết đến văn bản được làm nổi bật</translation> <translation id="3984862166739904574">Tính năng tra định nghĩa của Thông tin nhanh</translation> +<translation id="3986164906089840270"><ph name="BEGIN_PARAGRAPH1" />Việc cho phép các thiết bị Chrome OS gửi báo cáo tự động sẽ giúp chúng tôi ưu tiên những vấn đề cần khắc phục và cải thiện trong Chrome OS. Các báo cáo này có thể bao gồm những nội dung như thời điểm Chrome OS gặp sự cố, những tính năng nào đã hoạt động và mức bộ nhớ thường được sử dụng.<ph name="END_PARAGRAPH1" /> + <ph name="BEGIN_PARAGRAPH2" />Bạn có thể bắt đầu hoặc dừng cho phép các báo cáo này bất cứ lúc nào trong phần cài đặt thiết bị Chrome. Nếu bạn là quản trị viên miền thì bạn có thể thay đổi chế độ cài đặt này trong bảng điều khiển dành cho quản trị viên.<ph name="END_PARAGRAPH2" /> + <ph name="BEGIN_PARAGRAPH3" />Việc tắt tính năng này sẽ không ảnh hưởng đến khả năng thiết bị gửi thông tin cần thiết cho các dịch vụ thiết yếu như bảo mật và cập nhật hệ thống.<ph name="END_PARAGRAPH3" /></translation> <translation id="3987544746655539083">Tiếp tục chặn không cho trang web này truy cập thông tin vị trí của bạn</translation> <translation id="3987938432087324095">Rất tiếc, vẫn chưa hiểu được nội dung đó.</translation> <translation id="3987993985790029246">Sao chép đường liên kết</translation> @@ -3108,6 +3119,7 @@ <translation id="4184885522552335684">Kéo để di chuyển màn hình</translation> <translation id="4187424053537113647">Đang thiết lập <ph name="APP_NAME" />...</translation> <translation id="4190828427319282529">Làm nổi tâm điểm trên bàn phím</translation> +<translation id="4193836101014293726">Không thể xoá hồ sơ này</translation> <translation id="419427585139779713">Nhập mỗi lần một âm tiết</translation> <translation id="4194570336751258953">Cho phép gõ để nhấp</translation> <translation id="4195643157523330669">Mở trong thẻ mới</translation> @@ -3197,12 +3209,16 @@ <translation id="4297219207642690536">Khởi động lại và đặt lại</translation> <translation id="4297813521149011456">Xoay màn hình</translation> <translation id="4299022904780065004">Cửa sổ Ẩ&n danh mới</translation> +<translation id="4301011537467809690"><ph name="BEGIN_PARAGRAPH1" />Việc cho phép các thiết bị Chrome OS gửi báo cáo tự động sẽ giúp chúng tôi ưu tiên những vấn đề cần khắc phục và cải thiện trong Chrome OS. Các báo cáo này có thể bao gồm những nội dung như thời điểm Chrome OS gặp sự cố, những tính năng nào đã hoạt động và mức bộ nhớ thường được sử dụng.<ph name="END_PARAGRAPH1" /> + <ph name="BEGIN_PARAGRAPH2" />Bạn có thể bắt đầu hoặc dừng việc cho phép các báo cáo này bất cứ lúc nào trong phần cài đặt thiết bị Chrome OS của con bạn. Nếu bạn là quản trị viên miền, thì bạn có thể thay đổi chế độ cài đặt này trong bảng điều khiển dành cho quản trị viên.<ph name="END_PARAGRAPH2" /> + <ph name="BEGIN_PARAGRAPH3" />Việc tắt tính năng này sẽ không ảnh hưởng đến khả năng thiết bị gửi thông tin cần thiết cho các dịch vụ thiết yếu như bảo mật và cập nhật hệ thống.<ph name="END_PARAGRAPH3" /></translation> <translation id="4301671483919369635">Trang này được phép chỉnh sửa tệp</translation> <translation id="4303079906735388947">Thiết lập mã PIN mới cho khóa bảo mật</translation> <translation id="4305402730127028764">Sao chép vào <ph name="DEVICE_NAME" /></translation> <translation id="4305817255990598646">Chuyển</translation> <translation id="4306119971288449206">Ứng dụng phải được cung cấp loại nội dung "<ph name="CONTENT_TYPE" />"</translation> <translation id="4307992518367153382">Cơ bản</translation> +<translation id="4309165024397827958">Cho phép các ứng dụng Android và dịch vụ có quyền truy cập thông tin vị trí được dùng thông tin vị trí của thiết bị. Google có thể định kỳ thu thập dữ liệu vị trí và sử dụng dữ liệu này theo cách ẩn danh nhằm cải thiện độ chính xác của vị trí và các dịch vụ dựa trên vị trí.</translation> <translation id="4309420042698375243"><ph name="NUM_KILOBYTES" />K (<ph name="NUM_KILOBYTES_LIVE" />K hiện có)</translation> <translation id="4310139701823742692">Tệp có định dạng sai. Hãy kiểm tra tệp PPD rồi thử lại.</translation> <translation id="431076611119798497">&Chi tiết</translation> @@ -3282,6 +3298,7 @@ <translation id="4400632832271803360">Giữ phím Trình khởi chạy để chuyển đổi chức năng của các phím hàng trên cùng</translation> <translation id="4400963414856942668">Bạn có thể nhấp vào dấu sao để đánh dấu một thẻ</translation> <translation id="4402755511846832236">Không cho các trang web biết khi bạn đang dùng thiết bị này</translation> +<translation id="4403266582403435904">Dễ dàng khôi phục dữ liệu hoặc chuyển đổi thiết bị bất cứ lúc nào. Các bản sao lưu được tải lên Google và mã hóa bằng mật khẩu Tài khoản Google của con bạn.</translation> <translation id="4403775189117163360">Chọn một thư mục khác</translation> <translation id="4404136731284211429">Quét lại</translation> <translation id="4404843640767531781">Cha mẹ bạn đã chặn <ph name="APP_NAME" />. Hãy xin phép cha mẹ cấp quyền sử dụng ứng dụng này.</translation> @@ -3620,6 +3637,7 @@ <translation id="4768332406694066911">Bạn có các chứng chỉ từ những tổ chức nhận dạng bạn sau đây</translation> <translation id="4770119228883592393">Đã yêu cầu quyền. Hãy nhấn tổ hợp phím ⌘ + Option + Mũi tên xuống để phản hồi</translation> <translation id="4773112038801431077">Nâng cấp Linux</translation> +<translation id="4775142426314270551">Giúp cải thiện hiệu suất và các tính năng của Chrome và Chrome OS bằng cách tự động gửi các báo cáo sự cố cũng như dữ liệu sử dụng và thông tin chẩn đoán cho Google. Một số dữ liệu tổng hợp cũng sẽ giúp ích cho các ứng dụng Android và các đối tác của Google. Nếu bạn bật chế độ cài đặt Hoạt động trên web và ứng dụng cho Tài khoản Google của con bạn, thì dữ liệu Android của con bạn có thể được lưu vào Tài khoản Google của con.</translation> <translation id="477647109558161443">Tạo lối tắt trên màn hình</translation> <translation id="4776594120007763294">Để thêm một trang để đọc vào lúc khác, hãy nhấp vào nút</translation> <translation id="4777458362738635055">Những người dùng khác trên thiết bị này có thể sử dụng mạng này</translation> @@ -3647,6 +3665,7 @@ <translation id="4801512016965057443">Cho phép chuyển vùng dữ liệu di động</translation> <translation id="4804818685124855865">Ngắt kết nối</translation> <translation id="4804827417948292437">Quả bơ</translation> +<translation id="4806457879608775995">Xem xét các điều khoản này và kiểm soát dữ liệu của bạn</translation> <translation id="4807098396393229769">Tên trên thẻ</translation> <translation id="4808024018088054533">Chrome không tìm thấy phần mềm gây hại trên máy tính của bạn • Vừa kiểm tra xong</translation> <translation id="4808667324955055115">Đã chặn cửa sổ bật lên:</translation> @@ -4012,6 +4031,8 @@ <translation id="5192062846343383368">Mở ứng dụng Family Link để xem các tùy chọn cài đặt giám sát của bạn</translation> <translation id="5193988420012215838">Đã sao chép vào bảng nhớ tạm</translation> <translation id="5194256020863090856">Thao tác này chỉ ảnh hưởng đến các Cửa sổ ẩn danh</translation> +<translation id="5195863934285556588"><ph name="BEGIN_PARAGRAPH1" />Dịch vụ vị trí của Google dùng những nguồn như Wi-Fi, mạng di động và các cảm biến để giúp ước tính vị trí của thiết bị này.<ph name="END_PARAGRAPH1" /> + <ph name="BEGIN_PARAGRAPH2" />Bạn có thể tắt tính năng vị trí trên thiết bị Android này bất cứ lúc nào bằng cách chuyển tới phần Cài đặt > Ứng dụng > Cửa hàng Google Play > Quản lý tuỳ chọn Android > Bảo mật và vị trí > Vị trí. Bạn cũng có thể không cho phép tính năng vị trí của Android sử dụng Wi-Fi, mạng di động và các cảm biến bằng cách tắt lựa chọn “Độ chính xác của vị trí trên Google” trong cùng một trình đơn.<ph name="END_PARAGRAPH2" /></translation> <translation id="5197255632782567636">Internet</translation> <translation id="5198430103906431024">Gửi dữ liệu chẩn đoán và dữ liệu về mức sử dụng. Thiết bị này hiện tự động gửi dữ liệu chẩn đoán, dữ liệu về thiết bị và mức sử dụng ứng dụng cho Google. Những thông tin này sẽ giúp tăng độ ổn định của hệ thống và ứng dụng cũng như cải thiện các mặt khác. Một số dữ liệu tổng hợp cũng sẽ hữu ích cho các ứng dụng và đối tác của Google, chẳng hạn như những nhà phát triển Android. Nếu bạn bật tùy chọn cài đặt Hoạt động trên web và ứng dụng bổ sung, thì dữ liệu này có thể được lưu vào Tài khoản Google của bạn.</translation> <translation id="5199729219167945352">Thử nghiệm</translation> @@ -4140,6 +4161,7 @@ <translation id="5331069282670671859">Bạn không có chứng chỉ nào thuộc loại này</translation> <translation id="5331425616433531170">"<ph name="CHROME_EXTENSION_NAME" />" muốn ghép nối</translation> <translation id="5331975486040154427">Thiết bị USB-C (cổng phía sau, bên trái)</translation> +<translation id="5333896723098573627">Để xoá ứng dụng, hãy chuyển đến phần Cài đặt > Cửa hàng Google Play > Quản lý tuỳ chọn Android > Ứng dụng hoặc Trình quản lý ứng dụng. Tiếp theo, nhấn vào ứng dụng mà bạn muốn gỡ cài đặt (bạn có thể phải vuốt sang phải hoặc trái để tìm ứng dụng đó). Sau đó, nhấn vào Gỡ cài đặt hoặc Tắt.</translation> <translation id="5334142896108694079">Bộ nhớ đệm tập lệnh</translation> <translation id="5336126339807372270">Không cho phép bất kỳ trang web nào truy cập vào thiết bị USB</translation> <translation id="5336688142483283574">Trang này cũng sẽ bị xóa khỏi phần hoạt động trên <ph name="SEARCH_ENGINE" /> và lịch sử của bạn.</translation> @@ -4220,6 +4242,7 @@ <translation id="5425863515030416387">Đăng nhập dễ dàng trên các thiết bị</translation> <translation id="5427278936122846523">Luôn dịch</translation> <translation id="5427459444770871191">Xoay &theo chiều kim đồng hồ</translation> +<translation id="542750953150239272">Bằng cách tiếp tục, bạn đồng ý rằng thiết bị này cũng có thể tự động tải xuống và cài đặt các bản cập nhật và ứng dụng của Google, nhà mạng của bạn và nhà sản xuất thiết bị (có thể dùng dữ liệu di động). Một vài ứng dụng trong số này có thể cung cấp lựa chọn mua hàng trong ứng dụng.</translation> <translation id="5428850089342283580"><ph name="ACCNAME_APP" /> (Có bản cập nhật)</translation> <translation id="5429373054983029602">Tìm kiếm trên màn hình của bạn bằng <ph name="VISUAL_SEARCH_PROVIDER" /></translation> <translation id="542948651837270806">Bạn cần cài đặt bản cập nhật của chương trình cơ sở Mô-đun nền tảng đáng tin cậy. Hãy truy cập vào <ph name="TPM_FIRMWARE_UPDATE_LINK" /></translation> @@ -4263,6 +4286,7 @@ <translation id="5471768120198416576">Chào bạn! Đây là giọng nói của tính năng chuyển văn bản sang lời nói.</translation> <translation id="5472627187093107397">Lưu mật khẩu cho trang web này</translation> <translation id="5473075389972733037">IBM</translation> +<translation id="5473099001878321374">Bằng cách tiếp tục, bạn đồng ý rằng thiết bị này cũng có thể tự động tải xuống và cài đặt các bản cập nhật và ứng dụng của Google, nhà mạng của con bạn và nhà sản xuất thiết bị (có thể dùng dữ liệu di động). Một vài ứng dụng trong số này có thể cung cấp các lựa chọn mua hàng trong ứng dụng.</translation> <translation id="5473156705047072749">{NUM_CHARACTERS,plural, =1{Mã PIN phải có ít nhất 1 ký tự}other{Mã PIN phải có ít nhất # ký tự}}</translation> <translation id="5474859849784484111"><ph name="MANAGER" /> yêu cầu bạn kết nối Wi-Fi ngay bây giờ và tải bản cập nhật xuống, hoặc tải xuống từ đường kết nối có đo lượng dữ liệu (bạn có thể mất phí).</translation> <translation id="5481273127572794904">Không được phép tự động tải nhiều tệp xuống</translation> @@ -4441,6 +4465,10 @@ <translation id="5642508497713047">Trình ký CRL</translation> <translation id="5643321261065707929">Mạng có đo lượng dữ liệu</translation> <translation id="5643620609347735571">Xóa và tiếp tục</translation> +<translation id="5644722238761632789"><ph name="BEGIN_PARAGRAPH1" />Giúp cải thiện hiệu suất và các tính năng của Chrome và Chrome OS bằng cách tự động gửi các báo cáo sự cố cũng như dữ liệu sử dụng và thông tin chẩn đoán cho Google.<ph name="END_PARAGRAPH1" /> + <ph name="BEGIN_PARAGRAPH2" />Bạn có thể bắt đầu hoặc dừng cho phép các báo cáo này bất cứ lúc nào trong chế độ cài đặt thiết bị Chrome. Nếu bạn là quản trị viên miền, thì bạn có thể thay đổi chế độ cài đặt này trong bảng điều khiển dành cho quản trị viên.<ph name="END_PARAGRAPH2" /> + <ph name="BEGIN_PARAGRAPH3" />Việc tắt tính năng này sẽ không ảnh hưởng đến khả năng thiết bị gửi thông tin cần thiết cho các dịch vụ thiết yếu như bảo mật và cập nhật hệ thống.<ph name="END_PARAGRAPH3" /> + <ph name="BEGIN_PARAGRAPH4" />Nếu bạn bật chế độ cài đặt Hoạt động trên web và ứng dụng cho Tài khoản Google, thì dữ liệu Android có thể được lưu vào Tài khoản Google của bạn. Bạn có thể xem, xoá dữ liệu và thay đổi các chế độ cài đặt tài khoản của mình tại account.google.com.<ph name="END_PARAGRAPH4" /></translation> <translation id="5646376287012673985">Vị trí</translation> <translation id="5646558797914161501">Doanh nhân</translation> <translation id="5648166631817621825">7 ngày qua</translation> @@ -4800,6 +4828,10 @@ <translation id="6047632800149092791">Tính năng đồng bộ hóa hiện không hoạt động. Hãy thử đăng xuất rồi đăng nhập lại.</translation> <translation id="6049797270917061226">Tệp này có thể cho phép kẻ tấn công đánh cắp thông tin cá nhân của bạn.</translation> <translation id="6051354611314852653">Rất tiếc! Hệ thống không cho phép truy cập API cho thiết bị này.</translation> +<translation id="6051638103735819069"><ph name="BEGIN_PARAGRAPH1" />Việc cho phép các thiết bị Chrome OS gửi báo cáo tự động sẽ giúp chúng tôi ưu tiên những vấn đề cần khắc phục và cải thiện trong Chrome OS. Các báo cáo này có thể bao gồm những nội dung như thời điểm Chrome OS gặp sự cố, những tính năng nào đã hoạt động, mức bộ nhớ thường được sử dụng cũng như dữ liệu sử dụng và thông tin chẩn đoán ứng dụng Android. Một số dữ liệu tổng hợp cũng sẽ hữu ích cho các ứng dụng và đối tác của Google, chẳng hạn như những nhà phát triển Android.<ph name="END_PARAGRAPH1" /> + <ph name="BEGIN_PARAGRAPH2" />Bạn có thể bắt đầu hoặc dừng việc cho phép các báo cáo này bất cứ lúc nào trong phần cài đặt thiết bị Chrome OS của con bạn. Nếu bạn là quản trị viên miền, thì bạn có thể thay đổi chế độ cài đặt này trong bảng điều khiển dành cho quản trị viên.<ph name="END_PARAGRAPH2" /> + <ph name="BEGIN_PARAGRAPH3" />Việc tắt tính năng này sẽ không ảnh hưởng đến khả năng thiết bị gửi thông tin cần thiết cho các dịch vụ thiết yếu như bảo mật và cập nhật hệ thống.<ph name="END_PARAGRAPH3" /> + <ph name="BEGIN_PARAGRAPH4" />Nếu bạn bật chế độ cài đặt Hoạt động trên web và ứng dụng cho Tài khoản Google của con bạn, thì dữ liệu của con bạn có thể được lưu vào Tài khoản Google của con. Tìm hiểu thêm về các chế độ cài đặt này và cách điều chỉnh tại families.google.com.<ph name="END_PARAGRAPH4" /></translation> <translation id="6052976518993719690">Tổ chức Cấp Chứng chỉ SSK</translation> <translation id="6053401458108962351">&Xoá dữ liệu duyệt...</translation> <translation id="6054284857788651331">Nhóm thẻ đã đóng gần đây</translation> @@ -5272,6 +5304,8 @@ <translation id="6545665334409411530">Tốc độ lặp lại</translation> <translation id="6545867563032584178">Micrô ở trạng thái tắt trong System Preferences (Tùy chọn hệ thống) trên máy Mac</translation> <translation id="6547354035488017500">Hãy giải phóng ít nhất 512 MB dung lượng, nếu không thiết bị sẽ không phản hồi. Để giải phóng dung lượng, hãy xóa các tệp khỏi bộ nhớ thiết bị.</translation> +<translation id="6547854317475115430"><ph name="BEGIN_PARAGRAPH1" />Dịch vụ vị trí của Google sử dụng các nguồn như mạng di động, Wi-Fi và các cảm biến để giúp ước tính vị trí thiết bị của bạn.<ph name="END_PARAGRAPH1" /> + <ph name="BEGIN_PARAGRAPH2" />Bạn có thể tắt tính năng vị trí trên thiết bị Android của mình bất cứ lúc nào bằng cách chuyển tới phần Cài đặt > Ứng dụng > Cửa hàng Google Play > Quản lý tuỳ chọn Android > Bảo mật và vị trí > Vị trí. Bạn cũng có thể không cho phép tính năng vị trí của Android sử dụng Wi-Fi, mạng di động và các cảm biến bằng cách tắt lựa chọn “Độ chính xác của vị trí trên Google” trong cùng một trình đơn.<ph name="END_PARAGRAPH2" /></translation> <translation id="654871471440386944">Bật tính năng duyệt web có con nháy?</translation> <translation id="6549038875972762904">Thiết lập lại</translation> <translation id="6550675742724504774">Tùy chọn</translation> @@ -5456,6 +5490,7 @@ <translation id="6746124502594467657">Di chuyển xuống</translation> <translation id="674632704103926902">Bật tính năng kéo nhấn</translation> <translation id="6748465660675848252">Bạn có thể tiến hành nhưng chỉ các cài đặt và dữ liệu đã đồng bộ hóa của bạn mới được lưu trữ. Tất cả dữ liệu cục bộ sẽ mất.</translation> +<translation id="6748980958975836188">Tôi đã đọc và đồng ý với <ph name="BEGIN_LINK1" />Điều khoản dịch vụ của Google<ph name="END_LINK1" />, <ph name="BEGIN_LINK2" />Điều khoản dịch vụ bổ sung của Google Chrome và Chrome OS<ph name="END_LINK2" />.</translation> <translation id="6750757184909117990">Tắt mạng di động</translation> <translation id="6750946710563435348">Sử dụng tên người dùng khác</translation> <translation id="6751344591405861699"><ph name="WINDOW_TITLE" /> (Ẩn danh)</translation> @@ -5477,13 +5512,14 @@ <translation id="677965093459947883">Rất nhỏ</translation> <translation id="6781005693196527806">&Quản lý công cụ tìm kiếm...</translation> <translation id="6781284683813954823">Liên kết Doodle</translation> +<translation id="6781658011335120230"><ph name="BEGIN_PARAGRAPH1" />Dữ liệu ứng dụng có thể là bất kỳ dữ liệu nào mà một ứng dụng đã lưu (dựa trên các chế độ cài đặt của nhà phát triển), kể cả các dữ liệu như danh bạ, tin nhắn và ảnh. Dữ liệu sao lưu sẽ không tính vào hạn mức bộ nhớ Drive của con bạn.<ph name="END_PARAGRAPH1" /> + <ph name="BEGIN_PARAGRAPH2" />Bạn có thể tắt dịch vụ này trong phần Cài đặt.<ph name="END_PARAGRAPH2" /></translation> <translation id="6781978626986383437">Đã hủy quá trình sao lưu Linux</translation> <translation id="6782067259631821405">Mã PIN không hợp lệ</translation> <translation id="6784523122863989144">Hồ sơ không được hỗ trợ</translation> <translation id="6785518634832172390">Mã PIN chỉ được dài tối đa 12 chữ số</translation> <translation id="6786747875388722282">Tiện ích</translation> <translation id="6787097042755590313">Thẻ khác</translation> -<translation id="6787631759192429908">Mở các tệp?</translation> <translation id="6787839852456839824">Phím tắt</translation> <translation id="6788210894632713004">Tiện ích đã giải nén</translation> <translation id="6789592661892473991">Chia ngang</translation> @@ -5735,7 +5771,6 @@ <translation id="7025082428878635038">Giới thiệu một cách mới để thao tác bằng các cử chỉ</translation> <translation id="7025190659207909717">Quản lý dịch vụ dữ liệu di động</translation> <translation id="7025895441903756761">Bảo mật và quyền riêng tư</translation> -<translation id="7026552751317161576">Không cho phép các ứng dụng web mở các loại tệp</translation> <translation id="7027258625819743915">{COUNT,plural, =0{Mở tất cả trong cửa sổ ẩ&n danh}=1{Mở trong cửa sổ ẩ&n danh}other{Mở tất cả ({COUNT}) trong cửa sổ ẩ&n danh}}</translation> <translation id="7029307918966275733">Chưa cài đặt Crostini. Vui lòng cài đặt Crostini để xem thông tin về người đóng góp.</translation> <translation id="7029809446516969842">Mật khẩu</translation> @@ -5780,7 +5815,6 @@ <translation id="7067396782363924830">Màu môi trường xung quanh</translation> <translation id="7067725467529581407">Không bao giờ hiển thị lại bong bóng này.</translation> <translation id="7069811530847688087"><ph name="WEBSITE" /> có thể cần loại khóa bảo mật mới hơn hoặc khác loại</translation> -<translation id="7070269827082111569">Không được phép mở các loại tệp</translation> <translation id="7070484045139057854">Tiện ích này có thể đọc và thay đổi dữ liệu trang web</translation> <translation id="7072010813301522126">Tên lối tắt</translation> <translation id="7075513071073410194">PKCS #1 MD5 Với Mã hóa RSA</translation> @@ -5828,6 +5862,7 @@ <translation id="7125148293026877011">Xóa Crostini</translation> <translation id="7127980134843952133">Lịch sử tải xuống</translation> <translation id="7128151990937044829">Hiển thị một chỉ báo trên thanh địa chỉ khi thông báo bị chặn</translation> +<translation id="7130890260487814974">Gửi dữ liệu chẩn đoán và dữ liệu về mức sử dụng.</translation> <translation id="7131040479572660648">Đọc dữ liệu của bạn trên <ph name="WEBSITE_1" />, <ph name="WEBSITE_2" /> và <ph name="WEBSITE_3" /></translation> <translation id="713122686776214250">Thêm tran&g...</translation> <translation id="7134098520442464001">Thu nhỏ Văn bản</translation> @@ -6074,10 +6109,12 @@ <translation id="7409735910987429903">Các trang web có thể gửi cửa sổ bật lên để hiển thị quảng cáo, hoặc sử dụng lệnh chuyển hướng để đưa bạn đến các trang web mà bạn có thể không muốn truy cập</translation> <translation id="7409854300652085600">Đã nhập dấu trang.</translation> <translation id="7410344089573941623">Hỏi xem <ph name="HOST" /> có muốn truy cập vào máy ảnh và micrô của bạn không</translation> +<translation id="7410852728357935715">Truyền tới thiết bị</translation> <translation id="741204030948306876">Có, tôi đồng ý</translation> <translation id="7412226954991670867">Bộ nhớ GPU</translation> <translation id="7414464185801331860">18x</translation> <translation id="7415454883318062233">Đã hoàn tất thiết lập</translation> +<translation id="7416263748877373774">Không thể tải Điều khoản dịch vụ. Vui lòng kiểm tra kết nối mạng của bạn và thử lại.</translation> <translation id="7416362041876611053">Lỗi mạng không xác định.</translation> <translation id="741906494724992817">Ứng dụng này không yêu cầu quyền truy cập đặc biệt.</translation> <translation id="7419565702166471774">Luôn sử dụng kết nối an toàn</translation> @@ -6349,7 +6386,6 @@ <translation id="7680416688940118410">Hiệu chỉnh màn hình cảm ứng</translation> <translation id="7681095912841365527">Trang web có thể sử dụng Bluetooth</translation> <translation id="7681597159868843240">Các trang web thường sử dụng cảm biến chuyển động của thiết bị cho các tính năng như thực tế ảo hoặc theo dõi hoạt động thể dục</translation> -<translation id="7683164815270164555">Hỏi khi một ứng dụng web muốn mở các loại tệp</translation> <translation id="7683373461016844951">Để tiếp tục, hãy nhấp vào OK, sau đó nhấp vào Thêm người để tạo hồ sơ mới cho địa chỉ email <ph name="DOMAIN" /> của bạn.</translation> <translation id="7684212569183643648">Do quản trị viên của bạn cài đặt</translation> <translation id="7684559058815332124">Truy cập trang đăng nhập cổng bị khóa</translation> @@ -6834,6 +6870,7 @@ <translation id="8146177459103116374">Nếu bạn đã đăng ký trên thiết bị này, bạn có thể <ph name="LINK2_START" />đăng nhập với tư cách là người dùng hiện tại<ph name="LINK2_END" />.</translation> <translation id="8146287226035613638">Hãy thêm và xếp thứ tự ưu tiên các ngôn ngữ bạn muốn dùng. Các trang web sẽ hiển thị bằng những ngôn ngữ mà bạn ưu tiên sử dụng, khi có thể. Những lựa chọn ưu tiên này được đồng bộ hóa với chế độ cài đặt của trình duyệt. <ph name="BEGIN_LINK_LEARN_MORE" />Tìm hiểu thêm<ph name="END_LINK_LEARN_MORE" /></translation> <translation id="8146793085009540321">Đăng nhập không thành công. Vui lòng liên hệ với quản trị viên của bạn hoặc thử lại.</translation> +<translation id="8147346945017130012">Giúp cải thiện hiệu suất và các tính năng của Chrome và Chrome OS bằng cách tự động gửi các báo cáo sự cố cũng như dữ liệu sử dụng và thông tin chẩn đoán cho Google.</translation> <translation id="8147900440966275470">Đã tìm thấy <ph name="NUM" /> thẻ</translation> <translation id="8148760431881541277">Giới hạn khả năng đăng nhập</translation> <translation id="8149564499626272569">Xác minh qua điện thoại có cáp USB</translation> @@ -6853,7 +6890,6 @@ <translation id="8161293209665121583">Chế độ đọc dành cho trang web</translation> <translation id="8162984717805647492">{NUM_TABS,plural, =1{Di chuyển thẻ sang cửa sổ mới}other{Di chuyển các thẻ sang cửa sổ mới}}</translation> <translation id="8165997195302308593">Chuyển tiếp cổng Crostini</translation> -<translation id="8166081708154635403">Mở tệp?</translation> <translation id="816704878106051517">{COUNT,plural, =1{một số điện thoại}other{# số điện thoại}}</translation> <translation id="8168071266284693455">Dấu trang, mật khẩu, nhật ký và nhiều nội dung khác được đồng bộ hoá trên tất cả thiết bị của bạn</translation> <translation id="8168435359814927499">Nội dung</translation> @@ -7064,6 +7100,7 @@ <translation id="8404893580027489425">Cảm biến vân tay nằm ở bên phải <ph name="DEVICE_TYPE" />. Hãy chạm nhẹ ngón tay bất kỳ vào đó.</translation> <translation id="8405046151008197676">Xem những điểm nổi bật của bản cập nhật mới nhất</translation> <translation id="8407199357649073301">Cấp độ nhật ký:</translation> +<translation id="8408270600235826886">Bạn có thể kiểm soát những dữ liệu nào được chia sẻ với Google. Bạn có thể thay đổi lựa chọn này bất cứ lúc nào trong phần Cài đặt. <ph name="BEGIN_LINK" />Chính sách quyền riêng tư<ph name="END_LINK" /> của Google chi phối việc dùng dữ liệu.</translation> <translation id="8410775397654368139">Google Play</translation> <translation id="8412136526970428322">Đã cho phép <ph name="PERMISSION" /> và <ph name="COUNT" /> quyền khác</translation> <translation id="8413385045638830869">Hỏi trước (khuyên dùng)</translation> @@ -7246,6 +7283,7 @@ <translation id="862727964348362408">Bị tạm ngưng</translation> <translation id="862750493060684461">Bộ nhớ đệm CSS</translation> <translation id="8627795981664801467">Chỉ kết nối an toàn</translation> +<translation id="8627804903623428808">Xem xét các điều khoản này và kiểm soát dữ liệu của con bạn</translation> <translation id="8630338733867813168">Chế độ ngủ trong khi sạc</translation> <translation id="8631032106121706562">Cánh hoa</translation> <translation id="863109444997383731">Các trang web sẽ bị chặn không cho đề xuất hiển thị thông báo cho bạn. Nếu một trang web đề xuất hiển thị thông báo, thì một chỉ báo bị chặn sẽ xuất hiện trên thanh địa chỉ.</translation> @@ -7426,7 +7464,6 @@ <translation id="8798099450830957504">Mặc định</translation> <translation id="8800004011501252845">Hiển thị điểm đến cho</translation> <translation id="8800034312320686233">Trang web không hoạt động?</translation> -<translation id="880004380809002950">Không cho phép các ứng dụng web mở các loại tệp</translation> <translation id="8803953437405899238">Mở thẻ mới bằng một cú nhấp</translation> <translation id="8804999695258552249">{NUM_TABS,plural, =1{Di chuyển thẻ sang một cửa sổ khác}other{Di chuyển các thẻ sang một cửa sổ khác}}</translation> <translation id="8805140816472474147">Hãy xác nhận cài đặt đồng bộ hóa để bắt đầu đồng bộ hóa.</translation> @@ -7509,6 +7546,7 @@ <translation id="8872155268274985541">Đã tìm thấy tệp kê khai cập nhật bên ngoài Kiosk không hợp lệ. Không cập nhật được ứng dụng Kiosk. Vui lòng rút thẻ USB.</translation> <translation id="8872777911145321141">Hỏi ý bạn khi có trang web muốn sử dụng dữ liệu và thiết bị thực tế ảo của bạn (khuyên dùng)</translation> <translation id="8874184842967597500">Chưa kết nối</translation> +<translation id="8874341931345877644">Truyền tới thiết bị:</translation> <translation id="8875520811099717934">Nâng cấp Linux</translation> <translation id="8875736897340638404">Chọn tùy chọn hiển thị</translation> <translation id="8876307312329369159">Không thể thay đổi tùy chọn cài đặt này trong phiên minh họa.</translation> @@ -7699,6 +7737,7 @@ Để tìm hiểu thêm về dữ liệu Google thu thập và lý do thu thập, vui lòng truy cập <ph name="BEGIN_LINK2" />policies.google.com<ph name="END_LINK2" />.</translation> <translation id="9066777626153702300">Trang web không hoạt động</translation> <translation id="9066782832737749352">Chuyển văn bản sang lời nói</translation> +<translation id="9068298336633421551">Cho phép các ứng dụng Android và dịch vụ có quyền truy cập thông tin vị trí được dùng thông tin vị trí của thiết bị. Google có thể định kỳ thu thập dữ liệu vị trí và sử dụng dữ liệu này theo cách ẩn danh nhằm cải thiện độ chính xác của vị trí và các dịch vụ dựa trên vị trí.</translation> <translation id="9068878141610261315">Loại tệp không được hỗ trợ</translation> <translation id="9070342919388027491">Đã di chuyển thẻ sang trái</translation> <translation id="9074739597929991885">Bluetooth</translation>
diff --git a/chrome/app/resources/generated_resources_zh-CN.xtb b/chrome/app/resources/generated_resources_zh-CN.xtb index 8233bbb..8effee9 100644 --- a/chrome/app/resources/generated_resources_zh-CN.xtb +++ b/chrome/app/resources/generated_resources_zh-CN.xtb
@@ -468,7 +468,6 @@ <translation id="1480663089572535854">您可返回以更改为“选择”操作分配的开关,也可随时在“设置”中关闭“自动扫描”功能。</translation> <translation id="1481537595330271162">调整磁盘大小时出错</translation> <translation id="1482626744466814421">为此标签页添加书签…</translation> -<translation id="1483272013430662157">Web 应用可以请求打开各类文件</translation> <translation id="1483493594462132177">发送</translation> <translation id="1484979925941077974">此网站正在使用蓝牙</translation> <translation id="1485015260175968628">该程序现在可以:</translation> @@ -646,7 +645,6 @@ <translation id="164936512206786300">取消与蓝牙设备配对</translation> <translation id="1651008383952180276">您两次输入的密码必须相同</translation> <translation id="1652326691684645429">启用“附近分享”功能</translation> -<translation id="1653631694606464309">Web 应用通常会请求打开某些类型的文件,以便您能在所需程序中处理这些文件,例如在首选的文字处理程序中打开文档</translation> <translation id="1656528038316521561">背景不透明度</translation> <translation id="1657406563541664238">将使用情况统计信息和崩溃报告自动发送给 Google,帮助我们完善 <ph name="PRODUCT_NAME" /></translation> <translation id="1657937299377480641">要重新登录并访问教育资源,请让您的家长向您授予权限</translation> @@ -684,6 +682,7 @@ <translation id="1692115862433274081">使用其他帐号</translation> <translation id="1692118695553449118">同步功能已开启</translation> <translation id="1692210323591458290">深紫色</translation> +<translation id="1695487653372841667">您可以控制与 Google 分享哪些数据。您随时可在“设置”中更改此设置。</translation> <translation id="169675691788639886">设备已配置了 SSH 服务器。请勿使用敏感帐号登录。</translation> <translation id="1697150536837697295">艺术</translation> <translation id="1697686431566694143">修改文件</translation> @@ -2391,7 +2390,6 @@ <translation id="3449839693241009168">按 <ph name="SEARCH_KEY" /> 可向<ph name="EXTENSION_NAME" />发送命令</translation> <translation id="3450157232394774192">闲置状态占用率</translation> <translation id="3450180775417907283"><ph name="MANAGER" /> 要求您立即连接到 Wi-Fi 并下载更新。</translation> -<translation id="3451753556629288767">可以打开各类文件</translation> <translation id="3452999110156026232">家长访问</translation> <translation id="3453612417627951340">需要获得授权</translation> <translation id="3454213325559396544">这是最后一次为此 <ph name="DEVICE_TYPE" /> 提供自动的软件和安全更新。要想接收以后的更新,请升级至较新的型号。</translation> @@ -5506,7 +5504,6 @@ <translation id="6785518634832172390">PIN 码不得超过 12 位数</translation> <translation id="6786747875388722282">扩展程序</translation> <translation id="6787097042755590313">另一标签页</translation> -<translation id="6787631759192429908">打开文件?</translation> <translation id="6787839852456839824">键盘快捷键</translation> <translation id="6788210894632713004">未封装的扩展程序</translation> <translation id="6789592661892473991">水平分割</translation> @@ -5758,7 +5755,6 @@ <translation id="7025082428878635038">欢迎了解全新的手势导航</translation> <translation id="7025190659207909717">移动数据服务管理</translation> <translation id="7025895441903756761">安全和隐私设置</translation> -<translation id="7026552751317161576">不允许 Web 应用打开各类文件</translation> <translation id="7027258625819743915">{COUNT,plural, =0{在无痕式窗口中打开全部书签(&I)}=1{在无痕式窗口中打开(&I)}other{在无痕式窗口中打开全部({COUNT} 个)书签(&I)}}</translation> <translation id="7029307918966275733">未安装 Crostini。请安装 Crostini 以查看开发人员名单。</translation> <translation id="7029809446516969842">密码</translation> @@ -5803,7 +5799,6 @@ <translation id="7067396782363924830">环境颜色</translation> <translation id="7067725467529581407">不再显示此气泡。</translation> <translation id="7069811530847688087"><ph name="WEBSITE" /> 可能需要一个较新的或其他类型的安全密钥</translation> -<translation id="7070269827082111569">不得打开各类文件</translation> <translation id="7070484045139057854">可读取和更改网站数据</translation> <translation id="7072010813301522126">快捷方式名称</translation> <translation id="7075513071073410194">PKCS #1,带有 RSA 加密的 MD5</translation> @@ -6375,7 +6370,6 @@ <translation id="7680416688940118410">触摸屏校准</translation> <translation id="7681095912841365527">该网站可能会使用蓝牙</translation> <translation id="7681597159868843240">网站通常会使用您设备的移动传感器以实现某些功能(例如虚拟实境或健身跟踪)</translation> -<translation id="7683164815270164555">在 Web 应用想打开各类文件时询问</translation> <translation id="7683373461016844951">要想继续,请点击“确定”,然后点击“添加用户”为您位于 <ph name="DOMAIN" /> 中的电子邮件地址创建一份新个人资料。</translation> <translation id="7684212569183643648">安装者:您的管理员</translation> <translation id="7684559058815332124">访问强制门户登录页面</translation> @@ -6880,7 +6874,6 @@ <translation id="8161293209665121583">使用阅读器模式显示网页</translation> <translation id="8162984717805647492">{NUM_TABS,plural, =1{将标签页移至新窗口}other{将标签页移至新窗口}}</translation> <translation id="8165997195302308593">Crostini 端口转发</translation> -<translation id="8166081708154635403">打开文件?</translation> <translation id="816704878106051517">{COUNT,plural, =1{1 个电话号码}other{# 个电话号码}}</translation> <translation id="8168071266284693455">您的已存书签、密码、历史记录等信息会同步到您的所有设备上</translation> <translation id="8168435359814927499">内容</translation> @@ -7455,7 +7448,6 @@ <translation id="8798099450830957504">默认</translation> <translation id="8800004011501252845">目前显示的是以下帐号的目标打印机:</translation> <translation id="8800034312320686233">网站无法正常运行?</translation> -<translation id="880004380809002950">禁止 Web 应用打开各类文件</translation> <translation id="8803953437405899238">只需点击一下,即可打开一个新标签页</translation> <translation id="8804999695258552249">{NUM_TABS,plural, =1{将标签页移至另一个窗口}other{将标签页移至另一个窗口}}</translation> <translation id="8805140816472474147">请确认同步设置以开始同步。</translation>
diff --git a/chrome/app/resources/generated_resources_zh-HK.xtb b/chrome/app/resources/generated_resources_zh-HK.xtb index bebf47e6..43a25bc 100644 --- a/chrome/app/resources/generated_resources_zh-HK.xtb +++ b/chrome/app/resources/generated_resources_zh-HK.xtb
@@ -472,7 +472,6 @@ <translation id="1480663089572535854">您可以返回變更「選取」的指派設定,亦可隨時在「設定」中關閉自動掃瞄。</translation> <translation id="1481537595330271162">調整磁碟大小時發生錯誤</translation> <translation id="1482626744466814421">將此分頁加入書籤…</translation> -<translation id="1483272013430662157">網絡應用程式可要求開啟特定類型的檔案</translation> <translation id="1483493594462132177">傳送</translation> <translation id="1484979925941077974">網站正在使用藍牙</translation> <translation id="1485015260175968628">現在可以:</translation> @@ -653,7 +652,6 @@ <translation id="164936512206786300">取消配對藍牙裝置</translation> <translation id="1651008383952180276">您必須輸入兩次相同的密碼短語</translation> <translation id="1652326691684645429">啟用「咫尺共享」功能</translation> -<translation id="1653631694606464309">網絡應用程式通常會要求開啟特定類型的檔案,讓您以適當方式處理這些檔案,例如在偏好的文書處理工具中開啟文件</translation> <translation id="1656528038316521561">背景透明度</translation> <translation id="1657406563541664238">將使用統計資料及當機報告自動傳送給 Google,助我們一臂之力,讓 <ph name="PRODUCT_NAME" /> 更臻完美</translation> <translation id="1657937299377480641">您需要獲得家長的許可,才能再次登入帳戶並存取教育資源</translation> @@ -691,7 +689,7 @@ <translation id="1692115862433274081">使用其他帳戶</translation> <translation id="1692118695553449118">同步處理已開啟</translation> <translation id="1692210323591458290">深紫色</translation> -<translation id="1695487653372841667">您可以控制要提供哪些資料給 Google。您隨時可以前往 [設定] 進行變更。</translation> +<translation id="1695487653372841667">您可控制要與 Google 分享哪些資料。您隨時可以在「設定」中變更此設定。</translation> <translation id="169675691788639886">裝置有已設定的 SSH 伺服器。請勿使用敏感帳戶登入。</translation> <translation id="1697150536837697295">藝術</translation> <translation id="1697686431566694143">編輯檔案</translation> @@ -1755,7 +1753,7 @@ <translation id="2757338480560142065">請確保您儲存的密碼與 <ph name="WEBSITE" /> 上的密碼相符</translation> <translation id="2762441749940182211">已禁止使用相機</translation> <translation id="2764786626780673772">VPN 詳細資料</translation> -<translation id="2765100602267695013">請與你的行動服務供應商聯絡</translation> +<translation id="2765100602267695013">請聯絡流動裝置供應商</translation> <translation id="2765217105034171413">小</translation> <translation id="2766006623206032690">貼上及前往(&S)</translation> <translation id="2766161002040448006">詢問家長</translation> @@ -2318,7 +2316,7 @@ <translation id="3370260763947406229">自動更正</translation> <translation id="3371140690572404006">USB-C 裝置 (右側前方連接埠)</translation> <translation id="337286756654493126">讀取您在應用程式中開啟的資料夾</translation> -<translation id="3374294321938930390">已將「<ph name="BOOKMARK_TITLE" />」移入「<ph name="NEW_FOLDER_TITLE" />」。</translation> +<translation id="3374294321938930390"><ph name="BOOKMARK_TITLE" /> 移咗去「<ph name="NEW_FOLDER_TITLE" />」入面。</translation> <translation id="3378572629723696641">這個擴充功能可能已損毀。</translation> <translation id="337920581046691015">系統將會安裝 <ph name="PRODUCT_NAME" />。</translation> <translation id="3380365263193509176">未知的錯誤</translation> @@ -2412,7 +2410,6 @@ <translation id="3449839693241009168">按下「<ph name="SEARCH_KEY" />」即可將指令傳送給 <ph name="EXTENSION_NAME" /></translation> <translation id="3450157232394774192">閒置狀態占用率</translation> <translation id="3450180775417907283"><ph name="MANAGER" /> 要求您立即連接 Wi-Fi 並下載更新。</translation> -<translation id="3451753556629288767">已允許開啟的檔案類型</translation> <translation id="3452999110156026232">家長存取權</translation> <translation id="3453612417627951340">需要授權</translation> <translation id="3454213325559396544">這是此 <ph name="DEVICE_TYPE" /> 最後一次自動更新軟件和安全性。如要取得後續更新,請升級為較新的型號。</translation> @@ -5160,7 +5157,7 @@ <translation id="6385994920693662133">警告:已啟用詳細記錄功能;以下記錄可能包含網址或其他敏感資料。請審閱並確認您是否同意提交這些資料。</translation> <translation id="6387674443318562538">垂直分割</translation> <translation id="6388429472088318283">搜尋語言</translation> -<translation id="6388577073199278153">無法存取你的行動裝置帳戶</translation> +<translation id="6388577073199278153">無法存取您的流動裝置帳戶</translation> <translation id="6390020764191254941">把分頁移至新視窗</translation> <translation id="6393156038355142111">建議安全性強的密碼</translation> <translation id="6393550101331051049">已允許顯示不安全的內容</translation> @@ -5487,7 +5484,7 @@ <translation id="672609503628871915">查看最新內容</translation> <translation id="67269783048918309">傳送使用情況和診斷資料。此裝置目前會自動將診斷、裝置及應用程式的使用情況資料傳送至 Google。這些資料不會用來識別您子女的身分,而是用於改善系統和應用程式的穩定性和其他效能。部分彙整資料也會用於協助 Google 應用程式與合作夥伴 (例如 Android 開發人員)。擁有者可強制執行此<ph name="BEGIN_LINK1" />設定<ph name="END_LINK1" />。如果已為子女開啟其他「網絡及應用程式活動記錄」設定,系統可能會將此資料儲存至其 Google 帳戶。<ph name="BEGIN_LINK2" />瞭解詳情<ph name="END_LINK2" /></translation> <translation id="6727969043791803658">已連接,電量為 <ph name="BATTERY_PERCENTAGE" />%</translation> -<translation id="6733620523445262364">已建立「<ph name="BOOKMARK_TITLE" />」。</translation> +<translation id="6733620523445262364">建立咗 <ph name="BOOKMARK_TITLE" />。</translation> <translation id="6735304988756581115">顯示 Cookie 和其他網站數據…</translation> <translation id="6736243959894955139">位址</translation> <translation id="6737663862851963468">移除 Kerberos 票證</translation> @@ -5531,7 +5528,6 @@ <translation id="6785518634832172390">PIN 不可超出 12 個數字</translation> <translation id="6786747875388722282">擴充功能</translation> <translation id="6787097042755590313">其他分頁</translation> -<translation id="6787631759192429908">要開啟檔案嗎?</translation> <translation id="6787839852456839824">鍵盤快速鍵</translation> <translation id="6788210894632713004">已解除壓縮的擴充程式</translation> <translation id="6789592661892473991">水平分割</translation> @@ -5783,7 +5779,6 @@ <translation id="7025082428878635038">全新的手勢瀏覽功能</translation> <translation id="7025190659207909717">流動數據服務管理</translation> <translation id="7025895441903756761">安全和私隱</translation> -<translation id="7026552751317161576">不允許網絡應用程式開啟特定類型的檔案</translation> <translation id="7027258625819743915">{COUNT,plural, =0{在無痕式視窗中開啟所有書籤(&I)}=1{在無痕式視窗中開啟書籤(&I)}other{在無痕式視窗中開啟全部 {COUNT} 個書籤(&I)}}</translation> <translation id="7029307918966275733">尚未安裝 Crostini。請安裝 Crostini 來查看製作人員名單。</translation> <translation id="7029809446516969842">密碼</translation> @@ -5828,7 +5823,6 @@ <translation id="7067396782363924830">氛圍顏色</translation> <translation id="7067725467529581407">不再顯示此訊息。</translation> <translation id="7069811530847688087"><ph name="WEBSITE" /> 可能需要新的或不同種類的安全密鑰</translation> -<translation id="7070269827082111569">不允許開啟的檔案類型</translation> <translation id="7070484045139057854">可讀取及變更網站資料</translation> <translation id="7072010813301522126">捷徑名稱</translation> <translation id="7075513071073410194">PKCS #1 MD5 (使用 RSA 加密)</translation> @@ -6401,7 +6395,6 @@ <translation id="7680416688940118410">觸控螢幕校正</translation> <translation id="7681095912841365527">網站可以使用藍牙</translation> <translation id="7681597159868843240">網站通常會使用裝置的動作感應器,以提供虛擬實境或追蹤健身狀況等功能</translation> -<translation id="7683164815270164555">在網絡應用程式要求開啟特定類型檔案時詢問您</translation> <translation id="7683373461016844951">如要繼續操作,請按一下 [確定],然後按一下 [新增使用者],即可為您的 <ph name="DOMAIN" /> 電郵地址建立新的設定檔。</translation> <translation id="7684212569183643648">已由管理員安裝</translation> <translation id="7684559058815332124">前往網頁驗證入口登入網頁</translation> @@ -6744,7 +6737,7 @@ <translation id="8006630792898017994">空格鍵或 Tab 鍵</translation> <translation id="8008356846765065031">網絡連線已中斷,請檢查您的互聯網連線。</translation> <translation id="8009225694047762179">管理密碼</translation> -<translation id="8011372169388649948">已移動「<ph name="BOOKMARK_TITLE" />」。</translation> +<translation id="8011372169388649948">郁咗 <ph name="BOOKMARK_TITLE" />。</translation> <translation id="8012647001091218357">目前無法聯絡您的家長。請再試一次。</translation> <translation id="8013993649590906847">如果圖片並無有用的說明,Chrome 會嘗試為您提供說明。因此,圖片將傳送至 Google 以建立說明。</translation> <translation id="8014154204619229810">正在執行更新程式。請稍後重新整理並再次查看。</translation> @@ -6907,7 +6900,6 @@ <translation id="8161293209665121583">使用閱讀器模式查看網頁</translation> <translation id="8162984717805647492">{NUM_TABS,plural, =1{將分頁移至新視窗}other{將分頁移至新視窗}}</translation> <translation id="8165997195302308593">Crostini 連接埠轉送</translation> -<translation id="8166081708154635403">要開啟檔案嗎?</translation> <translation id="816704878106051517">{COUNT,plural, =1{1 個電話號碼}other{# 個電話號碼}}</translation> <translation id="8168071266284693455">您的書籤、密碼、記錄和其他設定會同步至所有裝置</translation> <translation id="8168435359814927499">內容</translation> @@ -7482,7 +7474,6 @@ <translation id="8798099450830957504">預設</translation> <translation id="8800004011501252845">顯示以下地址的目的地:</translation> <translation id="8800034312320686233">網站無法正常運作嗎?</translation> -<translation id="880004380809002950">禁止網絡應用程式開啟特定檔案類型</translation> <translation id="8803953437405899238">按一下即可開啟新分頁</translation> <translation id="8804999695258552249">{NUM_TABS,plural, =1{將分頁移至其他視窗}other{將分頁移至其他視窗}}</translation> <translation id="8805140816472474147">如要開始同步處理,請確認同步處理設定。</translation>
diff --git a/chrome/app/resources/generated_resources_zh-TW.xtb b/chrome/app/resources/generated_resources_zh-TW.xtb index 5b3edb6..2faf109 100644 --- a/chrome/app/resources/generated_resources_zh-TW.xtb +++ b/chrome/app/resources/generated_resources_zh-TW.xtb
@@ -468,7 +468,6 @@ <translation id="1480663089572535854">你可以返回變更「選取」的指派設定,而且隨時都能前往設定頁面關閉自動掃描功能。</translation> <translation id="1481537595330271162">調整磁碟大小時發生錯誤</translation> <translation id="1482626744466814421">將此分頁加入書籤...</translation> -<translation id="1483272013430662157">網頁應用程式可以要求開啟特定類型的檔案</translation> <translation id="1483493594462132177">傳送</translation> <translation id="1484979925941077974">網站正在使用藍牙</translation> <translation id="1485015260175968628">新的可用權限:</translation> @@ -649,7 +648,6 @@ <translation id="164936512206786300">取消配對藍牙裝置</translation> <translation id="1651008383952180276">你必須輸入兩次相同的通關密語</translation> <translation id="1652326691684645429">啟用鄰近分享功能</translation> -<translation id="1653631694606464309">網頁應用程式通常會要求開啟裝置上特定類型的檔案,讓你能夠以適當方式處理這些檔案,例如在偏好的文書處理工具中開啟文件</translation> <translation id="1656528038316521561">背景不透明度</translation> <translation id="1657406563541664238">只要自動傳送使用統計資料及當機報告給 Google,就能助我們一臂之力,讓「<ph name="PRODUCT_NAME" />」更臻完美</translation> <translation id="1657937299377480641">你必須要求家長授予權限,才能再次登入帳戶並存取教育資源</translation> @@ -2396,7 +2394,6 @@ <translation id="3449839693241009168">按下「<ph name="SEARCH_KEY" />」即可將指令傳送給 <ph name="EXTENSION_NAME" /></translation> <translation id="3450157232394774192">閒置狀態占用率</translation> <translation id="3450180775417907283"><ph name="MANAGER" /> 要求你立即連線到 Wi-Fi 下載更新。</translation> -<translation id="3451753556629288767">可以開啟的檔案類型</translation> <translation id="3452999110156026232">家長存取</translation> <translation id="3453612417627951340">需要授權</translation> <translation id="3454213325559396544">這是這部 <ph name="DEVICE_TYPE" /> 最後一次自動更新軟體和安全性。如要取得後續更新,請升級為較新的型號。</translation> @@ -5511,7 +5508,6 @@ <translation id="6785518634832172390">PIN 碼不能超過 12 個數字</translation> <translation id="6786747875388722282">擴充功能</translation> <translation id="6787097042755590313">其他分頁</translation> -<translation id="6787631759192429908">要開啟檔案嗎?</translation> <translation id="6787839852456839824">鍵盤快速鍵</translation> <translation id="6788210894632713004">未封裝擴充功能</translation> <translation id="6789592661892473991">水平分割</translation> @@ -5763,7 +5759,6 @@ <translation id="7025082428878635038">全新的手勢瀏覽功能正式登場</translation> <translation id="7025190659207909717">行動數據服務管理</translation> <translation id="7025895441903756761">安全性與隱私權</translation> -<translation id="7026552751317161576">禁止網頁應用程式開啟特定類型的檔案</translation> <translation id="7027258625819743915">{COUNT,plural, =0{在無痕式視窗中開啟所有網址(&I)}=1{在無痕式視窗中開啟(&I)}other{在無痕式視窗中開啟所有 ({COUNT} 個) 網址(&I)}}</translation> <translation id="7029307918966275733">未安裝 Crostini。請安裝 Crostini 以查看開發人員名單。</translation> <translation id="7029809446516969842">密碼</translation> @@ -5808,7 +5803,6 @@ <translation id="7067396782363924830">環境光顏色</translation> <translation id="7067725467529581407">不再顯示這個訊息。</translation> <translation id="7069811530847688087"><ph name="WEBSITE" /> 可能需要新的或不同種類的安全金鑰</translation> -<translation id="7070269827082111569">不得開啟的檔案類型</translation> <translation id="7070484045139057854">可讀取及變更網站資料</translation> <translation id="7072010813301522126">捷徑名稱</translation> <translation id="7075513071073410194">PKCS #1 MD5 (使用 RSA 加密)</translation> @@ -6380,7 +6374,6 @@ <translation id="7680416688940118410">觸控螢幕校正</translation> <translation id="7681095912841365527">網站可以使用藍牙</translation> <translation id="7681597159868843240">網站通常會使用裝置的動作感應器提供虛擬實境或健身追蹤等功能</translation> -<translation id="7683164815270164555">網頁應用程式必須先詢問你,才能開啟特定類型的檔案</translation> <translation id="7683373461016844951">如要繼續操作,請依序點選 [確定] 和 [新增使用者],為你的 <ph name="DOMAIN" /> 電子郵件地址建立新的設定檔。</translation> <translation id="7684212569183643648">由您的管理員安裝</translation> <translation id="7684559058815332124">造訪監控式入口網站登入頁面</translation> @@ -6886,7 +6879,6 @@ <translation id="8161293209665121583">使用閱讀器模式查看網頁</translation> <translation id="8162984717805647492">{NUM_TABS,plural, =1{將分頁移到新視窗}other{將分頁移到新視窗}}</translation> <translation id="8165997195302308593">Crostini 連接埠轉送</translation> -<translation id="8166081708154635403">要開啟檔案嗎?</translation> <translation id="816704878106051517">{COUNT,plural, =1{1 組電話號碼}other{# 組電話號碼}}</translation> <translation id="8168071266284693455">你的書籤、密碼和歷史記錄等資料會在所有裝置上保持同步</translation> <translation id="8168435359814927499">內容</translation> @@ -7461,7 +7453,6 @@ <translation id="8798099450830957504">預設</translation> <translation id="8800004011501252845">顯示以下地址的目的地:</translation> <translation id="8800034312320686233">網站無法正常運作嗎?</translation> -<translation id="880004380809002950">禁止網頁應用程式開啟特定類型的檔案</translation> <translation id="8803953437405899238">按一下即可開啟新分頁</translation> <translation id="8804999695258552249">{NUM_TABS,plural, =1{將分頁移到其他視窗}other{將分頁移到其他視窗}}</translation> <translation id="8805140816472474147">如要開始同步處理,請確認同步處理設定。</translation>
diff --git a/chrome/app/resources/generated_resources_zu.xtb b/chrome/app/resources/generated_resources_zu.xtb index 5aad6777..2c353e92 100644 --- a/chrome/app/resources/generated_resources_zu.xtb +++ b/chrome/app/resources/generated_resources_zu.xtb
@@ -472,7 +472,6 @@ <translation id="1480663089572535854">Ungabuyela emuva uyoshintsha isabelo sethi “Khetha.” Ungahlala uvala ukuskena okuzenzakalelayo Kumasethingi.</translation> <translation id="1481537595330271162">Iphuta lokushintsha usayizi wediski</translation> <translation id="1482626744466814421">Yenza ibhukhimakhi leli thebhu...</translation> -<translation id="1483272013430662157">Ama-app ewebhu angacela ukuvula izinhlobo zamafayela</translation> <translation id="1483493594462132177">Thumela</translation> <translation id="1484979925941077974">Isayithi lisebenzisa i-Bluetooth</translation> <translation id="1485015260175968628">Manje ingakhona:</translation> @@ -651,7 +650,6 @@ <translation id="164936512206786300">Susa ukubhangqa idivayisi ye-Bluetooth</translation> <translation id="1651008383952180276">Kuzomele ufake umusho wokungena ofanayo kabili</translation> <translation id="1652326691684645429">Nika Amandla UkuThumela Eduze</translation> -<translation id="1653631694606464309">Ama-app ewebhu avame ukucela ukuvula izinhlobo ezithile zamafayela ukuze usebenze ngalawo mafayela lapho ufuna, njengokuvula amadokhumenti ngesicubunguli sakho esincanyelwayo se-word</translation> <translation id="1656528038316521561">Ukufiphala kwangemuva</translation> <translation id="1657406563541664238">Siza ukwenza i-<ph name="PRODUCT_NAME" /> ibe ngcono ngokuthumela izibalo zokusetshenziswa nemibiko yokuphahlazeka ku-Google</translation> <translation id="1657937299377480641">Ukungena ngemvume ukufinyelela kwizinsiza zemfundo, cela umzali akunikeze imvume</translation> @@ -2410,7 +2408,6 @@ <translation id="3449839693241009168">Cindezela ku-<ph name="SEARCH_KEY" /> ukuze uthumele imiyalo ku-<ph name="EXTENSION_NAME" /></translation> <translation id="3450157232394774192">Amaphesenti wokuthatha indawo yesimo esijwayelekile wokungenzi lutho</translation> <translation id="3450180775417907283">I-<ph name="MANAGER" /> idinga ukuba uxhume ku-Wi-Fi manje futhi ulande isibuyekezi.</translation> -<translation id="3451753556629288767">Ivunyelwe ukuhlela izinhlobo zamafayela</translation> <translation id="3452999110156026232">Ukufinyelela komzali</translation> <translation id="3453612417627951340">Idinga ukugunyazwa</translation> <translation id="3454213325559396544">Lena isofthiwe yokugcina ezenzakalelayo nesibuyekezo sokuvikelwa sale-<ph name="DEVICE_TYPE" />. Ukuze uthole izibuyekezo ezizayo, thuthukela kumodeli entsha.</translation> @@ -5529,7 +5526,6 @@ <translation id="6785518634832172390">Iphinikhodi kufanele ibe amadijithi ayi-12 nambili noma ngaphansi</translation> <translation id="6786747875388722282">Izandiso</translation> <translation id="6787097042755590313">Enye Ithebhu</translation> -<translation id="6787631759192429908">Vula amafayela?</translation> <translation id="6787839852456839824">Izinqamuleli zekhibhodi</translation> <translation id="6788210894632713004">Isandiso esingapakishiwe</translation> <translation id="6789592661892473991">Hlukanisa ngokuvundlile</translation> @@ -5781,7 +5777,6 @@ <translation id="7025082428878635038">Sethula indlela entsha yokuzulazula ngokuthinta</translation> <translation id="7025190659207909717">Ukuphathwa kwesevisi yedatha yeselula</translation> <translation id="7025895441903756761">Ukuphepha Nobumfihlo</translation> -<translation id="7026552751317161576">Ungavumeli ama-app ewebhu ukuba avule izinhlobo zamafayela</translation> <translation id="7027258625819743915">{COUNT,plural, =0{Vula Konke Ewindini le-&Incognito}=1{Vula Ewindini le-&Incognito}one{Vula Konke ({COUNT}) Kuwindi le-&Incognito}other{Vula Konke ({COUNT}) Kuwindi le-&Incognito}}</translation> <translation id="7029307918966275733">I-Crostini ayifakiwe. Sicela ufake i-Crostini ukuze ubuke amakhredithi.</translation> <translation id="7029809446516969842">Amaphasiwedi</translation> @@ -5826,7 +5821,6 @@ <translation id="7067396782363924830">Imibala ye-ambient</translation> <translation id="7067725467529581407">Ungabonisi lokhu futhi.</translation> <translation id="7069811530847688087">I-<ph name="WEBSITE" /> ingadinga uhlobo olusha noma oluhkukile lokhiye wokuqinisekisa ubunikazi</translation> -<translation id="7070269827082111569">Ayivunyelwe ukuhlela izinhlobo zamafayela</translation> <translation id="7070484045139057854">Lokhu kungafunda kuphinde kuguqule idatha yesayithi</translation> <translation id="7072010813301522126">Igama lesinqamuleli</translation> <translation id="7075513071073410194">I-PKCS #1 MD5 ngokubethela kwe-RSA</translation> @@ -6398,7 +6392,6 @@ <translation id="7680416688940118410">Ukulinganiswa kwesikrini esithintwayo</translation> <translation id="7681095912841365527">Isayithi lingasebenzisa i-bluetooth</translation> <translation id="7681597159868843240">Amasayithi avamise ukusebenzisa izinzwa zakho zokunyakaza zedivayisi kuzici ezifana nento engekho ngokoqobo noma ukulandelela kokufaneleka</translation> -<translation id="7683164815270164555">Buza uma i-app yewebhu ifuna ukuvula izinhlobo zamafayela</translation> <translation id="7683373461016844951">Ukuze uqhubeke, chofoza okuthi KULUNGILE, bese uchofoza okuthi Engeza umuntu ukuze udale iphrofayela entsha yekheli lakho le-imeyili ye-<ph name="DOMAIN" />.</translation> <translation id="7684212569183643648">Kufakwe umlawuli wakho</translation> <translation id="7684559058815332124">Vakashela ikhasi lokungena ngemvume lephothali ethunjiwe</translation> @@ -6903,7 +6896,6 @@ <translation id="8161293209665121583">Imodi yomfundi yamakhasi ewebhu</translation> <translation id="8162984717805647492">{NUM_TABS,plural, =1{Hambisa ithebhu kuwindi elisha}one{Hambisa amathebhu kuwindi elisha}other{Hambisa amathebhu kuwindi elisha}}</translation> <translation id="8165997195302308593">Ukudlulisela ngembobo ye-Crostini</translation> -<translation id="8166081708154635403">Vula ifayela?</translation> <translation id="816704878106051517">{COUNT,plural, =1{inombolo yefoni}one{izinombolo zefoni ezingu-#}other{izinombolo zefoni ezingu-#}}</translation> <translation id="8168071266284693455">Amabhukhimakhi akho, amaphasiwedi, umlando, nokunye kuyavunyelaniswa kuwo wonke amadivayisi akho</translation> <translation id="8168435359814927499">Okuqukethwe</translation> @@ -7479,7 +7471,6 @@ <translation id="8798099450830957504">Okuzenzakalelayo</translation> <translation id="8800004011501252845">Ibonisa izindawo ze-</translation> <translation id="8800034312320686233">Isayithi alisebenzi?</translation> -<translation id="880004380809002950">Vimba ama-app ewebhu ekuvuleni izinhlobo zamafayela</translation> <translation id="8803953437405899238">Vula ithebhu entsha ngokuchofoza okukodwa</translation> <translation id="8804999695258552249">{NUM_TABS,plural, =1{Hambisa Ithebhu Kwelinye Iwindi}one{Hambisa Amathebhu Kwelinye Iwindi}other{Hambisa Amathebhu Kwelinye Iwindi}}</translation> <translation id="8805140816472474147">Qinisekisa izilungiselelo zokuvumelanisa ukuze uqale ukuvumelanisa.</translation>
diff --git a/chrome/browser/BUILD.gn b/chrome/browser/BUILD.gn index c4c1dce..66d7e181 100644 --- a/chrome/browser/BUILD.gn +++ b/chrome/browser/BUILD.gn
@@ -178,8 +178,6 @@ "autofill/strike_database_factory.h", "autofill/validation_rules_storage_factory.cc", "autofill/validation_rules_storage_factory.h", - "availability/availability_prober.cc", - "availability/availability_prober.h", "background_fetch/background_fetch_delegate_factory.cc", "background_fetch/background_fetch_delegate_factory.h", "background_fetch/background_fetch_delegate_impl.cc", @@ -1288,8 +1286,12 @@ "prefetch/prefetch_proxy/chrome_speculation_host_delegate.h", "prefetch/prefetch_proxy/prefetch_container.cc", "prefetch/prefetch_proxy/prefetch_container.h", + "prefetch/prefetch_proxy/prefetch_proxy_canary_checker.cc", + "prefetch/prefetch_proxy/prefetch_proxy_canary_checker.h", "prefetch/prefetch_proxy/prefetch_proxy_cookie_listener.cc", "prefetch/prefetch_proxy/prefetch_proxy_cookie_listener.h", + "prefetch/prefetch_proxy/prefetch_proxy_dns_prober.cc", + "prefetch/prefetch_proxy/prefetch_proxy_dns_prober.h", "prefetch/prefetch_proxy/prefetch_proxy_features.cc", "prefetch/prefetch_proxy/prefetch_proxy_features.h", "prefetch/prefetch_proxy/prefetch_proxy_from_string_url_loader.cc", @@ -1937,7 +1939,6 @@ ] deps = [ ":active_use_util", - ":availability_protos", ":browser_process", ":buildflags", ":dev_ui_browser_resources_grit", @@ -2606,6 +2607,7 @@ "android/autofill_assistant/assistant_overlay_delegate.h", "android/autofill_assistant/client_android.cc", "android/autofill_assistant/client_android.h", + "android/autofill_assistant/features_android.cc", "android/autofill_assistant/generic_ui_events_android.cc", "android/autofill_assistant/generic_ui_events_android.h", "android/autofill_assistant/generic_ui_interactions_android.cc", @@ -7282,10 +7284,6 @@ ] } -proto_library("availability_protos") { - sources = [ "availability/proto/availability_prober_cache_entry.proto" ] -} - proto_library("resource_prefetch_predictor_proto") { sources = [ "predictors/resource_prefetch_predictor.proto" ] }
diff --git a/chrome/browser/android/autofill_assistant/features_android.cc b/chrome/browser/android/autofill_assistant/features_android.cc new file mode 100644 index 0000000..d1cd960 --- /dev/null +++ b/chrome/browser/android/autofill_assistant/features_android.cc
@@ -0,0 +1,33 @@ +// Copyright 2021 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include <array> + +#include "chrome/android/features/autofill_assistant/jni_headers_public/AssistantFeatures_jni.h" +#include "components/autofill_assistant/browser/features.h" + +namespace autofill_assistant { +namespace { + +// Array of features exposed through the Java Features bridge class. Entries in +// this array must be replicated in the same order in AssistantFeatures.java. +const std::array<const base::Feature*, 8> kFeaturesExposedToJava = { + &features::kAutofillAssistant, + &features::kAutofillAssistantChromeEntry, + &features::kAutofillAssistantDirectActions, + &features::kAutofillAssistantDisableOnboardingFlow, + &features::kAutofillAssistantDisableProactiveHelpTiedToMSBB, + &features::kAutofillAssistantFeedbackChip, + &features::kAutofillAssistantLoadDFMForTriggerScripts, + &features::kAutofillAssistantProactiveHelp, +}; + +} // namespace + +static jlong JNI_AssistantFeatures_GetFeature(JNIEnv* env, jint ordinal) { + DCHECK_LE(ordinal, static_cast<int>(kFeaturesExposedToJava.size())); + return reinterpret_cast<jlong>(kFeaturesExposedToJava[ordinal]); +} + +} // namespace autofill_assistant
diff --git a/chrome/browser/ash/accessibility/dictation.h b/chrome/browser/ash/accessibility/dictation.h index d9b247e..c1389f5 100644 --- a/chrome/browser/ash/accessibility/dictation.h +++ b/chrome/browser/ash/accessibility/dictation.h
@@ -74,7 +74,6 @@ void OnTextInputStateChanged(const ui::TextInputClient* client) override; void OnCaretBoundsChanged(const ui::TextInputClient* client) override {} void OnInputMethodDestroyed(const ui::InputMethod* input_method) override {} - void OnShowVirtualKeyboardIfEnabled() override {} void OnFocus() override {} void OnBlur() override {}
diff --git a/chrome/browser/ash/accessibility/dictation_browsertest.cc b/chrome/browser/ash/accessibility/dictation_browsertest.cc index 80a0ded..8d2d961 100644 --- a/chrome/browser/ash/accessibility/dictation_browsertest.cc +++ b/chrome/browser/ash/accessibility/dictation_browsertest.cc
@@ -173,7 +173,6 @@ void OnFocus() override {} void OnBlur() override {} void OnTextInputStateChanged(const ui::TextInputClient* client) override {} - void OnShowVirtualKeyboardIfEnabled() override {} void OnInputMethodDestroyed(const ui::InputMethod* input_method) override {} void OnCaretBoundsChanged(const ui::TextInputClient* client) override { run_loop_.Quit();
diff --git a/chrome/browser/ash/arc/input_method_manager/arc_input_method_manager_service.cc b/chrome/browser/ash/arc/input_method_manager/arc_input_method_manager_service.cc index 98806fbc..6b915a1 100644 --- a/chrome/browser/ash/arc/input_method_manager/arc_input_method_manager_service.cc +++ b/chrome/browser/ash/arc/input_method_manager/arc_input_method_manager_service.cc
@@ -276,8 +276,11 @@ void OnInputMethodDestroyed(const ui::InputMethod* input_method) override { owner_->input_method_ = nullptr; } - void OnShowVirtualKeyboardIfEnabled() override { - owner_->SendShowVirtualKeyboard(); + void OnVirtualKeyboardVisibilityChangedIfEnabled(bool should_show) override { + if (should_show) + owner_->SendShowVirtualKeyboard(); + else + owner_->SendHideVirtualKeyboard(); } private:
diff --git a/chrome/browser/ash/arc/input_method_manager/arc_input_method_manager_service.h b/chrome/browser/ash/arc/input_method_manager/arc_input_method_manager_service.h index 4c9bccb..4695207 100644 --- a/chrome/browser/ash/arc/input_method_manager/arc_input_method_manager_service.h +++ b/chrome/browser/ash/arc/input_method_manager/arc_input_method_manager_service.h
@@ -155,7 +155,7 @@ std::unique_ptr<ash::input_method::InputMethodEngine> proxy_ime_engine_; // The current (active) input method, observed for - // OnShowVirtualKeyboardIfEnabled. + // OnVirtualKeyboardVisibilityChangedIfEnabled. ui::InputMethod* input_method_ = nullptr; bool is_arc_ime_active_ = false;
diff --git a/chrome/browser/ash/arc/input_overlay/arc_input_overlay_manager.cc b/chrome/browser/ash/arc/input_overlay/arc_input_overlay_manager.cc index 1374d219..3ee10d17 100644 --- a/chrome/browser/ash/arc/input_overlay/arc_input_overlay_manager.cc +++ b/chrome/browser/ash/arc/input_overlay/arc_input_overlay_manager.cc
@@ -63,7 +63,6 @@ void OnInputMethodDestroyed(const ui::InputMethod* input_method) override { owner_->input_method_ = nullptr; } - void OnShowVirtualKeyboardIfEnabled() override {} private: ArcInputOverlayManager* const owner_;
diff --git a/chrome/browser/ash/arc/intent_helper/arc_settings_service.cc b/chrome/browser/ash/arc/intent_helper/arc_settings_service.cc index 8d5de2b..fee437a 100644 --- a/chrome/browser/ash/arc/intent_helper/arc_settings_service.cc +++ b/chrome/browser/ash/arc/intent_helper/arc_settings_service.cc
@@ -39,7 +39,7 @@ #include "chromeos/network/network_state.h" #include "chromeos/network/network_state_handler.h" #include "chromeos/network/network_state_handler_observer.h" -#include "chromeos/network/onc/onc_utils.h" +#include "chromeos/network/onc/network_onc_utils.h" #include "chromeos/network/proxy/proxy_config_service_impl.h" #include "components/arc/intent_helper/arc_intent_helper_bridge.h" #include "components/language/core/browser/pref_names.h"
diff --git a/chrome/browser/ash/arc/policy/arc_policy_bridge.cc b/chrome/browser/ash/arc/policy/arc_policy_bridge.cc index efcd16b2..bec69e6 100644 --- a/chrome/browser/ash/arc/policy/arc_policy_bridge.cc +++ b/chrome/browser/ash/arc/policy/arc_policy_bridge.cc
@@ -30,7 +30,7 @@ #include "chrome/browser/profiles/profile.h" #include "chrome/browser/profiles/profile_manager.h" #include "chrome/common/pref_names.h" -#include "chromeos/network/onc/onc_utils.h" +#include "chromeos/network/onc/network_onc_utils.h" #include "components/onc/onc_constants.h" #include "components/policy/core/common/policy_map.h" #include "components/policy/core/common/policy_namespace.h" @@ -312,7 +312,7 @@ filtered_policies.SetBoolKey(ArcPolicyBridge::kResetAndroidIdEnabled, true); } - if (profile->IsSupervised() && + if (profile->IsChild() && chromeos::ProfileHelper::Get()->IsPrimaryProfile(profile)) { // Adds "playStoreMode" policy. The policy value is used to restrict the // user from being able to toggle between different accounts in ARC++.
diff --git a/chrome/browser/ash/crosapi/cert_database_ash.cc b/chrome/browser/ash/crosapi/cert_database_ash.cc index f630e9e..c322c49 100644 --- a/chrome/browser/ash/crosapi/cert_database_ash.cc +++ b/chrome/browser/ash/crosapi/cert_database_ash.cc
@@ -111,16 +111,15 @@ return; } + // Guest users should not have access to certs. + const bool is_guest = + user_manager::UserManager::Get()->IsGuestAccountId(user->GetAccountId()); + // Otherwise, if the TPM was already loaded previously, let the // caller know. - // TODO(crbug.com/1146430) For now Lacros-Chrome loads chaps and has access to - // TPM operations only for affiliated users, because it gives access to - // system token. Find a way to give unaffiliated users access only to user TPM - // token. mojom::GetCertDatabaseInfoResultPtr result = mojom::GetCertDatabaseInfoResult::New(); - result->should_load_chaps = - user->IsAffiliated() && base::SysInfo::IsRunningOnChromeOS(); + result->should_load_chaps = !is_guest && base::SysInfo::IsRunningOnChromeOS(); result->private_slot_id = private_slot_id_; result->enable_system_slot = system_slot_id_.has_value(); result->system_slot_id =
diff --git a/chrome/browser/ash/crosapi/network_settings_service_ash.cc b/chrome/browser/ash/crosapi/network_settings_service_ash.cc index dde1f96..838283c 100644 --- a/chrome/browser/ash/crosapi/network_settings_service_ash.cc +++ b/chrome/browser/ash/crosapi/network_settings_service_ash.cc
@@ -15,7 +15,7 @@ #include "chromeos/network/network_handler.h" #include "chromeos/network/network_state.h" #include "chromeos/network/network_state_handler.h" -#include "chromeos/network/onc/onc_utils.h" +#include "chromeos/network/onc/network_onc_utils.h" #include "chromeos/network/proxy/proxy_config_service_impl.h" #include "components/prefs/pref_change_registrar.h" #include "components/prefs/pref_registry_simple.h"
diff --git a/chrome/browser/ash/input_method/textinput_test_helper.cc b/chrome/browser/ash/input_method/textinput_test_helper.cc index 3cd8935..4b365d9 100644 --- a/chrome/browser/ash/input_method/textinput_test_helper.cc +++ b/chrome/browser/ash/input_method/textinput_test_helper.cc
@@ -72,8 +72,6 @@ return input_method_->GetTextInputClient(); } -void TextInputTestHelper::OnShowVirtualKeyboardIfEnabled() {} - void TextInputTestHelper::OnInputMethodDestroyed( const ui::InputMethod* input_method) { }
diff --git a/chrome/browser/ash/input_method/textinput_test_helper.h b/chrome/browser/ash/input_method/textinput_test_helper.h index 8c74a769..cfa869a 100644 --- a/chrome/browser/ash/input_method/textinput_test_helper.h +++ b/chrome/browser/ash/input_method/textinput_test_helper.h
@@ -90,7 +90,6 @@ void OnBlur() override; void OnCaretBoundsChanged(const ui::TextInputClient* client) override; void OnTextInputStateChanged(const ui::TextInputClient* client) override; - void OnShowVirtualKeyboardIfEnabled() override; void OnInputMethodDestroyed(const ui::InputMethod* input_method) override; // Represents waiting type of text input event.
diff --git a/chrome/browser/ash/login/enrollment/enrollment_local_policy_server_browsertest.cc b/chrome/browser/ash/login/enrollment/enrollment_local_policy_server_browsertest.cc index 08ee2f5..c831132 100644 --- a/chrome/browser/ash/login/enrollment/enrollment_local_policy_server_browsertest.cc +++ b/chrome/browser/ash/login/enrollment/enrollment_local_policy_server_browsertest.cc
@@ -266,9 +266,7 @@ void SetUpInProcessBrowserTestFixture() override { AutoEnrollmentWithStatistics::SetUpInProcessBrowserTestFixture(); // Session manager client is initialized by DeviceStateMixin. - FakeSessionManagerClient::Get()->set_state_keys_handling( - FakeSessionManagerClient::ServerBackedStateKeysHandling:: - kForceNotAvailable); + FakeSessionManagerClient::Get()->set_force_state_keys_missing(true); } }; @@ -350,35 +348,6 @@ system::ScopedFakeStatisticsProvider fake_statistics_provider_; }; -// Requesting state keys hangs forever, but that should not matter because we're -// running on reven. -class EnrollmentOnRevenWithNoStateKeysResponse - : public EnrollmentLocalPolicyServerBase { - public: - EnrollmentOnRevenWithNoStateKeysResponse() = default; - - EnrollmentOnRevenWithNoStateKeysResponse( - const EnrollmentOnRevenWithNoStateKeysResponse&) = delete; - EnrollmentOnRevenWithNoStateKeysResponse& operator=( - const EnrollmentOnRevenWithNoStateKeysResponse&) = delete; - - ~EnrollmentOnRevenWithNoStateKeysResponse() override = default; - - // EnrollmentLocalPolicyServerBase: - void SetUpInProcessBrowserTestFixture() override { - EnrollmentLocalPolicyServerBase::SetUpInProcessBrowserTestFixture(); - // Session manager client is initialized by DeviceStateMixin. - FakeSessionManagerClient::Get()->set_state_keys_handling( - FakeSessionManagerClient::ServerBackedStateKeysHandling::kNoResponse); - } - - void SetUpCommandLine(base::CommandLine* command_line) override { - EnrollmentLocalPolicyServerBase::SetUpCommandLine(command_line); - - command_line->AppendSwitch(switches::kRevenBranding); - } -}; - // Simple manual enrollment. IN_PROC_BROWSER_TEST_F(EnrollmentLocalPolicyServerBase, ManualEnrollment) { TriggerEnrollmentAndSignInSuccessfully(); @@ -389,19 +358,6 @@ EXPECT_TRUE(InstallAttributes::Get()->IsCloudManaged()); } -// The test case is the same as EnrollmentLocalPolicyServerBase.ManualEnrollment -// but the environment is different (simulate reven board, simulate state keys -// not being available). -IN_PROC_BROWSER_TEST_F(EnrollmentOnRevenWithNoStateKeysResponse, - ManualEnrollment) { - TriggerEnrollmentAndSignInSuccessfully(); - - enrollment_ui_.WaitForStep(test::ui::kEnrollmentStepSuccess); - test::OobeJS().ExpectTrue("Oobe.isEnrollmentSuccessfulForTest()"); - EXPECT_TRUE(StartupUtils::IsDeviceRegistered()); - EXPECT_TRUE(InstallAttributes::Get()->IsCloudManaged()); -} - // Simple manual enrollment with device attributes prompt. IN_PROC_BROWSER_TEST_F(EnrollmentLocalPolicyServerBase, ManualEnrollmentWithDeviceAttributes) {
diff --git a/chrome/browser/ash/login/helper.cc b/chrome/browser/ash/login/helper.cc index 93ba6bc..22d0186 100644 --- a/chrome/browser/ash/login/helper.cc +++ b/chrome/browser/ash/login/helper.cc
@@ -94,6 +94,13 @@ nullptr; } +bool NetworkStateHelper::IsConnectedToEthernet() const { + chromeos::NetworkStateHandler* nsh = + chromeos::NetworkHandler::Get()->network_state_handler(); + return nsh->ConnectedNetworkByType( + chromeos::NetworkTypePattern::Ethernet()) != nullptr; +} + bool NetworkStateHelper::IsConnecting() const { chromeos::NetworkStateHandler* nsh = chromeos::NetworkHandler::Get()->network_state_handler();
diff --git a/chrome/browser/ash/login/helper.h b/chrome/browser/ash/login/helper.h index 6a1850a..51a1c3e 100644 --- a/chrome/browser/ash/login/helper.h +++ b/chrome/browser/ash/login/helper.h
@@ -75,6 +75,9 @@ // Returns true if the default network is in connected state. virtual bool IsConnected() const; + // Returns true if the ethernet network is in connected state. + virtual bool IsConnectedToEthernet() const; + // Returns true if the default network is in connecting state. virtual bool IsConnecting() const;
diff --git a/chrome/browser/ash/login/mock_network_state_helper.h b/chrome/browser/ash/login/mock_network_state_helper.h index 0d4d7cec..90018b3 100644 --- a/chrome/browser/ash/login/mock_network_state_helper.h +++ b/chrome/browser/ash/login/mock_network_state_helper.h
@@ -17,6 +17,7 @@ ~MockNetworkStateHelper() override; MOCK_CONST_METHOD0(GetCurrentNetworkName, std::u16string(void)); MOCK_CONST_METHOD0(IsConnected, bool(void)); + MOCK_CONST_METHOD0(IsConnectedToEthernet, bool(void)); MOCK_CONST_METHOD0(IsConnecting, bool(void)); };
diff --git a/chrome/browser/ash/login/screens/marketing_opt_in_screen.cc b/chrome/browser/ash/login/screens/marketing_opt_in_screen.cc index 3cac337..0e945e7 100644 --- a/chrome/browser/ash/login/screens/marketing_opt_in_screen.cc +++ b/chrome/browser/ash/login/screens/marketing_opt_in_screen.cc
@@ -105,8 +105,7 @@ bool MarketingOptInScreen::MaybeSkip(WizardContext* context) { Initialize(); - if (!base::FeatureList::IsEnabled(::features::kOobeMarketingScreen) || - chrome_user_manager_util::IsPublicSessionOrEphemeralLogin() || + if (chrome_user_manager_util::IsPublicSessionOrEphemeralLogin() || IsCurrentUserManaged()) { exit_callback_.Run(Result::NOT_APPLICABLE); return true;
diff --git a/chrome/browser/ash/login/screens/marketing_opt_in_screen_browsertest.cc b/chrome/browser/ash/login/screens/marketing_opt_in_screen_browsertest.cc index 3a0f310..883d435 100644 --- a/chrome/browser/ash/login/screens/marketing_opt_in_screen_browsertest.cc +++ b/chrome/browser/ash/login/screens/marketing_opt_in_screen_browsertest.cc
@@ -598,29 +598,6 @@ testing::ValuesIn(kUnknownCountry), RegionAsParameterInterface::ParamInfoToString); -class MarketingOptInScreenTestDisabled : public MarketingOptInScreenTest { - public: - MarketingOptInScreenTestDisabled() { - feature_list_.Reset(); - // Disable kOobeMarketingScreen to disable marketing screen. - feature_list_.InitWithFeatures({}, {::features::kOobeMarketingScreen}); - } - - ~MarketingOptInScreenTestDisabled() override = default; -}; - -IN_PROC_BROWSER_TEST_F(MarketingOptInScreenTestDisabled, FeatureDisabled) { - ShowMarketingOptInScreen(); - - WaitForScreenExit(); - EXPECT_EQ(screen_result_.value(), - MarketingOptInScreen::Result::NOT_APPLICABLE); - histogram_tester_.ExpectTotalCount( - "OOBE.StepCompletionTimeByExitReason.Marketing-opt-in.Next", 0); - histogram_tester_.ExpectTotalCount("OOBE.StepCompletionTime.Marketing-opt-in", - 0); -} - class MarketingOptInScreenTestChildUser : public MarketingOptInScreenTest { protected: void SetUpInProcessBrowserTestFixture() override {
diff --git a/chrome/browser/ash/login/screens/network_screen.cc b/chrome/browser/ash/login/screens/network_screen.cc index 3865e59..eebf78f 100644 --- a/chrome/browser/ash/login/screens/network_screen.cc +++ b/chrome/browser/ash/login/screens/network_screen.cc
@@ -4,6 +4,7 @@ #include "chrome/browser/ash/login/screens/network_screen.h" +#include "ash/constants/ash_features.h" #include "ash/constants/ash_switches.h" #include "base/bind.h" #include "base/location.h" @@ -42,6 +43,8 @@ case Result::BACK_DEMO: case Result::BACK_OS_INSTALL: return "Back"; + case Result::NOT_APPLICABLE: + return BaseScreen::kNotApplicable; } } @@ -71,6 +74,20 @@ } } +bool NetworkScreen::MaybeSkip(WizardContext* context) { + if (!first_time_shown_) + return false; + first_time_shown_ = false; + + if (features::IsOobeNetworkScreenSkipEnabled() && + network_state_helper_->IsConnectedToEthernet()) { + exit_callback_.Run(Result::NOT_APPLICABLE); + return true; + } + + return false; +} + void NetworkScreen::ShowImpl() { if (DemoSetupController::IsOobeDemoSetupFlowInProgress()) { // Check if preinstalled resources are available. If so, we can allow
diff --git a/chrome/browser/ash/login/screens/network_screen.h b/chrome/browser/ash/login/screens/network_screen.h index 59264a7e..cfb346f2 100644 --- a/chrome/browser/ash/login/screens/network_screen.h +++ b/chrome/browser/ash/login/screens/network_screen.h
@@ -32,7 +32,8 @@ OFFLINE_DEMO_SETUP, BACK_REGULAR, BACK_DEMO, - BACK_OS_INSTALL + BACK_OS_INSTALL, + NOT_APPLICABLE }; static std::string GetResultString(Result result); @@ -69,6 +70,7 @@ FRIEND_TEST_ALL_PREFIXES(NetworkScreenUnitTest, ContinuesOnlyOnce); // BaseScreen: + bool MaybeSkip(WizardContext* context) override; void ShowImpl() override; void HideImpl() override; void OnUserAction(const std::string& action_id) override; @@ -135,6 +137,9 @@ // Indicates that we should proceed with OOBE as soon as we are connected. bool continue_pressed_ = false; + // Indicates whether screen has been shown already or not. + bool first_time_shown_ = true; + // Timer for connection timeout. base::OneShotTimer connection_timer_;
diff --git a/chrome/browser/ash/login/screens/network_screen_browsertest.cc b/chrome/browser/ash/login/screens/network_screen_browsertest.cc index cc19e01..05fce5f 100644 --- a/chrome/browser/ash/login/screens/network_screen_browsertest.cc +++ b/chrome/browser/ash/login/screens/network_screen_browsertest.cc
@@ -6,15 +6,18 @@ #include <memory> +#include "ash/constants/ash_features.h" #include "ash/constants/ash_switches.h" #include "base/bind.h" #include "base/command_line.h" #include "base/run_loop.h" +#include "base/test/scoped_feature_list.h" #include "chrome/browser/ash/login/enrollment/enrollment_screen.h" #include "chrome/browser/ash/login/helper.h" #include "chrome/browser/ash/login/login_wizard.h" #include "chrome/browser/ash/login/mock_network_state_helper.h" #include "chrome/browser/ash/login/screens/base_screen.h" +#include "chrome/browser/ash/login/test/oobe_base_test.h" #include "chrome/browser/ash/login/test/oobe_screen_waiter.h" #include "chrome/browser/ash/login/ui/login_display_host.h" #include "chrome/browser/ash/login/wizard_controller.h" @@ -33,35 +36,30 @@ using ::testing::_; using ::testing::AnyNumber; +using ::testing::ElementsAre; using ::testing::Return; using ::testing::ReturnRef; using ::views::Button; -class NetworkScreenTest : public InProcessBrowserTest { +class NetworkScreenTest : public OobeBaseTest { public: - NetworkScreenTest() = default; + NetworkScreenTest() { + feature_list_.InitWithFeatures( + { + features::kEnableOobeNetworkScreenSkip, + }, + {}); + } NetworkScreenTest(const NetworkScreenTest&) = delete; NetworkScreenTest& operator=(const NetworkScreenTest&) = delete; ~NetworkScreenTest() override = default; - // InProcessBrowserTest: - void SetUpCommandLine(base::CommandLine* command_line) override { - command_line->AppendArg(switches::kLoginManager); - } - - void SetUpInProcessBrowserTestFixture() override { - InProcessBrowserTest::SetUpInProcessBrowserTestFixture(); - } - void SetUpOnMainThread() override { - InProcessBrowserTest::SetUpOnMainThread(); - ShowLoginWizard(NetworkScreenView::kScreenId); - network_screen_ = - WizardController::default_controller()->GetScreen<NetworkScreen>(); - ASSERT_EQ(WizardController::default_controller()->current_screen(), - network_screen_); + network_screen_ = static_cast<NetworkScreen*>( + WizardController::default_controller()->screen_manager()->GetScreen( + NetworkScreenView::kScreenId)); network_screen_->set_exit_callback_for_testing(base::BindRepeating( &NetworkScreenTest::HandleScreenExit, base::Unretained(this))); ASSERT_TRUE(network_screen_->view_ != nullptr); @@ -69,6 +67,12 @@ mock_network_state_helper_ = new login::MockNetworkStateHelper; SetDefaultNetworkStateHelperExpectations(); network_screen_->SetNetworkStateHelperForTest(mock_network_state_helper_); + OobeBaseTest::SetUpOnMainThread(); + } + + void ShowNetworkScreen() { + WizardController::default_controller()->AdvanceToScreen( + NetworkScreenView::kScreenId); } void EmulateContinueButtonExit(NetworkScreen* network_screen) { @@ -91,6 +95,26 @@ EXPECT_CALL(*network_state_helper(), IsConnecting()) .Times(AnyNumber()) .WillRepeatedly((Return(false))); + EXPECT_CALL(*network_state_helper(), IsConnectedToEthernet()) + .Times(AnyNumber()) + .WillRepeatedly((Return(false))); + } + + void WaitForScreenShown() { + OobeScreenWaiter(NetworkScreenView::kScreenId).Wait(); + } + + void WaitForScreenExit() { + if (screen_exited_) + return; + base::RunLoop run_loop; + screen_exit_callback_ = run_loop.QuitClosure(); + run_loop.Run(); + } + + void CheckResult(NetworkScreen::Result result) { + ASSERT_TRUE(last_screen_result_.has_value()); + EXPECT_EQ(last_screen_result_.value(), result); } login::MockNetworkStateHelper* network_state_helper() { @@ -98,18 +122,26 @@ } NetworkScreen* network_screen() { return network_screen_; } + base::HistogramTester histogram_tester_; + private: void HandleScreenExit(NetworkScreen::Result result) { - EXPECT_FALSE(last_screen_result_.has_value()); + screen_exited_ = true; last_screen_result_ = result; + if (screen_exit_callback_) + std::move(screen_exit_callback_).Run(); } login::MockNetworkStateHelper* mock_network_state_helper_; NetworkScreen* network_screen_; + bool screen_exited_ = false; + base::test::ScopedFeatureList feature_list_; absl::optional<NetworkScreen::Result> last_screen_result_; + base::RepeatingClosure screen_exit_callback_; }; IN_PROC_BROWSER_TEST_F(NetworkScreenTest, CanConnect) { + ShowNetworkScreen(); EXPECT_CALL(*network_state_helper(), IsConnecting()).WillOnce((Return(true))); // EXPECT_FALSE(view_->IsContinueEnabled()); network_screen()->UpdateStatus(); @@ -127,6 +159,7 @@ } IN_PROC_BROWSER_TEST_F(NetworkScreenTest, Timeout) { + ShowNetworkScreen(); EXPECT_CALL(*network_state_helper(), IsConnecting()).WillOnce((Return(true))); // EXPECT_FALSE(view_->IsContinueEnabled()); network_screen()->UpdateStatus(); @@ -145,4 +178,29 @@ // view_->ClearErrors(); } +IN_PROC_BROWSER_TEST_F(NetworkScreenTest, SkippedEthernetConnected) { + EXPECT_CALL(*network_state_helper(), IsConnectedToEthernet()) + .Times(AnyNumber()) + .WillRepeatedly((Return(true))); + ShowNetworkScreen(); + WaitForScreenExit(); + CheckResult(NetworkScreen::Result::NOT_APPLICABLE); + histogram_tester_.ExpectTotalCount( + "OOBE.StepCompletionTimeByExitReason.Network-selection.Connected", 0); + histogram_tester_.ExpectTotalCount( + "OOBE.StepCompletionTimeByExitReason.Network-selection.OfflineDemoSetup", + 0); + histogram_tester_.ExpectTotalCount( + "OOBE.StepCompletionTimeByExitReason.Network-selection.Back", 0); + histogram_tester_.ExpectTotalCount( + "OOBE.StepCompletionTime.Network-selection", 0); + EXPECT_THAT( + histogram_tester_.GetAllSamples("OOBE.StepShownStatus.Network-selection"), + ElementsAre(base::Bucket( + static_cast<int>(WizardController::ScreenShownStatus::kSkipped), 1))); + // Showing screen again to test skip doesn't work now. + ShowNetworkScreen(); + WaitForScreenShown(); +} + } // namespace ash
diff --git a/chrome/browser/ash/login/screens/network_screen_unittest.cc b/chrome/browser/ash/login/screens/network_screen_unittest.cc index 7f4a1e0..fede0a0 100644 --- a/chrome/browser/ash/login/screens/network_screen_unittest.cc +++ b/chrome/browser/ash/login/screens/network_screen_unittest.cc
@@ -50,6 +50,9 @@ base::Unretained(this))); mock_network_state_helper_ = new login::MockNetworkStateHelper(); network_screen_->SetNetworkStateHelperForTest(mock_network_state_helper_); + EXPECT_CALL(*mock_network_state_helper_, IsConnectedToEthernet()) + .Times(AnyNumber()) + .WillRepeatedly((Return(false))); } void TearDown() override {
diff --git a/chrome/browser/ash/login/wizard_controller.cc b/chrome/browser/ash/login/wizard_controller.cc index 8384270..7135e5a3 100644 --- a/chrome/browser/ash/login/wizard_controller.cc +++ b/chrome/browser/ash/login/wizard_controller.cc
@@ -1284,6 +1284,7 @@ switch (result) { case NetworkScreen::Result::CONNECTED_REGULAR: + case NetworkScreen::Result::NOT_APPLICABLE: DCHECK(!demo_setup_controller_); ShowEulaScreen(); break;
diff --git a/chrome/browser/ash/net/network_diagnostics/arc_ping_routine_unittest.cc b/chrome/browser/ash/net/network_diagnostics/arc_ping_routine_unittest.cc index f596fce5..f92eae9c8 100644 --- a/chrome/browser/ash/net/network_diagnostics/arc_ping_routine_unittest.cc +++ b/chrome/browser/ash/net/network_diagnostics/arc_ping_routine_unittest.cc
@@ -12,7 +12,7 @@ #include "chromeos/network/network_cert_loader.h" #include "chromeos/network/network_configuration_handler.h" #include "chromeos/network/network_profile_handler.h" -#include "chromeos/network/onc/onc_utils.h" +#include "chromeos/network/onc/network_onc_utils.h" #include "chromeos/network/proxy/ui_proxy_config_service.h" #include "chromeos/network/system_token_cert_db_storage.h" #include "chromeos/services/network_config/public/cpp/cros_network_config_test_helper.h"
diff --git a/chrome/browser/ash/net/network_diagnostics/captive_portal_routine_unittest.cc b/chrome/browser/ash/net/network_diagnostics/captive_portal_routine_unittest.cc index 9389815b0..66120b79 100644 --- a/chrome/browser/ash/net/network_diagnostics/captive_portal_routine_unittest.cc +++ b/chrome/browser/ash/net/network_diagnostics/captive_portal_routine_unittest.cc
@@ -11,7 +11,7 @@ #include "chromeos/network/network_handler.h" #include "chromeos/network/network_metadata_store.h" #include "chromeos/network/network_profile_handler.h" -#include "chromeos/network/onc/onc_utils.h" +#include "chromeos/network/onc/network_onc_utils.h" #include "chromeos/network/proxy/ui_proxy_config_service.h" #include "chromeos/network/system_token_cert_db_storage.h" #include "chromeos/services/network_config/public/cpp/cros_network_config_test_helper.h"
diff --git a/chrome/browser/ash/net/network_diagnostics/dns_resolver_present_routine_unittest.cc b/chrome/browser/ash/net/network_diagnostics/dns_resolver_present_routine_unittest.cc index 5d807d1..ad22af7 100644 --- a/chrome/browser/ash/net/network_diagnostics/dns_resolver_present_routine_unittest.cc +++ b/chrome/browser/ash/net/network_diagnostics/dns_resolver_present_routine_unittest.cc
@@ -15,7 +15,7 @@ #include "chromeos/network/network_handler.h" #include "chromeos/network/network_metadata_store.h" #include "chromeos/network/network_profile_handler.h" -#include "chromeos/network/onc/onc_utils.h" +#include "chromeos/network/onc/network_onc_utils.h" #include "chromeos/network/proxy/ui_proxy_config_service.h" #include "chromeos/network/system_token_cert_db_storage.h" #include "chromeos/services/network_config/public/cpp/cros_network_config_test_helper.h"
diff --git a/chrome/browser/ash/net/network_diagnostics/gateway_can_be_pinged_routine_unittest.cc b/chrome/browser/ash/net/network_diagnostics/gateway_can_be_pinged_routine_unittest.cc index ad1b611..e8e312a 100644 --- a/chrome/browser/ash/net/network_diagnostics/gateway_can_be_pinged_routine_unittest.cc +++ b/chrome/browser/ash/net/network_diagnostics/gateway_can_be_pinged_routine_unittest.cc
@@ -14,7 +14,7 @@ #include "chromeos/network/network_handler.h" #include "chromeos/network/network_metadata_store.h" #include "chromeos/network/network_profile_handler.h" -#include "chromeos/network/onc/onc_utils.h" +#include "chromeos/network/onc/network_onc_utils.h" #include "chromeos/network/proxy/ui_proxy_config_service.h" #include "chromeos/network/system_token_cert_db_storage.h" #include "chromeos/services/network_config/public/cpp/cros_network_config_test_helper.h"
diff --git a/chrome/browser/ash/net/network_diagnostics/network_diagnostics_unittest.cc b/chrome/browser/ash/net/network_diagnostics/network_diagnostics_unittest.cc index 33ba530..01fdeb9 100644 --- a/chrome/browser/ash/net/network_diagnostics/network_diagnostics_unittest.cc +++ b/chrome/browser/ash/net/network_diagnostics/network_diagnostics_unittest.cc
@@ -17,7 +17,7 @@ #include "chromeos/network/network_handler.h" #include "chromeos/network/network_metadata_store.h" #include "chromeos/network/network_profile_handler.h" -#include "chromeos/network/onc/onc_utils.h" +#include "chromeos/network/onc/network_onc_utils.h" #include "chromeos/network/proxy/ui_proxy_config_service.h" #include "chromeos/network/system_token_cert_db_storage.h" #include "chromeos/services/network_config/public/cpp/cros_network_config_test_helper.h"
diff --git a/chrome/browser/ash/policy/enrollment/device_cloud_policy_initializer.cc b/chrome/browser/ash/policy/enrollment/device_cloud_policy_initializer.cc index 9fc897a..a55170ab 100644 --- a/chrome/browser/ash/policy/enrollment/device_cloud_policy_initializer.cc +++ b/chrome/browser/ash/policy/enrollment/device_cloud_policy_initializer.cc
@@ -7,8 +7,8 @@ #include <memory> #include <utility> -#include "ash/constants/ash_switches.h" #include "base/bind.h" +#include "base/command_line.h" #include "base/logging.h" #include "base/values.h" #include "chrome/browser/ash/login/login_pref_names.h" @@ -249,15 +249,10 @@ return; } - // Currently reven devices don't support sever-backed state keys, but they - // also don't support FRE/AutoRE so don't block initialization of device - // policy on state keys being available on reven. - // TODO(b/208705225): Remove this special case when reven supports state keys. - const bool allow_init_without_state_keys = ash::switches::IsRevenBranding(); // TODO(b/181140445): If we had a separate state keys upload request to DM // Server we could drop the `state_keys_broker_->available()` requirement. if (policy_store_->is_initialized() && policy_store_->has_policy() && - (allow_init_without_state_keys || state_keys_broker_->available())) { + state_keys_broker_->available()) { StartConnection(CreateClient(enterprise_service_)); } }
diff --git a/chrome/browser/ash/policy/enrollment/enrollment_handler.cc b/chrome/browser/ash/policy/enrollment/enrollment_handler.cc index 7d29bb3f..dc09017 100644 --- a/chrome/browser/ash/policy/enrollment/enrollment_handler.cc +++ b/chrome/browser/ash/policy/enrollment/enrollment_handler.cc
@@ -7,7 +7,6 @@ #include <utility> #include "ash/components/attestation/attestation_flow.h" -#include "ash/constants/ash_switches.h" #include "base/base64.h" #include "base/bind.h" #include "base/command_line.h" @@ -313,15 +312,6 @@ return; } - // Currently reven devices don't support sever-backed state keys, but they - // also don't support FRE/AutoRE so don't block enrollment on the - // availablility of state keys. - // TODO(b/208705225): Remove this special case when reven supports state keys. - if (ash::switches::IsRevenBranding()) { - LOG(WARNING) << "Skipping state keys."; - HandleStateKeysResult({}); - return; - } LOG(WARNING) << "Requesting state keys."; state_keys_broker_->RequestStateKeys( base::BindOnce(&EnrollmentHandler::HandleStateKeysResult, @@ -465,7 +455,7 @@ // TODO(crbug.com/1271134): Logging as "WARNING" to make sure it's preserved // in the logs. - LOG(WARNING) << "State keys generated, success=" << !state_keys.empty(); + LOG(WARNING) << "State keys generated."; SetStep(STEP_LOADING_STORE); StartRegistration(); }
diff --git a/chrome/browser/ash/policy/handlers/configuration_policy_handler_ash.cc b/chrome/browser/ash/policy/handlers/configuration_policy_handler_ash.cc index d1f7d96..b2ab25c5 100644 --- a/chrome/browser/ash/policy/handlers/configuration_policy_handler_ash.cc +++ b/chrome/browser/ash/policy/handlers/configuration_policy_handler_ash.cc
@@ -24,8 +24,8 @@ #include "chrome/browser/ui/ash/shelf/chrome_shelf_prefs.h" #include "chrome/common/pref_names.h" #include "chromeos/dbus/power/power_policy_controller.h" +#include "chromeos/network/onc/network_onc_utils.h" #include "chromeos/network/onc/onc_signature.h" -#include "chromeos/network/onc/onc_utils.h" #include "chromeos/network/onc/onc_validator.h" #include "components/crx_file/id_util.h" #include "components/onc/onc_constants.h"
diff --git a/chrome/browser/ash/policy/networking/device_network_configuration_updater.cc b/chrome/browser/ash/policy/networking/device_network_configuration_updater.cc index 1d3dbb35..ddcbcb3 100644 --- a/chrome/browser/ash/policy/networking/device_network_configuration_updater.cc +++ b/chrome/browser/ash/policy/networking/device_network_configuration_updater.cc
@@ -20,8 +20,8 @@ #include "chrome/browser/browser_process_platform_part.h" #include "chromeos/network/managed_network_configuration_handler.h" #include "chromeos/network/network_device_handler.h" +#include "chromeos/network/onc/network_onc_utils.h" #include "chromeos/network/onc/onc_parsed_certificates.h" -#include "chromeos/network/onc/onc_utils.h" #include "chromeos/network/onc/variable_expander.h" #include "chromeos/system/statistics_provider.h" #include "chromeos/tpm/install_attributes.h"
diff --git a/chrome/browser/ash/policy/networking/euicc_status_uploader_unittest.cc b/chrome/browser/ash/policy/networking/euicc_status_uploader_unittest.cc index a38095a8..00d34fd 100644 --- a/chrome/browser/ash/policy/networking/euicc_status_uploader_unittest.cc +++ b/chrome/browser/ash/policy/networking/euicc_status_uploader_unittest.cc
@@ -14,7 +14,7 @@ #include "chromeos/network/managed_network_configuration_handler.h" #include "chromeos/network/network_handler_test_helper.h" #include "chromeos/network/network_ui_data.h" -#include "chromeos/network/onc/onc_utils.h" +#include "chromeos/network/onc/network_onc_utils.h" #include "components/policy/core/common/cloud/mock_cloud_policy_client.h" #include "components/prefs/testing_pref_service.h" #include "content/public/test/browser_task_environment.h"
diff --git a/chrome/browser/ash/policy/networking/network_configuration_updater.cc b/chrome/browser/ash/policy/networking/network_configuration_updater.cc index f5281179..c89fc2f 100644 --- a/chrome/browser/ash/policy/networking/network_configuration_updater.cc +++ b/chrome/browser/ash/policy/networking/network_configuration_updater.cc
@@ -8,7 +8,7 @@ #include "base/callback_helpers.h" #include "base/logging.h" #include "base/values.h" -#include "chromeos/network/onc/onc_utils.h" +#include "chromeos/network/onc/network_onc_utils.h" #include "components/policy/core/common/policy_map.h" #include "components/policy/policy_constants.h" #include "net/cert/x509_certificate.h"
diff --git a/chrome/browser/ash/policy/networking/network_configuration_updater_unittest.cc b/chrome/browser/ash/policy/networking/network_configuration_updater_unittest.cc index 09ee324..1ad23d2 100644 --- a/chrome/browser/ash/policy/networking/network_configuration_updater_unittest.cc +++ b/chrome/browser/ash/policy/networking/network_configuration_updater_unittest.cc
@@ -24,10 +24,10 @@ #include "chromeos/network/fake_network_device_handler.h" #include "chromeos/network/mock_managed_network_configuration_handler.h" #include "chromeos/network/onc/certificate_scope.h" +#include "chromeos/network/onc/network_onc_utils.h" #include "chromeos/network/onc/onc_certificate_importer.h" #include "chromeos/network/onc/onc_parsed_certificates.h" #include "chromeos/network/onc/onc_test_utils.h" -#include "chromeos/network/onc/onc_utils.h" #include "chromeos/network/policy_certificate_provider.h" #include "chromeos/system/fake_statistics_provider.h" #include "chromeos/system/statistics_provider.h"
diff --git a/chrome/browser/ash/policy/networking/user_network_configuration_updater.cc b/chrome/browser/ash/policy/networking/user_network_configuration_updater.cc index 4aea0960..4974a9bc 100644 --- a/chrome/browser/ash/policy/networking/user_network_configuration_updater.cc +++ b/chrome/browser/ash/policy/networking/user_network_configuration_updater.cc
@@ -19,9 +19,9 @@ #include "chrome/browser/profiles/profile.h" #include "chromeos/network/managed_network_configuration_handler.h" #include "chromeos/network/network_cert_loader.h" +#include "chromeos/network/onc/network_onc_utils.h" #include "chromeos/network/onc/onc_certificate_importer_impl.h" #include "chromeos/network/onc/onc_parsed_certificates.h" -#include "chromeos/network/onc/onc_utils.h" #include "components/policy/policy_constants.h" #include "components/user_manager/user.h" #include "content/public/browser/browser_task_traits.h"
diff --git a/chrome/browser/ash/policy/value_validation/onc_policy_value_validator_base.h b/chrome/browser/ash/policy/value_validation/onc_policy_value_validator_base.h index 9b5fb9e..1219456 100644 --- a/chrome/browser/ash/policy/value_validation/onc_policy_value_validator_base.h +++ b/chrome/browser/ash/policy/value_validation/onc_policy_value_validator_base.h
@@ -7,8 +7,8 @@ #include "components/policy/core/common/cloud/policy_value_validator.h" +#include "chromeos/network/onc/network_onc_utils.h" #include "chromeos/network/onc/onc_signature.h" -#include "chromeos/network/onc/onc_utils.h" #include "chromeos/network/onc/onc_validator.h" #include "components/onc/onc_constants.h"
diff --git a/chrome/browser/ash/proxy_config_service_impl_unittest.cc b/chrome/browser/ash/proxy_config_service_impl_unittest.cc index 9c04c47..971c784 100644 --- a/chrome/browser/ash/proxy_config_service_impl_unittest.cc +++ b/chrome/browser/ash/proxy_config_service_impl_unittest.cc
@@ -23,7 +23,7 @@ #include "chromeos/network/network_profile_handler.h" #include "chromeos/network/network_state.h" #include "chromeos/network/network_state_handler.h" -#include "chromeos/network/onc/onc_utils.h" +#include "chromeos/network/onc/network_onc_utils.h" #include "chromeos/network/proxy/proxy_config_handler.h" #include "components/onc/onc_pref_names.h" #include "components/prefs/testing_pref_service.h"
diff --git a/chrome/browser/ash/system_logs/shill_log_source.cc b/chrome/browser/ash/system_logs/shill_log_source.cc index aca3137f..ef5a2ae5 100644 --- a/chrome/browser/ash/system_logs/shill_log_source.cc +++ b/chrome/browser/ash/system_logs/shill_log_source.cc
@@ -15,7 +15,7 @@ #include "chromeos/dbus/shill/shill_manager_client.h" #include "chromeos/dbus/shill/shill_service_client.h" #include "chromeos/network/network_event_log.h" -#include "chromeos/network/onc/onc_utils.h" +#include "chromeos/network/onc/network_onc_utils.h" #include "dbus/object_path.h" #include "third_party/cros_system_api/dbus/service_constants.h"
diff --git a/chrome/browser/availability/DIR_METADATA b/chrome/browser/availability/DIR_METADATA deleted file mode 100644 index d243b83..0000000 --- a/chrome/browser/availability/DIR_METADATA +++ /dev/null
@@ -1,3 +0,0 @@ -monorail: { - component: "Blink>Previews" -}
diff --git a/chrome/browser/availability/OWNERS b/chrome/browser/availability/OWNERS deleted file mode 100644 index 2783dea..0000000 --- a/chrome/browser/availability/OWNERS +++ /dev/null
@@ -1 +0,0 @@ -file://components/data_reduction_proxy/OWNERS
diff --git a/chrome/browser/availability/availability_prober.cc b/chrome/browser/availability/availability_prober.cc deleted file mode 100644 index 6ee2b84..0000000 --- a/chrome/browser/availability/availability_prober.cc +++ /dev/null
@@ -1,724 +0,0 @@ -// Copyright 2019 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/availability/availability_prober.h" - -#include <math.h> - -#include <cmath> - -#include "base/base64.h" -#include "base/bind.h" -#include "base/callback_helpers.h" -#include "base/guid.h" -#include "base/metrics/histogram.h" -#include "base/metrics/histogram_functions.h" -#include "base/strings/string_number_conversions.h" -#include "base/strings/stringprintf.h" -#include "base/time/default_clock.h" -#include "base/time/default_tick_clock.h" -#include "build/build_config.h" -#include "chrome/browser/availability/proto/availability_prober_cache_entry.pb.h" -#include "components/prefs/pref_registry_simple.h" -#include "components/prefs/pref_service.h" -#include "components/prefs/scoped_user_pref_update.h" -#include "content/public/browser/browser_task_traits.h" -#include "content/public/browser/browser_thread.h" -#include "content/public/browser/network_service_instance.h" -#include "net/base/load_flags.h" -#include "net/base/net_errors.h" -#include "net/http/http_status_code.h" -#include "services/network/public/cpp/resource_request.h" -#include "services/network/public/cpp/shared_url_loader_factory.h" -#include "services/network/public/cpp/simple_url_loader.h" -#include "services/network/public/mojom/url_response_head.mojom.h" - -#if defined(OS_ANDROID) -#include "net/android/network_library.h" -#include "net/base/network_interfaces.h" -#endif - -namespace { - -const char kCachePrefKeyPrefix[] = "Availability.Prober.cache"; - -const char kSuccessHistogram[] = "Availability.Prober.DidSucceed"; -const char kSuccessAfterReportedFailure[] = - "Availability.Prober.DidSucceed.AfterReportedFailure"; -const char kFinalResultHistogram[] = "Availability.Prober.FinalState"; -const char kTimeUntilSuccess[] = "Availability.Prober.TimeUntilSuccess2"; -const char kTimeUntilFailure[] = "Availability.Prober.TimeUntilFailure2"; -const char kAttemptsBeforeSuccessHistogram[] = - "Availability.Prober.NumAttemptsBeforeSuccess"; -const char kHttpRespCodeHistogram[] = "Availability.Prober.ResponseCode"; -const char kNetErrorHistogram[] = "Availability.Prober.NetError"; -const char kCacheEntryAgeHistogram[] = "Availability.Prober.CacheEntryAge"; -const char kGenerateCacheKeyHistogram[] = - "Availability.Prober.GenerateCacheKey"; - -// Please keep this up to date with logged histogram suffix -// |Availability.Prober.Clients| in tools/metrics/histograms/histograms.xml. -// These names are also used in prefs so they should not be changed without -// consideration for removing the old value. -std::string NameForClient(AvailabilityProber::ClientName name) { - switch (name) { - case AvailabilityProber::ClientName::kIsolatedPrerenderOriginCheck: - return "IsolatedPrerenderOriginCheck"; - case AvailabilityProber::ClientName::kIsolatedPrerenderTLSCanaryCheck: - return "IsolatedPrerenderTLSCanaryCheck"; - case AvailabilityProber::ClientName::kIsolatedPrerenderDNSCanaryCheck: - return "IsolatedPrerenderDNSCanaryCheck"; - default: - NOTREACHED() << static_cast<int>(name); - return std::string(); - } - NOTREACHED(); - return std::string(); -} - -std::string PrefKeyForName(const std::string& name) { - return base::StringPrintf("%s.%s", kCachePrefKeyPrefix, name.c_str()); -} - -std::string HttpMethodToString(AvailabilityProber::HttpMethod http_method) { - switch (http_method) { - case AvailabilityProber::HttpMethod::kGet: - return "GET"; - case AvailabilityProber::HttpMethod::kHead: - return "HEAD"; - } -} - -// Computes the time delta for a given Backoff algorithm, a base interval, and -// the count of how many attempts have been made thus far. -base::TimeDelta ComputeNextTimeDeltaForBackoff( - AvailabilityProber::Backoff backoff, - base::TimeDelta base_interval, - size_t attempts_so_far) { - switch (backoff) { - case AvailabilityProber::Backoff::kLinear: - return base_interval; - case AvailabilityProber::Backoff::kExponential: - return base_interval * pow(2, attempts_so_far); - } -} - -std::string GenerateNetworkID( - network::NetworkConnectionTracker* network_connection_tracker) { - network::mojom::ConnectionType connection_type = - network::mojom::ConnectionType::CONNECTION_UNKNOWN; - if (network_connection_tracker) { - network_connection_tracker->GetConnectionType(&connection_type, - base::DoNothing()); - } - - std::string id = base::NumberToString(static_cast<int>(connection_type)); - bool is_cellular = - network::NetworkConnectionTracker::IsConnectionCellular(connection_type); - if (is_cellular) { - // Don't care about cell connection type. - id = "cell"; - } - -// Further identify WiFi and cell connections. These calls are only supported -// for Android devices. -#if defined(OS_ANDROID) - if (connection_type == network::mojom::ConnectionType::CONNECTION_WIFI) { - return base::StringPrintf("%s,%s", id.c_str(), net::GetWifiSSID().c_str()); - } - - if (is_cellular) { - return base::StringPrintf( - "%s,%s", id.c_str(), - net::android::GetTelephonyNetworkOperator().c_str()); - } -#endif - - return id; -} - -absl::optional<base::Value> EncodeCacheEntryValue( - const AvailabilityProberCacheEntry& entry) { - std::string serialized_entry; - bool serialize_to_string_ok = entry.SerializeToString(&serialized_entry); - if (!serialize_to_string_ok) - return absl::nullopt; - - std::string base64_encoded; - base::Base64Encode(serialized_entry, &base64_encoded); - return base::Value(base64_encoded); -} - -absl::optional<AvailabilityProberCacheEntry> DecodeCacheEntryValue( - const base::Value& value) { - if (!value.is_string()) - return absl::nullopt; - - std::string base64_decoded; - if (!base::Base64Decode(value.GetString(), &base64_decoded)) - return absl::nullopt; - - AvailabilityProberCacheEntry entry; - if (!entry.ParseFromString(base64_decoded)) - return absl::nullopt; - - return entry; -} - -base::Time LastModifiedTimeFromCacheEntry( - const AvailabilityProberCacheEntry& entry) { - return base::Time::FromDeltaSinceWindowsEpoch( - base::Microseconds(entry.last_modified())); -} - -void RemoveOldestDictionaryEntry(base::DictionaryValue* dict) { - std::vector<std::string> keys_to_remove; - - std::string oldest_key; - base::Time oldest_mod_time = base::Time::Max(); - for (auto iter : dict->DictItems()) { - absl::optional<AvailabilityProberCacheEntry> entry = - DecodeCacheEntryValue(iter.second); - if (!entry.has_value()) { - // Also remove anything that can't be decoded. - keys_to_remove.push_back(iter.first); - continue; - } - - base::Time mod_time = LastModifiedTimeFromCacheEntry(entry.value()); - if (mod_time < oldest_mod_time) { - oldest_key = iter.first; - oldest_mod_time = mod_time; - } - } - - if (!oldest_key.empty()) { - keys_to_remove.push_back(oldest_key); - } - - for (const std::string& key : keys_to_remove) { - dict->RemoveKey(key); - } -} - -#if defined(OS_ANDROID) -bool IsInForeground(base::android::ApplicationState state) { - switch (state) { - case base::android::APPLICATION_STATE_HAS_RUNNING_ACTIVITIES: - return true; - case base::android::APPLICATION_STATE_UNKNOWN: - case base::android::APPLICATION_STATE_HAS_PAUSED_ACTIVITIES: - case base::android::APPLICATION_STATE_HAS_STOPPED_ACTIVITIES: - case base::android::APPLICATION_STATE_HAS_DESTROYED_ACTIVITIES: - return false; - } -} -#endif - -} // namespace - -AvailabilityProber::RetryPolicy::RetryPolicy() = default; -AvailabilityProber::RetryPolicy::~RetryPolicy() = default; -AvailabilityProber::RetryPolicy::RetryPolicy( - AvailabilityProber::RetryPolicy const&) = default; -AvailabilityProber::TimeoutPolicy::TimeoutPolicy() = default; -AvailabilityProber::TimeoutPolicy::~TimeoutPolicy() = default; -AvailabilityProber::TimeoutPolicy::TimeoutPolicy( - AvailabilityProber::TimeoutPolicy const&) = default; - -AvailabilityProber::AvailabilityProber( - Delegate* delegate, - scoped_refptr<network::SharedURLLoaderFactory> url_loader_factory, - PrefService* pref_service, - const ClientName name, - const GURL& url, - const HttpMethod http_method, - const net::HttpRequestHeaders headers, - const RetryPolicy& retry_policy, - const TimeoutPolicy& timeout_policy, - const net::NetworkTrafficAnnotationTag& traffic_annotation, - const size_t max_cache_entries, - base::TimeDelta revalidate_cache_after) - : AvailabilityProber(delegate, - url_loader_factory, - pref_service, - name, - url, - http_method, - headers, - retry_policy, - timeout_policy, - traffic_annotation, - max_cache_entries, - revalidate_cache_after, - base::DefaultTickClock::GetInstance(), - base::DefaultClock::GetInstance()) {} - -AvailabilityProber::AvailabilityProber( - Delegate* delegate, - scoped_refptr<network::SharedURLLoaderFactory> url_loader_factory, - PrefService* pref_service, - const ClientName name, - const GURL& url, - const HttpMethod http_method, - const net::HttpRequestHeaders headers, - const RetryPolicy& retry_policy, - const TimeoutPolicy& timeout_policy, - const net::NetworkTrafficAnnotationTag& traffic_annotation, - const size_t max_cache_entries, - base::TimeDelta revalidate_cache_after, - const base::TickClock* tick_clock, - const base::Clock* clock) - : delegate_(delegate), - name_(NameForClient(name)), - pref_key_(PrefKeyForName(NameForClient(name))), - url_(url), - http_method_(http_method), - headers_(headers), - retry_policy_(retry_policy), - timeout_policy_(timeout_policy), - max_cache_entries_(max_cache_entries), - revalidate_cache_after_(revalidate_cache_after), - traffic_annotation_(traffic_annotation), - successive_retry_count_(0), - successive_timeout_count_(0), - cached_probe_results_(std::make_unique<base::DictionaryValue>()), - tick_clock_(tick_clock), - clock_(clock), - network_connection_tracker_(nullptr), - pref_service_(pref_service), - url_loader_factory_(url_loader_factory), - reported_external_failure_(false), - weak_factory_(this) { - DCHECK(delegate_); - - // The NetworkConnectionTracker can only be used directly on the UI thread. - // Otherwise we use the cross-thread call. - if (content::BrowserThread::CurrentlyOn(content::BrowserThread::UI) && - content::GetNetworkConnectionTracker()) { - AddSelfAsNetworkConnectionObserver(content::GetNetworkConnectionTracker()); - } else { - content::GetNetworkConnectionTrackerFromUIThread( - base::BindOnce(&AvailabilityProber::AddSelfAsNetworkConnectionObserver, - weak_factory_.GetWeakPtr())); - } - - if (pref_service_) { - cached_probe_results_ = - pref_service_->GetDictionary(pref_key_)->CreateDeepCopy(); - } -} - -AvailabilityProber::~AvailabilityProber() { - DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); - if (network_connection_tracker_) - network_connection_tracker_->RemoveNetworkConnectionObserver(this); -} - -base::WeakPtr<AvailabilityProber> AvailabilityProber::AsWeakPtr() const { - return weak_factory_.GetWeakPtr(); -} - -// static -void AvailabilityProber::RegisterProfilePrefs(PrefRegistrySimple* registry) { - for (int i = static_cast<int>( - AvailabilityProber::ClientName::kIsolatedPrerenderOriginCheck); - i <= static_cast<int>(AvailabilityProber::ClientName::kMaxValue); i++) { - if (i == static_cast<int>(AvailabilityProber::ClientName:: - kIsolatedPrerenderCanaryCheck_DEPRECATED)) { - continue; - } - registry->RegisterDictionaryPref(PrefKeyForName( - NameForClient(static_cast<AvailabilityProber::ClientName>(i)))); - } -} - -// static -void AvailabilityProber::ClearData(PrefService* pref_service) { - for (int i = static_cast<int>( - AvailabilityProber::ClientName::kIsolatedPrerenderOriginCheck); - i <= static_cast<int>(AvailabilityProber::ClientName::kMaxValue); i++) { - if (i == static_cast<int>(AvailabilityProber::ClientName:: - kIsolatedPrerenderCanaryCheck_DEPRECATED)) { - continue; - } - - std::string key = PrefKeyForName( - NameForClient(static_cast<AvailabilityProber::ClientName>(i))); - DictionaryPrefUpdate update(pref_service, key); - update.Get()->Clear(); - } -} - -void AvailabilityProber::AddSelfAsNetworkConnectionObserver( - network::NetworkConnectionTracker* network_connection_tracker) { - DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); - network_connection_tracker_ = network_connection_tracker; - network_connection_tracker_->AddNetworkConnectionObserver(this); -} - -void AvailabilityProber::OnProbingEnd() { - base::Value* cache_entry = - cached_probe_results_->FindKey(GetCacheKeyForCurrentNetwork()); - if (cache_entry) { - absl::optional<AvailabilityProberCacheEntry> entry = - DecodeCacheEntryValue(*cache_entry); - if (entry.has_value()) { - base::BooleanHistogram::FactoryGet( - AppendNameToHistogram(kFinalResultHistogram), - base::HistogramBase::kUmaTargetedHistogramFlag) - ->Add(entry.value().is_success()); - } - } - - ResetState(); -} - -void AvailabilityProber::ResetState() { - time_when_set_active_ = absl::nullopt; - successive_retry_count_ = 0; - successive_timeout_count_ = 0; - retry_timer_.reset(); - timeout_timer_.reset(); - url_loader_.reset(); - reported_external_failure_ = false; -#if defined(OS_ANDROID) - application_status_listener_.reset(); -#endif -} - -void AvailabilityProber::SendNowIfInactive(bool send_only_in_foreground) { - DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); - - if (time_when_set_active_.has_value()) - return; - -#if defined(OS_ANDROID) - if (send_only_in_foreground && - !IsInForeground(base::android::ApplicationStatusListener::GetState())) { - // base::Unretained is safe here because the callback is owned by - // |application_status_listener_| which is owned by |this|. - application_status_listener_ = - base::android::ApplicationStatusListener::New( - base::BindRepeating(&AvailabilityProber::OnApplicationStateChange, - base::Unretained(this))); - return; - } -#endif - - CreateAndStartURLLoader(); -} - -void AvailabilityProber::RepeatedlyProbe(base::TimeDelta interval, - bool send_only_in_foreground) { - repeating_timer_ = std::make_unique<base::RepeatingTimer>(tick_clock_); - // base::Unretained is safe here because |repeating_timer_| is owned by - // |this|. - repeating_timer_->Start( - FROM_HERE, interval, - base::BindRepeating(&AvailabilityProber::SendNowIfInactive, - base::Unretained(this), send_only_in_foreground)); - - SendNowIfInactive(send_only_in_foreground); -} - -#if defined(OS_ANDROID) -void AvailabilityProber::OnApplicationStateChange( - base::android::ApplicationState new_state) { - DCHECK(application_status_listener_); - - if (!IsInForeground(new_state)) - return; - - SendNowIfInactive(false); - application_status_listener_.reset(); -} -#endif - -void AvailabilityProber::OnConnectionChanged( - network::mojom::ConnectionType type) { - DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); - - // If a probe is already in flight we don't want to continue to use it since - // the network has just changed. Reset all state and start again. - ResetState(); - CreateAndStartURLLoader(); -} - -void AvailabilityProber::CreateAndStartURLLoader() { - DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); - DCHECK(!time_when_set_active_.has_value() || successive_retry_count_ > 0); - DCHECK(!retry_timer_ || !retry_timer_->IsRunning()); - DCHECK(!url_loader_); - - if (!delegate_->ShouldSendNextProbe()) { - OnProbingEnd(); - return; - } - - time_when_set_active_ = clock_->Now(); - - GURL url = url_; - if (retry_policy_.use_random_urls) { - std::string query = "guid=" + base::GenerateGUID(); - GURL::Replacements replacements; - replacements.SetQueryStr(query); - url = url.ReplaceComponents(replacements); - } - - auto request = std::make_unique<network::ResourceRequest>(); - request->url = url; - request->method = HttpMethodToString(http_method_); - request->headers = headers_; - request->load_flags = net::LOAD_DISABLE_CACHE; - request->credentials_mode = network::mojom::CredentialsMode::kOmit; - - url_loader_ = - network::SimpleURLLoader::Create(std::move(request), traffic_annotation_); - url_loader_->SetAllowHttpErrorResults(true); - - url_loader_->DownloadToString( - url_loader_factory_.get(), - base::BindOnce(&AvailabilityProber::OnURLLoadComplete, - base::Unretained(this)), - 1024); - - // We don't use SimpleURLLoader's timeout functionality because it is not - // possible to test by AvailabilityProberTest. - base::TimeDelta ttl = ComputeNextTimeDeltaForBackoff( - timeout_policy_.backoff, timeout_policy_.base_timeout, - successive_timeout_count_); - timeout_timer_ = std::make_unique<base::OneShotTimer>(tick_clock_); - // base::Unretained is safe because |timeout_timer_| is owned by this. - timeout_timer_->Start(FROM_HERE, ttl, - base::BindOnce(&AvailabilityProber::ProcessProbeTimeout, - base::Unretained(this))); -} - -void AvailabilityProber::OnURLLoadComplete( - std::unique_ptr<std::string> response_body) { - DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); - - int response_code = -1; - if (url_loader_->ResponseInfo() && url_loader_->ResponseInfo()->headers) { - response_code = url_loader_->ResponseInfo()->headers->response_code(); - - base::UmaHistogramSparse(AppendNameToHistogram(kHttpRespCodeHistogram), - std::abs(response_code)); - } - - base::UmaHistogramSparse(AppendNameToHistogram(kNetErrorHistogram), - std::abs(url_loader_->NetError())); - - bool was_successful = delegate_->IsResponseSuccess( - static_cast<net::Error>(url_loader_->NetError()), - url_loader_->ResponseInfo(), std::move(response_body)); - - timeout_timer_.reset(); - url_loader_.reset(); - successive_timeout_count_ = 0; - - if (was_successful) { - ProcessProbeSuccess(); - return; - } - ProcessProbeFailure(); -} - -void AvailabilityProber::ProcessProbeTimeout() { - DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); - DCHECK(url_loader_); - - // Since we manually set the timeout handling of the probe, record the net - // error here as well for simplicity. - base::UmaHistogramSparse(AppendNameToHistogram(kNetErrorHistogram), - std::abs(net::ERR_TIMED_OUT)); - - url_loader_.reset(); - successive_timeout_count_++; - ProcessProbeFailure(); -} - -void AvailabilityProber::ProcessProbeFailure() { - DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); - DCHECK(!retry_timer_ || !retry_timer_->IsRunning()); - DCHECK(!timeout_timer_ || !timeout_timer_->IsRunning()); - DCHECK(!url_loader_); - DCHECK(time_when_set_active_.has_value()); - - RecordProbeResult(false); - - DCHECK(time_when_set_active_.has_value()); - if (time_when_set_active_.has_value()) { - base::TimeDelta active_time = clock_->Now() - time_when_set_active_.value(); - base::Histogram::FactoryTimeGet( - AppendNameToHistogram(kTimeUntilFailure), - base::Milliseconds(0) /* minimum */, - base::Milliseconds(60000) /* maximum */, 50 /* bucket_count */, - base::HistogramBase::kUmaTargetedHistogramFlag) - ->Add(active_time.InMilliseconds()); - } - - if (retry_policy_.max_retries > successive_retry_count_) { - base::TimeDelta interval = ComputeNextTimeDeltaForBackoff( - retry_policy_.backoff, retry_policy_.base_interval, - successive_retry_count_); - - retry_timer_ = std::make_unique<base::OneShotTimer>(tick_clock_); - // base::Unretained is safe because |retry_timer_| is owned by this. - retry_timer_->Start( - FROM_HERE, interval, - base::BindOnce(&AvailabilityProber::CreateAndStartURLLoader, - base::Unretained(this))); - - successive_retry_count_++; - return; - } - - OnProbingEnd(); -} - -void AvailabilityProber::ProcessProbeSuccess() { - DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); - DCHECK(!retry_timer_ || !retry_timer_->IsRunning()); - DCHECK(!timeout_timer_ || !timeout_timer_->IsRunning()); - DCHECK(!url_loader_); - DCHECK(time_when_set_active_.has_value()); - - base::LinearHistogram::FactoryGet( - AppendNameToHistogram(kAttemptsBeforeSuccessHistogram), 1 /* minimum */, - 25 /* maximum */, 25 /* bucket_count */, - base::HistogramBase::kUmaTargetedHistogramFlag) - // |successive_retry_count_| is zero when the first attempt is successful. - // Increase by one for more intuitive metrics. - ->Add(successive_retry_count_ + 1); - - DCHECK(time_when_set_active_.has_value()); - if (time_when_set_active_.has_value()) { - base::TimeDelta active_time = clock_->Now() - time_when_set_active_.value(); - base::Histogram::FactoryTimeGet( - AppendNameToHistogram(kTimeUntilSuccess), - base::Milliseconds(0) /* minimum */, - base::Milliseconds(30000) /* maximum */, 50 /* bucket_count */, - base::HistogramBase::kUmaTargetedHistogramFlag) - ->Add(active_time.InMilliseconds()); - } - - RecordProbeResult(true); - OnProbingEnd(); -} - -absl::optional<bool> AvailabilityProber::LastProbeWasSuccessful() { - DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); - - base::Value* cache_entry = - cached_probe_results_->FindKey(GetCacheKeyForCurrentNetwork()); - if (!cache_entry) - return absl::nullopt; - - absl::optional<AvailabilityProberCacheEntry> entry = - DecodeCacheEntryValue(*cache_entry); - if (!entry.has_value()) - return absl::nullopt; - - base::TimeDelta cache_entry_age = - clock_->Now() - LastModifiedTimeFromCacheEntry(entry.value()); - - base::LinearHistogram::FactoryTimeGet( - AppendNameToHistogram(kCacheEntryAgeHistogram), - base::Hours(0) /* minimum */, base::Hours(72) /* maximum */, - 50 /* bucket_count */, base::HistogramBase::kUmaTargetedHistogramFlag) - ->Add(cache_entry_age.InHours()); - - // Check if the cache entry should be revalidated because it has expired or - // cache_entry_age is negative because the clock was moved back. - if (cache_entry_age >= revalidate_cache_after_ || - cache_entry_age.is_negative()) { - SendNowIfInactive(false); - } - - return entry.value().is_success(); -} - -void AvailabilityProber::ReportExternalFailureAndRetry() { - DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); - RecordProbeResult(false); - reported_external_failure_ = true; - SendNowIfInactive(false); -} - -void AvailabilityProber::SetOnCompleteCallback( - AvailabilityProberOnCompleteCallback callback) { - DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); - on_complete_callback_ = std::move(callback); -} - -void AvailabilityProber::RecordProbeResult(bool success) { - DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); - - AvailabilityProberCacheEntry entry; - entry.set_is_success(success); - entry.set_last_modified( - clock_->Now().ToDeltaSinceWindowsEpoch().InMicroseconds()); - - absl::optional<base::Value> encoded = EncodeCacheEntryValue(entry); - if (!encoded.has_value()) { - NOTREACHED(); - return; - } - - base::DictionaryValue* update_dict = cached_probe_results_.get(); - if (pref_service_) { - DictionaryPrefUpdate update(pref_service_, pref_key_); - update_dict = update.Get(); - } - - update_dict->SetKey(GetCacheKeyForCurrentNetwork(), - std::move(encoded.value())); - - if (update_dict->DictSize() > max_cache_entries_) - RemoveOldestDictionaryEntry(update_dict); - - cached_probe_results_ = update_dict->CreateDeepCopy(); - - base::BooleanHistogram::FactoryGet( - AppendNameToHistogram(kSuccessHistogram), - base::HistogramBase::kUmaTargetedHistogramFlag) - ->Add(success); - - if (reported_external_failure_) { - base::BooleanHistogram::FactoryGet( - AppendNameToHistogram(kSuccessAfterReportedFailure), - base::HistogramBase::kUmaTargetedHistogramFlag) - ->Add(success); - } - - // The callback may delete |this| so run it in a post task. - if (on_complete_callback_) { - content::GetUIThreadTaskRunner({})->PostTask( - FROM_HERE, base::BindOnce(&AvailabilityProber::RunCallback, - weak_factory_.GetWeakPtr(), success)); - } -} - -void AvailabilityProber::RunCallback(bool success) { - DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); - std::move(on_complete_callback_).Run(success); -} - -std::string AvailabilityProber::GetCacheKeyForCurrentNetwork() const { - DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); - base::Time start(clock_->Now()); - std::string key = base::StringPrintf( - "%s;%s:%d", GenerateNetworkID(network_connection_tracker_).c_str(), - url_.host().c_str(), url_.EffectiveIntPort()); - UmaHistogramTimes(AppendNameToHistogram(kGenerateCacheKeyHistogram), - clock_->Now() - start); - return key; -} - -std::string AvailabilityProber::AppendNameToHistogram( - const std::string& histogram) const { - return base::StringPrintf("%s.%s", histogram.c_str(), name_.c_str()); -}
diff --git a/chrome/browser/availability/availability_prober.h b/chrome/browser/availability/availability_prober.h deleted file mode 100644 index 309bd4f..0000000 --- a/chrome/browser/availability/availability_prober.h +++ /dev/null
@@ -1,349 +0,0 @@ -// Copyright 2019 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_AVAILABILITY_AVAILABILITY_PROBER_H_ -#define CHROME_BROWSER_AVAILABILITY_AVAILABILITY_PROBER_H_ - -#include <stdint.h> - -#include <memory> -#include <string> - -#include "base/callback.h" -#include "base/memory/raw_ptr.h" -#include "base/memory/scoped_refptr.h" -#include "base/memory/weak_ptr.h" -#include "base/sequence_checker.h" -#include "base/time/clock.h" -#include "base/time/tick_clock.h" -#include "base/time/time.h" -#include "base/timer/timer.h" -#include "base/values.h" -#include "build/build_config.h" -#include "net/base/net_errors.h" -#include "net/http/http_request_headers.h" -#include "net/traffic_annotation/network_traffic_annotation.h" -#include "services/network/public/cpp/network_connection_tracker.h" -#include "services/network/public/mojom/url_response_head.mojom-forward.h" -#include "third_party/abseil-cpp/absl/types/optional.h" -#include "url/gurl.h" - -#if defined(OS_ANDROID) -#include "base/android/application_status_listener.h" -#endif - -class PrefRegistrySimple; -class PrefService; - -namespace network { -class NetworkConnectionTracker; -class SimpleURLLoader; -class SharedURLLoaderFactory; -} // namespace network - -typedef base::OnceCallback<void(bool)> AvailabilityProberOnCompleteCallback; - -// This class is a utility to probe a given URL with a given set of behaviors. -// This can be used for determining whether a specific network resource is -// available or accessible by Chrome. -// This class may live on either UI or IO thread but should remain on the thread -// that it was created on. -class AvailabilityProber - : public network::NetworkConnectionTracker::NetworkConnectionObserver { - public: - class Delegate { - public: - // This check is called before each probe is sent on the network. This can - // be used to check for permitting feature state or other runtime checks. If - // the delegate returns false, no more probes would be attempted until there - // is a change in the network or |SendNowIfInactive| is called. - virtual bool ShouldSendNextProbe() = 0; - - // Allows the delegate to decide what responses mean success. If the - // delegate returns true, no more probes would be attempted until there is a - // change in the network or |SendNowIfInactive| is called. - virtual bool IsResponseSuccess(net::Error net_error, - const network::mojom::URLResponseHead* head, - std::unique_ptr<std::string> body) = 0; - }; - - // Callers who wish to use this class should add a value to this enum. This - // enum is mapped to a string value which is then used in histograms and - // prefs. Be sure to update the |Availability.Prober.Clients| histogram suffix - // in //tools/metrics/histograms.xml whenever a change is made to this enum. - // - // Please add the header file of the client when new items are added. - enum class ClientName { - kLitepages_DEPRECATED = 0, - kLitepagesOriginCheck_DEPRECATED = 1, - - // chrome/browser/prefetch/prefetch_proxy/ - // prefetch_proxy_url_loader_interceptor.h - kIsolatedPrerenderOriginCheck = 2, - - // chrome/browser/prefetch/prefetch_proxy/prefetch_proxy_origin_prober.h - kIsolatedPrerenderCanaryCheck_DEPRECATED = 3, - kIsolatedPrerenderTLSCanaryCheck = 4, - kIsolatedPrerenderDNSCanaryCheck = 5, - - kMaxValue = kIsolatedPrerenderDNSCanaryCheck, - }; - - // This enum describes the different algorithms that can be used to calculate - // a time delta between probe events like retries or timeout ttl. - enum class Backoff { - // Use the same time delta for each event. - kLinear, - - // Use an exponentially increasing time delta, base 2. - kExponential, - }; - - struct RetryPolicy { - RetryPolicy(); - RetryPolicy(const RetryPolicy& other); - ~RetryPolicy(); - - // The maximum number of retries (not including the original probe) to - // attempt. - size_t max_retries = 3; - - // How to compute the time interval between successive retries. - Backoff backoff = Backoff::kLinear; - - // Time between probes as the base value. For example, given |backoff|: - // LINEAR: |base_interval| between the end of last probe and start of next - // probe. - // EXPONENTIAL: (|base_interval| * 2 ^ |successive_retry_count_|) between - // the end of last retry and start of next retry. - base::TimeDelta base_interval = base::TimeDelta(); - - // If true, this attaches a random GUID query param to the URL of every - // probe, including the first probe. - bool use_random_urls = false; - }; - - struct TimeoutPolicy { - TimeoutPolicy(); - TimeoutPolicy(const TimeoutPolicy& other); - ~TimeoutPolicy(); - - // How to compute the TTL of probes. - Backoff backoff = Backoff::kLinear; - - // The TTL base value. For example, - // LINEAR: Each probe times out in |base_timeout|. - // EXPONENTIAL: Each probe times out in - // (|base_timeout| * 2 ^ |successive_timeout_count_|). - base::TimeDelta base_timeout = base::Seconds(60); - }; - - enum class HttpMethod { - kGet, - kHead, - }; - - AvailabilityProber( - Delegate* delegate, - scoped_refptr<network::SharedURLLoaderFactory> url_loader_factory, - PrefService* pref_service, - ClientName name, - const GURL& url, - HttpMethod http_method, - const net::HttpRequestHeaders headers, - const RetryPolicy& retry_policy, - const TimeoutPolicy& timeout_policy, - const net::NetworkTrafficAnnotationTag& traffic_annotation, - const size_t max_cache_entries, - base::TimeDelta revalidate_cache_after); - - AvailabilityProber(const AvailabilityProber&) = delete; - AvailabilityProber& operator=(const AvailabilityProber&) = delete; - - ~AvailabilityProber() override; - - // Registers the prefs used in this class. - static void RegisterProfilePrefs(PrefRegistrySimple* registry); - - // Clears the prefs used in this class. - static void ClearData(PrefService* pref_service); - - base::WeakPtr<AvailabilityProber> AsWeakPtr() const; - - // Sends a probe now if the prober is currently inactive. If the probe is - // active (i.e.: there are probes in flight), this is a no-op. If - // |send_only_in_foreground| is set, the probe will only be sent when the app - // is in the foreground (work on Android only). - void SendNowIfInactive(bool send_only_in_foreground); - - // Calls |SendNowIfInactive| immediately with |send_only_in_foreground| and - // repeats every |interval|. Calling this multiple times with different - // |interval| will change the interval to the most recently provided value. - // Only stops when |this| is deleted. - void RepeatedlyProbe(base::TimeDelta interval, bool send_only_in_foreground); - - // Returns the successfulness of the last probe, if there was one. If the last - // probe status was cached and needs to be revalidated, this may activate the - // prober. - absl::optional<bool> LastProbeWasSuccessful(); - - // True if probes are being attempted, including retries. - bool is_active() const { return time_when_set_active_.has_value(); } - - // network::NetworkConnectionTracker::NetworkConnectionObserver: - void OnConnectionChanged(network::mojom::ConnectionType type) override; - - // Sets a repeating callback to notify the completion of a probe and whether - // it was successful. It is safe to delete |this| during the callback. - void SetOnCompleteCallback(AvailabilityProberOnCompleteCallback callback); - - // Called when some other network request to the same endpoint has failed and - // the probe should be reattempted. Also records this event as a probe - // failure. - void ReportExternalFailureAndRetry(); - - protected: - // Exposes |tick_clock| and |clock| for testing. - AvailabilityProber( - Delegate* delegate, - scoped_refptr<network::SharedURLLoaderFactory> url_loader_factory, - PrefService* pref_service, - ClientName name, - const GURL& url, - HttpMethod http_method, - const net::HttpRequestHeaders headers, - const RetryPolicy& retry_policy, - const TimeoutPolicy& timeout_policy, - const net::NetworkTrafficAnnotationTag& traffic_annotation, - const size_t max_cache_entries, - base::TimeDelta revalidate_cache_after, - const base::TickClock* tick_clock, - const base::Clock* clock); - - private: - void ResetState(); - void CreateAndStartURLLoader(); - void OnURLLoadComplete(std::unique_ptr<std::string> response_body); - void ProcessProbeTimeout(); - void ProcessProbeFailure(); - void ProcessProbeSuccess(); - void AddSelfAsNetworkConnectionObserver( - network::NetworkConnectionTracker* network_connection_tracker); - void RecordProbeResult(bool success); - std::string GetCacheKeyForCurrentNetwork() const; - std::string AppendNameToHistogram(const std::string& histogram) const; - void RunCallback(bool success); -#if defined(OS_ANDROID) - void OnApplicationStateChange(base::android::ApplicationState new_state); -#endif - - // This is called whenever the prober goes inactive. This is caused whenever - // the probe succeeds, fails and there are no more retries, or the delegate - // stops the probing. - void OnProbingEnd(); - - // Must outlive |this|. - raw_ptr<Delegate> delegate_; - - // The name given to this prober instance, used in metrics, prefs, and - // traffic annotations. - const std::string name_; - - // The pref key for used to recording |cached_probe_results_| to disk. - const std::string pref_key_; - - // The URL that will be probed. - const GURL url_; - - // The HTTP method used for probing. - const HttpMethod http_method_; - - // Additional headers to send on every probe. These are subject to CORS - // checks. - const net::HttpRequestHeaders headers_; - - // The retry policy to use in this prober. - const RetryPolicy retry_policy_; - - // The timeout policy to use in this prober. - const TimeoutPolicy timeout_policy_; - - // The maximum allowable size of |cached_probe_results_|. - const size_t max_cache_entries_; - - // How long to allow a cached entry to be valid until it is revalidated in the - // background. - const base::TimeDelta revalidate_cache_after_; - - // The traffic annotation to use for creating |url_loader_|. - const net::NetworkTrafficAnnotationTag traffic_annotation_; - - // The number of retries that have been attempted. This count does not include - // the original probe. - size_t successive_retry_count_; - - // The number of timeouts that have occurred. - size_t successive_timeout_count_; - - // If a retry is being attempted, this will be running until the next attempt. - std::unique_ptr<base::OneShotTimer> retry_timer_; - - // If a probe is being attempted, this will be running until the TTL. - std::unique_ptr<base::OneShotTimer> timeout_timer_; - - // If we are repeatedly probing, this will be running. - std::unique_ptr<base::RepeatingTimer> repeating_timer_; - - // Caches past probe results in a mapping of one tuple to another: - // (network_id, url_) -> (last_probe_status, last_modification_time). - // No more than |max_cache_entries_| will be kept in this dictionary. - // |cached_probe_results_| may differ from what is on disk in the event - // browsing history is cleared during the limetime of |this|. - std::unique_ptr<base::DictionaryValue> cached_probe_results_; - - // The tick clock used within this class. - raw_ptr<const base::TickClock> tick_clock_; - - // The time clock used within this class. - raw_ptr<const base::Clock> clock_; - - // Remembers the last time the prober became active. - absl::optional<base::Time> time_when_set_active_; - - // This reference is kept around for unregistering |this| as an observer on - // any thread. - raw_ptr<network::NetworkConnectionTracker> network_connection_tracker_; - - // Reference for saving |cached_probe_results_| to prefs. - raw_ptr<PrefService> pref_service_; - - // Used for setting up the |url_loader_|. - scoped_refptr<network::SharedURLLoaderFactory> url_loader_factory_; - - // The URLLoader used for the probe. Expected to be non-null iff - // |is_active()|. - std::unique_ptr<network::SimpleURLLoader> url_loader_; - -#if defined(OS_ANDROID) - // Set if |SendInForegroundIfInactive| is called while app is in the - // background and listens until app comes to the foreground, then resets. - std::unique_ptr<base::android::ApplicationStatusListener> - application_status_listener_; -#endif - - // An optional callback to notify of a completed probe. This callback passes a - // bool to indicate success of the completed probe. - AvailabilityProberOnCompleteCallback on_complete_callback_; - - // This is set after a call to |ReportExternalFailureAndRetry| and cleared - // when the next probe completes. This state is kept for histogram recording - // of success after a reported failure. - bool reported_external_failure_; - - SEQUENCE_CHECKER(sequence_checker_); - - base::WeakPtrFactory<AvailabilityProber> weak_factory_{this}; -}; - -#endif // CHROME_BROWSER_AVAILABILITY_AVAILABILITY_PROBER_H_
diff --git a/chrome/browser/availability/availability_prober_browsertest.cc b/chrome/browser/availability/availability_prober_browsertest.cc deleted file mode 100644 index 75fd9be9..0000000 --- a/chrome/browser/availability/availability_prober_browsertest.cc +++ /dev/null
@@ -1,204 +0,0 @@ -// Copyright 2019 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 <memory> -#include <string> - -#include "base/bind.h" -#include "base/command_line.h" -#include "base/run_loop.h" -#include "build/build_config.h" -#include "chrome/browser/availability/availability_prober.h" -#include "chrome/browser/profiles/profile.h" -#include "chrome/browser/ui/browser.h" -#include "chrome/test/base/in_process_browser_test.h" -#include "content/public/browser/network_service_instance.h" -#include "content/public/common/network_service_util.h" -#include "content/public/test/browser_test.h" -#include "content/public/test/network_connection_change_simulator.h" -#include "net/test/embedded_test_server/embedded_test_server.h" -#include "net/test/embedded_test_server/http_request.h" -#include "net/test/embedded_test_server/http_response.h" -#include "net/traffic_annotation/network_traffic_annotation_test_helper.h" -#include "services/network/public/mojom/network_service_test.mojom.h" -#include "services/network/public/mojom/url_response_head.mojom.h" - -namespace { - -void WaitForCompletedProbe(AvailabilityProber* prober) { - while (true) { - if (prober->LastProbeWasSuccessful().has_value()) - return; - base::RunLoop().RunUntilIdle(); - } -} - -} // namespace - -class TestDelegate : public AvailabilityProber::Delegate { - public: - TestDelegate() = default; - ~TestDelegate() = default; - - bool ShouldSendNextProbe() override { return should_send_next_probe_; } - - bool IsResponseSuccess(net::Error net_error, - const network::mojom::URLResponseHead* head, - std::unique_ptr<std::string> body) override { - got_head_ = head; - return net_error == net::OK && head && - head->headers->response_code() == net::HTTP_OK; - } - - void set_should_send_next_probe(bool should_send_next_probe) { - should_send_next_probe_ = should_send_next_probe; - } - - bool got_head() const { return got_head_; } - - private: - bool should_send_next_probe_ = true; - bool got_head_ = false; -}; - -class AvailabilityProberBrowserTest : public InProcessBrowserTest { - public: - AvailabilityProberBrowserTest() = default; - - AvailabilityProberBrowserTest(const AvailabilityProberBrowserTest&) = delete; - AvailabilityProberBrowserTest& operator=( - const AvailabilityProberBrowserTest&) = delete; - - ~AvailabilityProberBrowserTest() override = default; - - void SetUpOnMainThread() override { - https_server_ = std::make_unique<net::EmbeddedTestServer>( - net::EmbeddedTestServer::TYPE_HTTPS); - https_server_->RegisterRequestHandler(base::BindRepeating( - &AvailabilityProberBrowserTest::HandleRequest, base::Unretained(this))); - ASSERT_TRUE(https_server_->Start()); - } - - void SetUpCommandLine(base::CommandLine* cmd) override { - cmd->AppendSwitchASCII("host-rules", "MAP test.com 127.0.0.1"); - } - - void TearDownOnMainThread() override { - EXPECT_TRUE(https_server_->ShutdownAndWaitUntilComplete()); - InProcessBrowserTest::TearDownOnMainThread(); - } - - GURL TestURLWithPath(const std::string& path) const { - return https_server_->GetURL("test.com", path); - } - - private: - std::unique_ptr<net::test_server::HttpResponse> HandleRequest( - const net::test_server::HttpRequest& request) { - std::string path = request.GetURL().path(); - if (path == "/ok") { - std::unique_ptr<net::test_server::BasicHttpResponse> response = - std::make_unique<net::test_server::BasicHttpResponse>(); - response->set_code(net::HTTP_OK); - return response; - } - - if (path == "/timeout") { - std::unique_ptr<net::test_server::HungResponse> response = - std::make_unique<net::test_server::HungResponse>(); - return response; - } - - NOTREACHED() << path << " is not handled"; - return nullptr; - } - - std::unique_ptr<net::EmbeddedTestServer> https_server_; -}; - -IN_PROC_BROWSER_TEST_F(AvailabilityProberBrowserTest, OK) { - GURL url = TestURLWithPath("/ok"); - TestDelegate delegate; - net::HttpRequestHeaders headers; - AvailabilityProber::RetryPolicy retry_policy; - AvailabilityProber::TimeoutPolicy timeout_policy; - - AvailabilityProber prober( - &delegate, browser()->profile()->GetURLLoaderFactory(), - browser()->profile()->GetPrefs(), - AvailabilityProber::ClientName::kIsolatedPrerenderOriginCheck, url, - AvailabilityProber::HttpMethod::kGet, headers, retry_policy, - timeout_policy, TRAFFIC_ANNOTATION_FOR_TESTS, 1, base::Days(1)); - prober.SendNowIfInactive(false); - WaitForCompletedProbe(&prober); - - EXPECT_TRUE(prober.LastProbeWasSuccessful().value()); -} - -IN_PROC_BROWSER_TEST_F(AvailabilityProberBrowserTest, Timeout) { - GURL url = TestURLWithPath("/timeout"); - TestDelegate delegate; - net::HttpRequestHeaders headers; - - AvailabilityProber::RetryPolicy retry_policy; - retry_policy.max_retries = 0; - - AvailabilityProber::TimeoutPolicy timeout_policy; - timeout_policy.base_timeout = base::Milliseconds(1); - - AvailabilityProber prober( - &delegate, browser()->profile()->GetURLLoaderFactory(), - browser()->profile()->GetPrefs(), - AvailabilityProber::ClientName::kIsolatedPrerenderOriginCheck, url, - AvailabilityProber::HttpMethod::kGet, headers, retry_policy, - timeout_policy, TRAFFIC_ANNOTATION_FOR_TESTS, 1, base::Days(1)); - prober.SendNowIfInactive(false); - WaitForCompletedProbe(&prober); - - EXPECT_FALSE(prober.LastProbeWasSuccessful().value()); -} - -IN_PROC_BROWSER_TEST_F(AvailabilityProberBrowserTest, NetworkChange) { - content::NetworkConnectionChangeSimulator().SetConnectionType( - network::mojom::ConnectionType::CONNECTION_2G); - - GURL url = TestURLWithPath("/ok"); - TestDelegate delegate; - net::HttpRequestHeaders headers; - AvailabilityProber::RetryPolicy retry_policy; - AvailabilityProber::TimeoutPolicy timeout_policy; - - AvailabilityProber prober( - &delegate, browser()->profile()->GetURLLoaderFactory(), - browser()->profile()->GetPrefs(), - AvailabilityProber::ClientName::kIsolatedPrerenderOriginCheck, url, - AvailabilityProber::HttpMethod::kGet, headers, retry_policy, - timeout_policy, TRAFFIC_ANNOTATION_FOR_TESTS, 1, base::Days(1)); - - content::NetworkConnectionChangeSimulator().SetConnectionType( - network::mojom::ConnectionType::CONNECTION_4G); - WaitForCompletedProbe(&prober); - - EXPECT_TRUE(prober.LastProbeWasSuccessful().value()); -} - -IN_PROC_BROWSER_TEST_F(AvailabilityProberBrowserTest, BadServer) { - GURL url("https://invalid.com"); - TestDelegate delegate; - net::HttpRequestHeaders headers; - AvailabilityProber::RetryPolicy retry_policy; - AvailabilityProber::TimeoutPolicy timeout_policy; - - AvailabilityProber prober( - &delegate, browser()->profile()->GetURLLoaderFactory(), - browser()->profile()->GetPrefs(), - AvailabilityProber::ClientName::kIsolatedPrerenderOriginCheck, url, - AvailabilityProber::HttpMethod::kGet, headers, retry_policy, - timeout_policy, TRAFFIC_ANNOTATION_FOR_TESTS, 1, base::Days(1)); - prober.SendNowIfInactive(false); - WaitForCompletedProbe(&prober); - - EXPECT_FALSE(delegate.got_head()); - EXPECT_FALSE(prober.LastProbeWasSuccessful().value()); -}
diff --git a/chrome/browser/availability/availability_prober_unittest.cc b/chrome/browser/availability/availability_prober_unittest.cc deleted file mode 100644 index 95258d6..0000000 --- a/chrome/browser/availability/availability_prober_unittest.cc +++ /dev/null
@@ -1,1001 +0,0 @@ -// Copyright 2019 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/availability/availability_prober.h" - -#include <cmath> - -#include "base/bind.h" -#include "base/test/metrics/histogram_tester.h" -#include "build/build_config.h" -#include "components/pref_registry/pref_registry_syncable.h" -#include "components/prefs/pref_service.h" -#include "components/prefs/testing_pref_service.h" -#include "content/public/test/browser_task_environment.h" -#include "net/base/load_flags.h" -#include "net/base/net_errors.h" -#include "net/http/http_status_code.h" -#include "net/traffic_annotation/network_traffic_annotation_test_helper.h" -#include "services/network/public/cpp/resource_request.h" -#include "services/network/public/cpp/weak_wrapper_shared_url_loader_factory.h" -#include "services/network/public/mojom/url_response_head.mojom.h" -#include "services/network/test/test_network_connection_tracker.h" -#include "services/network/test/test_url_loader_factory.h" -#include "services/network/test/test_utils.h" -#include "testing/gtest/include/gtest/gtest.h" - -namespace { - -const base::TimeDelta kCacheRevalidateAfter = base::Days(1); - -} // namespace - -class TestDelegate : public AvailabilityProber::Delegate { - public: - TestDelegate() = default; - ~TestDelegate() = default; - - bool ShouldSendNextProbe() override { return should_send_next_probe_; } - - bool IsResponseSuccess(net::Error net_error, - const network::mojom::URLResponseHead* head, - std::unique_ptr<std::string> body) override { - return net_error == net::OK && head && - head->headers->response_code() == net::HTTP_OK; - } - - void set_should_send_next_probe(bool should_send_next_probe) { - should_send_next_probe_ = should_send_next_probe; - } - - private: - bool should_send_next_probe_ = true; -}; - -class TestAvailabilityProber : public AvailabilityProber { - public: - TestAvailabilityProber( - AvailabilityProber::Delegate* delegate, - scoped_refptr<network::SharedURLLoaderFactory> url_loader_factory, - PrefService* pref_service, - const AvailabilityProber::ClientName name, - const GURL& url, - const HttpMethod http_method, - const net::HttpRequestHeaders headers, - const RetryPolicy& retry_policy, - const TimeoutPolicy& timeout_policy, - const net::NetworkTrafficAnnotationTag& traffic_annotation, - const size_t max_cache_entries, - base::TimeDelta revalidate_cache_after, - const base::TickClock* tick_clock, - const base::Clock* clock) - : AvailabilityProber(delegate, - url_loader_factory, - pref_service, - name, - url, - http_method, - headers, - retry_policy, - timeout_policy, - traffic_annotation, - max_cache_entries, - revalidate_cache_after, - tick_clock, - clock) {} -}; - -class AvailabilityProberTest : public testing::Test { - public: - AvailabilityProberTest() - : task_environment_(base::test::TaskEnvironment::TimeSource::MOCK_TIME), - test_shared_loader_factory_( - base::MakeRefCounted<network::WeakWrapperSharedURLLoaderFactory>( - &test_url_loader_factory_)), - test_delegate_(), - test_prefs_() {} - - void SetUp() override { - AvailabilityProber::RegisterProfilePrefs(test_prefs_.registry()); - } - - std::unique_ptr<AvailabilityProber> NewProber() { - return NewProberWithPolicies(AvailabilityProber::RetryPolicy(), - AvailabilityProber::TimeoutPolicy()); - } - - std::unique_ptr<AvailabilityProber> NewProberWithRetryPolicy( - const AvailabilityProber::RetryPolicy& retry_policy) { - return NewProberWithPolicies(retry_policy, - AvailabilityProber::TimeoutPolicy()); - } - - std::unique_ptr<AvailabilityProber> NewProberWithPolicies( - const AvailabilityProber::RetryPolicy& retry_policy, - const AvailabilityProber::TimeoutPolicy& timeout_policy) { - return NewProberWithPoliciesAndDelegate(&test_delegate_, retry_policy, - timeout_policy); - } - - std::unique_ptr<AvailabilityProber> NewProberWithPoliciesAndDelegate( - AvailabilityProber::Delegate* delegate, - const AvailabilityProber::RetryPolicy& retry_policy, - const AvailabilityProber::TimeoutPolicy& timeout_policy) { - net::HttpRequestHeaders headers; - headers.SetHeader("X-Testing", "Hello world"); - std::unique_ptr<TestAvailabilityProber> prober = - std::make_unique<TestAvailabilityProber>( - delegate, test_shared_loader_factory_, &test_prefs_, - AvailabilityProber::ClientName::kIsolatedPrerenderOriginCheck, - kTestUrl, AvailabilityProber::HttpMethod::kGet, headers, - retry_policy, timeout_policy, TRAFFIC_ANNOTATION_FOR_TESTS, 1, - kCacheRevalidateAfter, task_environment_.GetMockTickClock(), - task_environment_.GetMockClock()); - prober->SetOnCompleteCallback(base::BindOnce( - &AvailabilityProberTest::OnProbeComplete, base::Unretained(this))); - return prober; - } - - void RunUntilIdle() { task_environment_.RunUntilIdle(); } - - void FastForward(base::TimeDelta delta) { - task_environment_.FastForwardBy(delta); - } - - void MakeResponseAndWait(net::HttpStatusCode http_status, - net::Error net_error) { - network::TestURLLoaderFactory::PendingRequest* request = - test_url_loader_factory_.GetPendingRequest(0); - - ASSERT_EQ(request->request.url.host(), kTestUrl.host()); - ASSERT_EQ(request->request.url.scheme(), kTestUrl.scheme()); - - auto head = network::CreateURLResponseHead(http_status); - network::URLLoaderCompletionStatus status(net_error); - test_url_loader_factory_.AddResponse(request->request.url, std::move(head), - "content", status); - RunUntilIdle(); - // Clear responses in the network service so we can inspect the next request - // that comes in before it is responded to. - ClearResponses(); - } - - void ClearResponses() { test_url_loader_factory_.ClearResponses(); } - - void VerifyNoRequests() { - EXPECT_EQ(test_url_loader_factory_.NumPending(), 0); - } - - void VerifyRequest(bool expect_random_guid = false) { - ASSERT_EQ(test_url_loader_factory_.NumPending(), 1); - - std::string testing_header; - network::TestURLLoaderFactory::PendingRequest* request = - test_url_loader_factory_.GetPendingRequest(0); - request->request.headers.GetHeader("X-Testing", &testing_header); - - EXPECT_EQ(testing_header, "Hello world"); - EXPECT_EQ(request->request.method, "GET"); - EXPECT_EQ(request->request.load_flags, net::LOAD_DISABLE_CACHE); - EXPECT_EQ(request->request.credentials_mode, - network::mojom::CredentialsMode::kOmit); - if (expect_random_guid) { - EXPECT_NE(request->request.url, kTestUrl); - EXPECT_TRUE(request->request.url.query().find("guid=") != - std::string::npos); - EXPECT_EQ(request->request.url.query().length(), - 5U /* len("guid=") */ + 36U /* len(hex guid with hyphens) */); - // We don't check for the randomness of successive GUIDs on the assumption - // base::GenerateGUID() is always correct. - } else { - EXPECT_EQ(request->request.url, kTestUrl); - } - } - - void OnProbeComplete(bool success) { callback_result_ = success; } - - absl::optional<bool> callback_result() { return callback_result_; } - - private: - content::BrowserTaskEnvironment task_environment_; - network::TestURLLoaderFactory test_url_loader_factory_; - scoped_refptr<network::SharedURLLoaderFactory> test_shared_loader_factory_; - TestDelegate test_delegate_; - TestingPrefServiceSimple test_prefs_; - absl::optional<bool> callback_result_; - const GURL kTestUrl{"https://test.com"}; -}; - -TEST_F(AvailabilityProberTest, OK) { - base::HistogramTester histogram_tester; - std::unique_ptr<AvailabilityProber> prober = NewProber(); - EXPECT_EQ(prober->LastProbeWasSuccessful(), absl::nullopt); - - prober->SendNowIfInactive(false); - VerifyRequest(); - - MakeResponseAndWait(net::HTTP_OK, net::OK); - EXPECT_TRUE(prober->LastProbeWasSuccessful().value()); - EXPECT_FALSE(prober->is_active()); - - histogram_tester.ExpectUniqueSample( - "Availability.Prober.DidSucceed.IsolatedPrerenderOriginCheck", true, 1); - histogram_tester.ExpectUniqueSample( - "Availability.Prober.FinalState.IsolatedPrerenderOriginCheck", true, 1); - histogram_tester.ExpectUniqueSample( - "Availability.Prober.NumAttemptsBeforeSuccess." - "IsolatedPrerenderOriginCheck", - 1, 1); - histogram_tester.ExpectUniqueSample( - "Availability.Prober.ResponseCode.IsolatedPrerenderOriginCheck", - net::HTTP_OK, 1); - histogram_tester.ExpectUniqueSample( - "Availability.Prober.NetError.IsolatedPrerenderOriginCheck", - std::abs(net::OK), 1); -} - -TEST_F(AvailabilityProberTest, OK_Callback) { - base::HistogramTester histogram_tester; - std::unique_ptr<AvailabilityProber> prober = NewProber(); - EXPECT_EQ(prober->LastProbeWasSuccessful(), absl::nullopt); - - prober->SendNowIfInactive(false); - VerifyRequest(); - - MakeResponseAndWait(net::HTTP_OK, net::OK); - EXPECT_TRUE(prober->LastProbeWasSuccessful().value()); - EXPECT_FALSE(prober->is_active()); - - EXPECT_TRUE(callback_result().has_value()); - EXPECT_TRUE(callback_result().value()); - - histogram_tester.ExpectUniqueSample( - "Availability.Prober.DidSucceed.IsolatedPrerenderOriginCheck", true, 1); - histogram_tester.ExpectUniqueSample( - "Availability.Prober.FinalState.IsolatedPrerenderOriginCheck", true, 1); - histogram_tester.ExpectUniqueSample( - "Availability.Prober.ResponseCode.IsolatedPrerenderOriginCheck", - net::HTTP_OK, 1); - histogram_tester.ExpectUniqueSample( - "Availability.Prober.NetError.IsolatedPrerenderOriginCheck", - std::abs(net::OK), 1); -} - -TEST_F(AvailabilityProberTest, MultipleStart) { - std::unique_ptr<AvailabilityProber> prober = NewProber(); - EXPECT_EQ(prober->LastProbeWasSuccessful(), absl::nullopt); - - // Calling |SendNowIfInactive| many times should result in only one url - // request, which is verified in |VerifyRequest|. - prober->SendNowIfInactive(false); - prober->SendNowIfInactive(false); - prober->SendNowIfInactive(false); - VerifyRequest(); -} - -TEST_F(AvailabilityProberTest, NetworkChangeStartsProber) { - std::unique_ptr<AvailabilityProber> prober = NewProber(); - EXPECT_EQ(prober->LastProbeWasSuccessful(), absl::nullopt); - EXPECT_FALSE(prober->is_active()); - - network::TestNetworkConnectionTracker::GetInstance()->SetConnectionType( - network::mojom::ConnectionType::CONNECTION_4G); - RunUntilIdle(); - - EXPECT_TRUE(prober->is_active()); -} - -TEST_F(AvailabilityProberTest, NetworkConnectionShardsCache) { - network::TestNetworkConnectionTracker::GetInstance()->SetConnectionType( - network::mojom::ConnectionType::CONNECTION_3G); - RunUntilIdle(); - - std::unique_ptr<AvailabilityProber> prober = NewProber(); - EXPECT_EQ(prober->LastProbeWasSuccessful(), absl::nullopt); - - prober->SendNowIfInactive(false); - VerifyRequest(); - - MakeResponseAndWait(net::HTTP_OK, net::OK); - EXPECT_TRUE(prober->LastProbeWasSuccessful().value()); - EXPECT_FALSE(prober->is_active()); - - // The different type of cellular networks shouldn't make a difference. - network::TestNetworkConnectionTracker::GetInstance()->SetConnectionType( - network::mojom::ConnectionType::CONNECTION_4G); - RunUntilIdle(); - EXPECT_TRUE(prober->LastProbeWasSuccessful().value()); - network::TestNetworkConnectionTracker::GetInstance()->SetConnectionType( - network::mojom::ConnectionType::CONNECTION_2G); - RunUntilIdle(); - EXPECT_TRUE(prober->LastProbeWasSuccessful().value()); - - // Switching to WIFI does make a difference. - network::TestNetworkConnectionTracker::GetInstance()->SetConnectionType( - network::mojom::ConnectionType::CONNECTION_WIFI); - RunUntilIdle(); - EXPECT_EQ(prober->LastProbeWasSuccessful(), absl::nullopt); -} - -TEST_F(AvailabilityProberTest, CacheMaxSize) { - network::TestNetworkConnectionTracker::GetInstance()->SetConnectionType( - network::mojom::ConnectionType::CONNECTION_3G); - RunUntilIdle(); - - std::unique_ptr<AvailabilityProber> prober = NewProber(); - EXPECT_EQ(prober->LastProbeWasSuccessful(), absl::nullopt); - - prober->SendNowIfInactive(false); - VerifyRequest(); - - MakeResponseAndWait(net::HTTP_OK, net::OK); - EXPECT_TRUE(prober->LastProbeWasSuccessful().value()); - EXPECT_FALSE(prober->is_active()); - - FastForward(base::Seconds(1)); - - // Change the connection type and report a new probe result. - network::TestNetworkConnectionTracker::GetInstance()->SetConnectionType( - network::mojom::ConnectionType::CONNECTION_WIFI); - RunUntilIdle(); - - EXPECT_EQ(prober->LastProbeWasSuccessful(), absl::nullopt); - - prober->SendNowIfInactive(false); - VerifyRequest(); - MakeResponseAndWait(net::HTTP_OK, net::OK); - EXPECT_TRUE(prober->LastProbeWasSuccessful().value()); - - FastForward(base::Seconds(1)); - - // Then, flip back to the original connection type. The old probe status - // should not be persisted since the max cache size for testing is 1. - network::TestNetworkConnectionTracker::GetInstance()->SetConnectionType( - network::mojom::ConnectionType::CONNECTION_3G); - RunUntilIdle(); - - EXPECT_EQ(prober->LastProbeWasSuccessful(), absl::nullopt); -} - -TEST_F(AvailabilityProberTest, CacheAutoRevalidation) { - std::unique_ptr<AvailabilityProber> prober = NewProber(); - EXPECT_EQ(prober->LastProbeWasSuccessful(), absl::nullopt); - - prober->SendNowIfInactive(false); - VerifyRequest(); - - MakeResponseAndWait(net::HTTP_OK, net::OK); - EXPECT_TRUE(prober->LastProbeWasSuccessful().value()); - EXPECT_FALSE(prober->is_active()); - - // Fast forward until just before revalidation time. - FastForward(kCacheRevalidateAfter - base::Seconds(1)); - EXPECT_TRUE(prober->LastProbeWasSuccessful().value()); - EXPECT_FALSE(prober->is_active()); - - // Fast forward the rest of the way and check the prober is active again. - FastForward(base::Seconds(1)); - EXPECT_TRUE(prober->LastProbeWasSuccessful().value()); - EXPECT_TRUE(prober->is_active()); -} - -TEST_F(AvailabilityProberTest, PersistentCache) { - base::HistogramTester histogram_tester; - std::unique_ptr<AvailabilityProber> prober = NewProber(); - EXPECT_EQ(prober->LastProbeWasSuccessful(), absl::nullopt); - - prober->SendNowIfInactive(false); - VerifyRequest(); - - MakeResponseAndWait(net::HTTP_OK, net::OK); - EXPECT_TRUE(prober->LastProbeWasSuccessful().value()); - EXPECT_FALSE(prober->is_active()); - - // Create a new prober instance and verify the cached probe result is used. - prober = NewProber(); - EXPECT_TRUE(prober->LastProbeWasSuccessful().value()); - EXPECT_FALSE(prober->is_active()); - - // Fast forward past the cache revalidation and check that the revalidation - // time was also persisted. - FastForward(kCacheRevalidateAfter); - EXPECT_TRUE(prober->LastProbeWasSuccessful().value()); - EXPECT_TRUE(prober->is_active()); - - histogram_tester.ExpectUniqueSample( - "Availability.Prober.DidSucceed.IsolatedPrerenderOriginCheck", true, 1); - histogram_tester.ExpectUniqueSample( - "Availability.Prober.FinalState.IsolatedPrerenderOriginCheck", true, 1); - histogram_tester.ExpectUniqueSample( - "Availability.Prober.ResponseCode.IsolatedPrerenderOriginCheck", - net::HTTP_OK, 1); - histogram_tester.ExpectUniqueSample( - "Availability.Prober.NetError.IsolatedPrerenderOriginCheck", - std::abs(net::OK), 1); -} - -#if defined(OS_ANDROID) -TEST_F(AvailabilityProberTest, StartInForeground) { - std::unique_ptr<AvailabilityProber> prober = NewProber(); - EXPECT_EQ(prober->LastProbeWasSuccessful(), absl::nullopt); - EXPECT_FALSE(prober->is_active()); - - prober->SendNowIfInactive(true); - EXPECT_TRUE(prober->is_active()); -} - -TEST_F(AvailabilityProberTest, DoesntCallSendInForegroundIfInactive) { - std::unique_ptr<AvailabilityProber> prober = NewProber(); - EXPECT_EQ(prober->LastProbeWasSuccessful(), absl::nullopt); - EXPECT_FALSE(prober->is_active()); - - base::android::ApplicationStatusListener::NotifyApplicationStateChange( - base::android::APPLICATION_STATE_HAS_RUNNING_ACTIVITIES); - EXPECT_FALSE(prober->is_active()); -} -#endif - -TEST_F(AvailabilityProberTest, NetError) { - base::HistogramTester histogram_tester; - std::unique_ptr<AvailabilityProber> prober = NewProber(); - EXPECT_EQ(prober->LastProbeWasSuccessful(), absl::nullopt); - - prober->SendNowIfInactive(false); - VerifyRequest(); - - MakeResponseAndWait(net::HTTP_OK, net::ERR_FAILED); - EXPECT_FALSE(prober->LastProbeWasSuccessful().value()); - EXPECT_FALSE(prober->is_active()); - - histogram_tester.ExpectUniqueSample( - "Availability.Prober.DidSucceed.IsolatedPrerenderOriginCheck", false, 4); - histogram_tester.ExpectUniqueSample( - "Availability.Prober.FinalState.IsolatedPrerenderOriginCheck", false, 1); - histogram_tester.ExpectTotalCount( - "Availability.Prober.ResponseCode.IsolatedPrerenderOriginCheck", 0); - histogram_tester.ExpectUniqueSample( - "Availability.Prober.NetError.IsolatedPrerenderOriginCheck", - std::abs(net::ERR_FAILED), 4); -} - -TEST_F(AvailabilityProberTest, NetError_Callback) { - base::HistogramTester histogram_tester; - std::unique_ptr<AvailabilityProber> prober = NewProber(); - EXPECT_EQ(prober->LastProbeWasSuccessful(), absl::nullopt); - - prober->SendNowIfInactive(false); - VerifyRequest(); - - MakeResponseAndWait(net::HTTP_OK, net::ERR_FAILED); - EXPECT_FALSE(prober->LastProbeWasSuccessful().value()); - EXPECT_FALSE(prober->is_active()); - - EXPECT_TRUE(callback_result().has_value()); - EXPECT_FALSE(callback_result().value()); - - histogram_tester.ExpectUniqueSample( - "Availability.Prober.DidSucceed.IsolatedPrerenderOriginCheck", false, 4); - histogram_tester.ExpectUniqueSample( - "Availability.Prober.FinalState.IsolatedPrerenderOriginCheck", false, 1); - histogram_tester.ExpectTotalCount( - "Availability.Prober.ResponseCode.IsolatedPrerenderOriginCheck", 0); - histogram_tester.ExpectUniqueSample( - "Availability.Prober.NetError.IsolatedPrerenderOriginCheck", - std::abs(net::ERR_FAILED), 4); -} - -TEST_F(AvailabilityProberTest, HttpError) { - base::HistogramTester histogram_tester; - std::unique_ptr<AvailabilityProber> prober = NewProber(); - EXPECT_EQ(prober->LastProbeWasSuccessful(), absl::nullopt); - - prober->SendNowIfInactive(false); - VerifyRequest(); - - MakeResponseAndWait(net::HTTP_NOT_FOUND, net::OK); - EXPECT_FALSE(prober->LastProbeWasSuccessful().value()); - EXPECT_FALSE(prober->is_active()); - - histogram_tester.ExpectUniqueSample( - "Availability.Prober.DidSucceed.IsolatedPrerenderOriginCheck", false, 4); - histogram_tester.ExpectUniqueSample( - "Availability.Prober.FinalState.IsolatedPrerenderOriginCheck", false, 1); - histogram_tester.ExpectUniqueSample( - "Availability.Prober.ResponseCode.IsolatedPrerenderOriginCheck", - net::HTTP_NOT_FOUND, 4); - histogram_tester.ExpectUniqueSample( - "Availability.Prober.NetError.IsolatedPrerenderOriginCheck", - std::abs(net::OK), 4); -} - -TEST_F(AvailabilityProberTest, TimeUntilSuccess) { - base::HistogramTester histogram_tester; - std::unique_ptr<AvailabilityProber> prober = NewProber(); - EXPECT_EQ(prober->LastProbeWasSuccessful(), absl::nullopt); - - prober->SendNowIfInactive(false); - VerifyRequest(); - - FastForward(base::Milliseconds(11000)); - - MakeResponseAndWait(net::HTTP_OK, net::OK); - EXPECT_TRUE(prober->LastProbeWasSuccessful().value()); - EXPECT_FALSE(prober->is_active()); - - histogram_tester.ExpectTotalCount( - "Availability.Prober.TimeUntilFailure2.IsolatedPrerenderOriginCheck", 0); - histogram_tester.ExpectUniqueSample( - "Availability.Prober.TimeUntilSuccess2.IsolatedPrerenderOriginCheck", - 11000, 1); -} - -TEST_F(AvailabilityProberTest, TimeUntilFailure) { - base::HistogramTester histogram_tester; - - AvailabilityProber::RetryPolicy retry_policy; - retry_policy.max_retries = 0; - - std::unique_ptr<AvailabilityProber> prober = - NewProberWithRetryPolicy(retry_policy); - EXPECT_EQ(prober->LastProbeWasSuccessful(), absl::nullopt); - - prober->SendNowIfInactive(false); - VerifyRequest(); - - FastForward(base::Milliseconds(11000)); - - MakeResponseAndWait(net::HTTP_OK, net::ERR_FAILED); - EXPECT_FALSE(prober->LastProbeWasSuccessful().value()); - EXPECT_FALSE(prober->is_active()); - - histogram_tester.ExpectTotalCount( - "Availability.Prober.TimeUntilSuccess2.IsolatedPrerenderOriginCheck", 0); - histogram_tester.ExpectUniqueSample( - "Availability.Prober.TimeUntilFailure2.IsolatedPrerenderOriginCheck", - 11000, 1); -} - -TEST_F(AvailabilityProberTest, RandomGUID) { - AvailabilityProber::RetryPolicy retry_policy; - retry_policy.use_random_urls = true; - retry_policy.max_retries = 0; - - std::unique_ptr<AvailabilityProber> prober = - NewProberWithRetryPolicy(retry_policy); - EXPECT_EQ(prober->LastProbeWasSuccessful(), absl::nullopt); - - prober->SendNowIfInactive(false); - VerifyRequest(true /* expect_random_guid */); - - MakeResponseAndWait(net::HTTP_OK, net::ERR_FAILED); - EXPECT_FALSE(prober->LastProbeWasSuccessful().value()); - EXPECT_FALSE(prober->is_active()); -} - -TEST_F(AvailabilityProberTest, RetryLinear) { - base::HistogramTester histogram_tester; - AvailabilityProber::RetryPolicy retry_policy; - retry_policy.max_retries = 2; - retry_policy.backoff = AvailabilityProber::Backoff::kLinear; - retry_policy.base_interval = base::Milliseconds(1000); - - std::unique_ptr<AvailabilityProber> prober = - NewProberWithRetryPolicy(retry_policy); - EXPECT_EQ(prober->LastProbeWasSuccessful(), absl::nullopt); - - prober->SendNowIfInactive(false); - VerifyRequest(); - MakeResponseAndWait(net::HTTP_OK, net::ERR_FAILED); - EXPECT_FALSE(prober->LastProbeWasSuccessful().value()); - EXPECT_TRUE(prober->is_active()); - - histogram_tester.ExpectUniqueSample( - "Availability.Prober.DidSucceed.IsolatedPrerenderOriginCheck", false, 1); - histogram_tester.ExpectTotalCount( - "Availability.Prober.FinalState.IsolatedPrerenderOriginCheck", 0); - - // First retry. - FastForward(base::Milliseconds(999)); - VerifyNoRequests(); - FastForward(base::Milliseconds(1)); - VerifyRequest(); - MakeResponseAndWait(net::HTTP_OK, net::ERR_FAILED); - EXPECT_FALSE(prober->LastProbeWasSuccessful().value()); - EXPECT_TRUE(prober->is_active()); - - histogram_tester.ExpectUniqueSample( - "Availability.Prober.DidSucceed.IsolatedPrerenderOriginCheck", false, 2); - histogram_tester.ExpectTotalCount( - "Availability.Prober.FinalState.IsolatedPrerenderOriginCheck", 0); - - // Second retry should be another 1000ms later and be the final one. - FastForward(base::Milliseconds(999)); - VerifyNoRequests(); - FastForward(base::Milliseconds(1)); - VerifyRequest(); - MakeResponseAndWait(net::HTTP_OK, net::ERR_FAILED); - EXPECT_FALSE(prober->LastProbeWasSuccessful().value()); - EXPECT_FALSE(prober->is_active()); - - histogram_tester.ExpectUniqueSample( - "Availability.Prober.DidSucceed.IsolatedPrerenderOriginCheck", false, 3); - histogram_tester.ExpectUniqueSample( - "Availability.Prober.FinalState.IsolatedPrerenderOriginCheck", false, 1); - histogram_tester.ExpectTotalCount( - "Availability.Prober.ResponseCode.IsolatedPrerenderOriginCheck", 0); - histogram_tester.ExpectUniqueSample( - "Availability.Prober.NetError.IsolatedPrerenderOriginCheck", - std::abs(net::ERR_FAILED), 3); - histogram_tester.ExpectTotalCount( - "Availability.Prober.NumAttemptsBeforeSuccess." - "IsolatedPrerenderOriginCheck", - 0); -} - -TEST_F(AvailabilityProberTest, RetryThenSucceed) { - base::HistogramTester histogram_tester; - AvailabilityProber::RetryPolicy retry_policy; - retry_policy.max_retries = 2; - retry_policy.backoff = AvailabilityProber::Backoff::kLinear; - retry_policy.base_interval = base::Milliseconds(1000); - - std::unique_ptr<AvailabilityProber> prober = - NewProberWithRetryPolicy(retry_policy); - EXPECT_EQ(prober->LastProbeWasSuccessful(), absl::nullopt); - - prober->SendNowIfInactive(false); - VerifyRequest(); - MakeResponseAndWait(net::HTTP_OK, net::ERR_FAILED); - EXPECT_FALSE(prober->LastProbeWasSuccessful().value()); - EXPECT_TRUE(prober->is_active()); - - histogram_tester.ExpectUniqueSample( - "Availability.Prober.DidSucceed.IsolatedPrerenderOriginCheck", false, 1); - histogram_tester.ExpectTotalCount( - "Availability.Prober.FinalState.IsolatedPrerenderOriginCheck", 0); - - // First retry. - FastForward(base::Milliseconds(999)); - VerifyNoRequests(); - FastForward(base::Milliseconds(1)); - VerifyRequest(); - MakeResponseAndWait(net::HTTP_OK, net::ERR_FAILED); - EXPECT_FALSE(prober->LastProbeWasSuccessful().value()); - EXPECT_TRUE(prober->is_active()); - - histogram_tester.ExpectUniqueSample( - "Availability.Prober.DidSucceed.IsolatedPrerenderOriginCheck", false, 2); - histogram_tester.ExpectTotalCount( - "Availability.Prober.FinalState.IsolatedPrerenderOriginCheck", 0); - - // Second retry should be another 1000ms later and be the final one. - FastForward(base::Milliseconds(999)); - VerifyNoRequests(); - FastForward(base::Milliseconds(1)); - VerifyRequest(); - MakeResponseAndWait(net::HTTP_OK, net::OK); - EXPECT_TRUE(prober->LastProbeWasSuccessful().value()); - EXPECT_FALSE(prober->is_active()); - - histogram_tester.ExpectBucketCount( - "Availability.Prober.DidSucceed.IsolatedPrerenderOriginCheck", false, 2); - histogram_tester.ExpectBucketCount( - "Availability.Prober.DidSucceed.IsolatedPrerenderOriginCheck", true, 1); - histogram_tester.ExpectUniqueSample( - "Availability.Prober.FinalState.IsolatedPrerenderOriginCheck", true, 1); - histogram_tester.ExpectUniqueSample( - "Availability.Prober.NumAttemptsBeforeSuccess." - "IsolatedPrerenderOriginCheck", - 3, 1); - histogram_tester.ExpectUniqueSample( - "Availability.Prober.ResponseCode.IsolatedPrerenderOriginCheck", - net::HTTP_OK, 1); - histogram_tester.ExpectBucketCount( - "Availability.Prober.NetError.IsolatedPrerenderOriginCheck", - std::abs(net::ERR_FAILED), 2); - histogram_tester.ExpectBucketCount( - "Availability.Prober.NetError.IsolatedPrerenderOriginCheck", - std::abs(net::OK), 1); - histogram_tester.ExpectTotalCount( - "Availability.Prober.NetError.IsolatedPrerenderOriginCheck", 3); -} - -TEST_F(AvailabilityProberTest, RetryExponential) { - base::HistogramTester histogram_tester; - AvailabilityProber::RetryPolicy retry_policy; - retry_policy.max_retries = 2; - retry_policy.backoff = AvailabilityProber::Backoff::kExponential; - retry_policy.base_interval = base::Milliseconds(1000); - - std::unique_ptr<AvailabilityProber> prober = - NewProberWithRetryPolicy(retry_policy); - EXPECT_EQ(prober->LastProbeWasSuccessful(), absl::nullopt); - - prober->SendNowIfInactive(false); - VerifyRequest(); - MakeResponseAndWait(net::HTTP_OK, net::ERR_FAILED); - EXPECT_FALSE(prober->LastProbeWasSuccessful().value()); - EXPECT_TRUE(prober->is_active()); - - // First retry. - FastForward(base::Milliseconds(999)); - VerifyNoRequests(); - FastForward(base::Milliseconds(1)); - VerifyRequest(); - MakeResponseAndWait(net::HTTP_OK, net::ERR_FAILED); - EXPECT_FALSE(prober->LastProbeWasSuccessful().value()); - EXPECT_TRUE(prober->is_active()); - - // Second retry should be another 2000ms later and be the final one. - FastForward(base::Milliseconds(1999)); - VerifyNoRequests(); - FastForward(base::Milliseconds(1)); - VerifyRequest(); - MakeResponseAndWait(net::HTTP_OK, net::ERR_FAILED); - EXPECT_FALSE(prober->LastProbeWasSuccessful().value()); - EXPECT_FALSE(prober->is_active()); - - histogram_tester.ExpectUniqueSample( - "Availability.Prober.DidSucceed.IsolatedPrerenderOriginCheck", false, 3); - histogram_tester.ExpectTotalCount( - "Availability.Prober.ResponseCode.IsolatedPrerenderOriginCheck", 0); - histogram_tester.ExpectUniqueSample( - "Availability.Prober.NetError.IsolatedPrerenderOriginCheck", - std::abs(net::ERR_FAILED), 3); -} - -TEST_F(AvailabilityProberTest, TimeoutLinear) { - base::HistogramTester histogram_tester; - AvailabilityProber::RetryPolicy retry_policy; - retry_policy.max_retries = 1; - retry_policy.base_interval = base::Milliseconds(10); - - AvailabilityProber::TimeoutPolicy timeout_policy; - timeout_policy.backoff = AvailabilityProber::Backoff::kLinear; - timeout_policy.base_timeout = base::Milliseconds(1000); - - std::unique_ptr<AvailabilityProber> prober = - NewProberWithPolicies(retry_policy, timeout_policy); - EXPECT_EQ(prober->LastProbeWasSuccessful(), absl::nullopt); - - // First attempt. - prober->SendNowIfInactive(false); - VerifyRequest(); - FastForward(base::Milliseconds(999)); - VerifyRequest(); - FastForward(base::Milliseconds(1)); - VerifyNoRequests(); - EXPECT_FALSE(prober->LastProbeWasSuccessful().value()); - EXPECT_TRUE(prober->is_active()); - - // Fast forward to the start of the next attempt. - FastForward(base::Milliseconds(10)); - - // Second attempt should have the same timeout. - VerifyRequest(); - FastForward(base::Milliseconds(999)); - VerifyRequest(); - FastForward(base::Milliseconds(1)); - VerifyNoRequests(); - EXPECT_FALSE(prober->LastProbeWasSuccessful().value()); - EXPECT_FALSE(prober->is_active()); - - histogram_tester.ExpectUniqueSample( - "Availability.Prober.DidSucceed.IsolatedPrerenderOriginCheck", false, 2); - histogram_tester.ExpectTotalCount( - "Availability.Prober.ResponseCode.IsolatedPrerenderOriginCheck", 0); - histogram_tester.ExpectUniqueSample( - "Availability.Prober.NetError.IsolatedPrerenderOriginCheck", - std::abs(net::ERR_TIMED_OUT), 2); -} - -TEST_F(AvailabilityProberTest, TimeoutExponential) { - base::HistogramTester histogram_tester; - AvailabilityProber::RetryPolicy retry_policy; - retry_policy.max_retries = 1; - retry_policy.base_interval = base::Milliseconds(10); - - AvailabilityProber::TimeoutPolicy timeout_policy; - timeout_policy.backoff = AvailabilityProber::Backoff::kExponential; - timeout_policy.base_timeout = base::Milliseconds(1000); - - std::unique_ptr<AvailabilityProber> prober = - NewProberWithPolicies(retry_policy, timeout_policy); - EXPECT_EQ(prober->LastProbeWasSuccessful(), absl::nullopt); - - // First attempt. - prober->SendNowIfInactive(false); - VerifyRequest(); - FastForward(base::Milliseconds(999)); - VerifyRequest(); - FastForward(base::Milliseconds(1)); - VerifyNoRequests(); - EXPECT_FALSE(prober->LastProbeWasSuccessful().value()); - EXPECT_TRUE(prober->is_active()); - - // Fast forward to the start of the next attempt. - FastForward(base::Milliseconds(10)); - - // Second attempt should have a 2s timeout. - VerifyRequest(); - FastForward(base::Milliseconds(1999)); - VerifyRequest(); - FastForward(base::Milliseconds(1)); - VerifyNoRequests(); - EXPECT_FALSE(prober->LastProbeWasSuccessful().value()); - EXPECT_FALSE(prober->is_active()); - - histogram_tester.ExpectUniqueSample( - "Availability.Prober.DidSucceed.IsolatedPrerenderOriginCheck", false, 2); - histogram_tester.ExpectTotalCount( - "Availability.Prober.ResponseCode.IsolatedPrerenderOriginCheck", 0); - histogram_tester.ExpectUniqueSample( - "Availability.Prober.NetError.IsolatedPrerenderOriginCheck", - std::abs(net::ERR_TIMED_OUT), 2); -} - -TEST_F(AvailabilityProberTest, DelegateStopsFirstProbe) { - base::HistogramTester histogram_tester; - TestDelegate delegate; - delegate.set_should_send_next_probe(false); - - AvailabilityProber::RetryPolicy retry_policy; - retry_policy.max_retries = 2; - retry_policy.backoff = AvailabilityProber::Backoff::kLinear; - retry_policy.base_interval = base::Milliseconds(1000); - - std::unique_ptr<AvailabilityProber> prober = NewProberWithPoliciesAndDelegate( - &delegate, retry_policy, AvailabilityProber::TimeoutPolicy()); - EXPECT_EQ(prober->LastProbeWasSuccessful(), absl::nullopt); - - prober->SendNowIfInactive(false); - EXPECT_EQ(prober->LastProbeWasSuccessful(), absl::nullopt); - EXPECT_FALSE(prober->is_active()); - VerifyNoRequests(); - - histogram_tester.ExpectTotalCount( - "Availability.Prober.DidSucceed.IsolatedPrerenderOriginCheck", 0); - histogram_tester.ExpectTotalCount( - "Availability.Prober.FinalState.IsolatedPrerenderOriginCheck", 0); -} - -TEST_F(AvailabilityProberTest, DelegateStopsRetries) { - TestDelegate delegate; - - AvailabilityProber::RetryPolicy retry_policy; - retry_policy.max_retries = 2; - retry_policy.backoff = AvailabilityProber::Backoff::kLinear; - retry_policy.base_interval = base::Milliseconds(1000); - - std::unique_ptr<AvailabilityProber> prober = NewProberWithPoliciesAndDelegate( - &delegate, retry_policy, AvailabilityProber::TimeoutPolicy()); - EXPECT_EQ(prober->LastProbeWasSuccessful(), absl::nullopt); - - prober->SendNowIfInactive(false); - VerifyRequest(); - MakeResponseAndWait(net::HTTP_OK, net::ERR_FAILED); - EXPECT_FALSE(prober->LastProbeWasSuccessful().value()); - EXPECT_TRUE(prober->is_active()); - - // First retry. - FastForward(base::Milliseconds(999)); - VerifyNoRequests(); - delegate.set_should_send_next_probe(false); - FastForward(base::Milliseconds(1)); - - EXPECT_FALSE(prober->LastProbeWasSuccessful().value()); - EXPECT_FALSE(prober->is_active()); - VerifyNoRequests(); -} - -TEST_F(AvailabilityProberTest, CacheEntryAge) { - base::HistogramTester histogram_tester; - - std::unique_ptr<AvailabilityProber> prober = NewProber(); - EXPECT_EQ(prober->LastProbeWasSuccessful(), absl::nullopt); - - prober->SendNowIfInactive(false); - VerifyRequest(); - MakeResponseAndWait(net::HTTP_OK, net::OK); - EXPECT_TRUE(prober->LastProbeWasSuccessful().value()); - EXPECT_FALSE(prober->is_active()); - - histogram_tester.ExpectUniqueSample( - "Availability.Prober.CacheEntryAge.IsolatedPrerenderOriginCheck", 0, 1); - - FastForward(base::Hours(24)); - EXPECT_TRUE(prober->LastProbeWasSuccessful().value()); - - histogram_tester.ExpectBucketCount( - "Availability.Prober.CacheEntryAge.IsolatedPrerenderOriginCheck", 0, 1); - histogram_tester.ExpectBucketCount( - "Availability.Prober.CacheEntryAge.IsolatedPrerenderOriginCheck", 24, 1); - histogram_tester.ExpectTotalCount( - "Availability.Prober.CacheEntryAge.IsolatedPrerenderOriginCheck", 2); -} - -TEST_F(AvailabilityProberTest, Repeating) { - base::HistogramTester histogram_tester; - - std::unique_ptr<AvailabilityProber> prober = NewProber(); - EXPECT_EQ(prober->LastProbeWasSuccessful(), absl::nullopt); - - prober->RepeatedlyProbe(base::Seconds(1), false); - VerifyRequest(); - MakeResponseAndWait(net::HTTP_OK, net::OK); - EXPECT_TRUE(prober->LastProbeWasSuccessful().value()); - EXPECT_FALSE(prober->is_active()); - - FastForward(base::Seconds(1)); - EXPECT_TRUE(prober->is_active()); - - VerifyRequest(); - MakeResponseAndWait(net::HTTP_OK, net::OK); - EXPECT_TRUE(prober->LastProbeWasSuccessful().value()); - EXPECT_FALSE(prober->is_active()); -} - -TEST_F(AvailabilityProberTest, ReportExternalFailure_WhileIdle) { - base::HistogramTester histogram_tester; - std::unique_ptr<AvailabilityProber> prober = NewProber(); - EXPECT_EQ(prober->LastProbeWasSuccessful(), absl::nullopt); - EXPECT_FALSE(prober->is_active()); - - prober->ReportExternalFailureAndRetry(); - EXPECT_FALSE(prober->LastProbeWasSuccessful().value()); - EXPECT_TRUE(prober->is_active()); - - VerifyRequest(); - MakeResponseAndWait(net::HTTP_OK, net::OK); - EXPECT_TRUE(prober->LastProbeWasSuccessful().value()); - EXPECT_FALSE(prober->is_active()); - - histogram_tester.ExpectBucketCount( - "Availability.Prober.DidSucceed.IsolatedPrerenderOriginCheck", true, 1); - histogram_tester.ExpectBucketCount( - "Availability.Prober.DidSucceed.IsolatedPrerenderOriginCheck", false, 1); - histogram_tester.ExpectUniqueSample( - "Availability.Prober.DidSucceed.AfterReportedFailure." - "IsolatedPrerenderOriginCheck", - true, 1); -} - -TEST_F(AvailabilityProberTest, ReportExternalFailure_WhileActive) { - base::HistogramTester histogram_tester; - std::unique_ptr<AvailabilityProber> prober = NewProber(); - EXPECT_EQ(prober->LastProbeWasSuccessful(), absl::nullopt); - EXPECT_FALSE(prober->is_active()); - - prober->SendNowIfInactive(false); - EXPECT_EQ(prober->LastProbeWasSuccessful(), absl::nullopt); - EXPECT_TRUE(prober->is_active()); - VerifyRequest(); - - prober->ReportExternalFailureAndRetry(); - EXPECT_FALSE(prober->LastProbeWasSuccessful().value()); - EXPECT_TRUE(prober->is_active()); - VerifyRequest(); - - MakeResponseAndWait(net::HTTP_OK, net::OK); - EXPECT_TRUE(prober->LastProbeWasSuccessful().value()); - EXPECT_FALSE(prober->is_active()); - - histogram_tester.ExpectBucketCount( - "Availability.Prober.DidSucceed.IsolatedPrerenderOriginCheck", true, 1); - histogram_tester.ExpectBucketCount( - "Availability.Prober.DidSucceed.IsolatedPrerenderOriginCheck", false, 1); - histogram_tester.ExpectUniqueSample( - "Availability.Prober.DidSucceed.AfterReportedFailure." - "IsolatedPrerenderOriginCheck", - true, 1); -} - -TEST_F(AvailabilityProberTest, GenerateCacheEntryHistogram) { - base::HistogramTester histogram_tester; - std::unique_ptr<AvailabilityProber> prober = NewProber(); - EXPECT_EQ(prober->LastProbeWasSuccessful(), absl::nullopt); - - histogram_tester.ExpectTotalCount( - "Availability.Prober.GenerateCacheKey.IsolatedPrerenderOriginCheck", 1); -}
diff --git a/chrome/browser/availability/proto/availability_prober_cache_entry.proto b/chrome/browser/availability/proto/availability_prober_cache_entry.proto deleted file mode 100644 index 59ebfd24..0000000 --- a/chrome/browser/availability/proto/availability_prober_cache_entry.proto +++ /dev/null
@@ -1,15 +0,0 @@ -// Copyright 2019 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. - -syntax = "proto2"; - -option optimize_for = LITE_RUNTIME; - -message AvailabilityProberCacheEntry { - // Whether the probe was successful. - optional bool is_success = 1; - - // Time when this cache entry was last modified. - optional int64 last_modified = 2; -}
diff --git a/chrome/browser/banners/android/chrome_app_banner_manager_android.h b/chrome/browser/banners/android/chrome_app_banner_manager_android.h index d10b973..920eee9 100644 --- a/chrome/browser/banners/android/chrome_app_banner_manager_android.h +++ b/chrome/browser/banners/android/chrome_app_banner_manager_android.h
@@ -30,8 +30,9 @@ // Returns false if the bottom sheet can't be shown. In that case an // alternative UI should be shown. - bool MaybeShowPwaBottomSheetController(bool expand_sheet, - WebappInstallSource install_source); + bool MaybeShowPwaBottomSheetController( + bool expand_sheet, + WebappInstallSource install_source) override; protected: // AppBannerManagerAndroid:
diff --git a/chrome/browser/browser_keyevents_browsertest.cc b/chrome/browser/browser_keyevents_browsertest.cc index bad9e11..3afc64c 100644 --- a/chrome/browser/browser_keyevents_browsertest.cc +++ b/chrome/browser/browser_keyevents_browsertest.cc
@@ -12,6 +12,7 @@ #include "base/strings/stringprintf.h" #include "base/strings/utf_string_conversions.h" #include "base/values.h" +#include "build/chromeos_buildflags.h" #include "chrome/browser/chrome_notification_types.h" #include "chrome/browser/ui/browser.h" #include "chrome/browser/ui/tabs/tab_strip_model.h"
diff --git a/chrome/browser/browsing_data/chrome_browsing_data_remover_delegate.cc b/chrome/browser/browsing_data/chrome_browsing_data_remover_delegate.cc index f45dc4f..b8dbd2e 100644 --- a/chrome/browser/browsing_data/chrome_browsing_data_remover_delegate.cc +++ b/chrome/browser/browsing_data/chrome_browsing_data_remover_delegate.cc
@@ -25,7 +25,6 @@ #include "build/chromeos_buildflags.h" #include "chrome/browser/autofill/personal_data_manager_factory.h" #include "chrome/browser/autofill/strike_database_factory.h" -#include "chrome/browser/availability/availability_prober.h" #include "chrome/browser/bookmarks/bookmark_model_factory.h" #include "chrome/browser/browser_process.h" #include "chrome/browser/browsing_data/chrome_browsing_data_remover_constants.h" @@ -549,8 +548,6 @@ if (optimization_guide_keyed_service) optimization_guide_keyed_service->ClearData(); - AvailabilityProber::ClearData(prefs); - LiteVideoKeyedService* lite_video_keyed_service = LiteVideoKeyedServiceFactory::GetForProfile(profile_); if (lite_video_keyed_service)
diff --git a/chrome/browser/chrome_content_browser_client.cc b/chrome/browser/chrome_content_browser_client.cc index 64adda1..ade2411 100644 --- a/chrome/browser/chrome_content_browser_client.cc +++ b/chrome/browser/chrome_content_browser_client.cc
@@ -244,6 +244,7 @@ #include "components/variations/variations_associated_data.h" #include "components/variations/variations_switches.h" #include "content/public/browser/browser_child_process_host.h" +#include "content/public/browser/browser_context.h" #include "content/public/browser/browser_main_parts.h" #include "content/public/browser/browser_ppapi_host.h" #include "content/public/browser/browser_task_traits.h" @@ -1317,6 +1318,9 @@ true); registry->RegisterDictionaryPref( enterprise::content::kCopyPreventionSettings); + registry->RegisterIntegerPref( + prefs::kUserAgentReduction, + UserAgentReductionEnterprisePolicyState::kDefault); } // static @@ -3899,7 +3903,6 @@ case sandbox::mojom::Sandbox::kGpu: return std::wstring(); case sandbox::mojom::Sandbox::kPpapi: - return std::wstring(install_static::GetSandboxSidPrefix()) + L"129201925"; case sandbox::mojom::Sandbox::kNoSandbox: case sandbox::mojom::Sandbox::kNoSandboxAndElevatedPrivileges: case sandbox::mojom::Sandbox::kXrCompositing: @@ -5321,7 +5324,7 @@ cert_verifier_creation_params); } else { // Set default params. - network_context_params->user_agent = GetUserAgent(); + network_context_params->user_agent = GetUserAgentBasedOnPolicy(context); network_context_params->accept_language = GetApplicationLocale(); } } @@ -5800,6 +5803,19 @@ return embedder_support::GetUserAgent(); } +std::string ChromeContentBrowserClient::GetUserAgentBasedOnPolicy( + content::BrowserContext* context) { + switch (GetUserAgentReductionEnterprisePolicyState(context)) { + case UserAgentReductionEnterprisePolicyState::kForceDisabled: + return embedder_support::GetFullUserAgent(); + case UserAgentReductionEnterprisePolicyState::kForceEnabled: + return GetReducedUserAgent(); + case UserAgentReductionEnterprisePolicyState::kDefault: + default: + return GetUserAgent(); + } +} + std::string ChromeContentBrowserClient::GetReducedUserAgent() { return embedder_support::GetReducedUserAgent(); } @@ -6347,3 +6363,20 @@ std::move(callback)); #endif } + +ChromeContentBrowserClient::UserAgentReductionEnterprisePolicyState +ChromeContentBrowserClient::GetUserAgentReductionEnterprisePolicyState( + content::BrowserContext* context) { + int policy = Profile::FromBrowserContext(context)->GetPrefs()->GetInteger( + prefs::kUserAgentReduction); + switch (policy) { + case 0: + return UserAgentReductionEnterprisePolicyState::kDefault; + case 1: + return UserAgentReductionEnterprisePolicyState::kForceDisabled; + case 2: + return UserAgentReductionEnterprisePolicyState::kForceEnabled; + } + + return UserAgentReductionEnterprisePolicyState::kDefault; +}
diff --git a/chrome/browser/chrome_content_browser_client.h b/chrome/browser/chrome_content_browser_client.h index 9311c31..ba04ad2b 100644 --- a/chrome/browser/chrome_content_browser_client.h +++ b/chrome/browser/chrome_content_browser_client.h
@@ -642,6 +642,8 @@ std::string GetProduct() override; std::string GetUserAgent() override; + std::string GetUserAgentBasedOnPolicy( + content::BrowserContext* context) override; std::string GetReducedUserAgent() override; blink::UserAgentMetadata GetUserAgentMetadata() override; @@ -769,6 +771,12 @@ void FlushBackgroundAttributions(base::OnceClosure callback) override; + enum UserAgentReductionEnterprisePolicyState { + kDefault = 0, + kForceDisabled = 1, + kForceEnabled = 2, + }; + protected: static bool HandleWebUI(GURL* url, content::BrowserContext* browser_context); static bool HandleWebUIReverse(GURL* url, @@ -855,6 +863,9 @@ std::unique_ptr<ScopedKeepAlive> keep_alive_handle); #endif + UserAgentReductionEnterprisePolicyState + GetUserAgentReductionEnterprisePolicyState(content::BrowserContext* context); + // Vector of additional ChromeContentBrowserClientParts. // Parts are deleted in the reverse order they are added. std::vector<ChromeContentBrowserClientParts*> extra_parts_;
diff --git a/chrome/browser/chrome_web_platform_security_metrics_browsertest.cc b/chrome/browser/chrome_web_platform_security_metrics_browsertest.cc index fa8a0f0..9a402d8 100644 --- a/chrome/browser/chrome_web_platform_security_metrics_browsertest.cc +++ b/chrome/browser/chrome_web_platform_security_metrics_browsertest.cc
@@ -3,6 +3,7 @@ // found in the LICENSE file. #include "base/command_line.h" +#include "base/strings/string_piece.h" #include "base/test/scoped_feature_list.h" #include "base/threading/platform_thread.h" #include "chrome/browser/ui/browser.h" @@ -93,12 +94,27 @@ // Fetch the Blink.UseCounter.Features histogram in every renderer process // until reaching, but not exceeding, |expected_count|. void CheckCounter(WebFeature feature, int expected_count) { + CheckFeatureBucketCount("Blink.UseCounter.Features", feature, + expected_count); + } + + // Fetch the Blink.UseCounter.MainFrame.Features histogram in every renderer + // process until reaching, but not exceeding, |expected_count|. + void CheckCounterMainFrame(WebFeature feature, int expected_count) { + CheckFeatureBucketCount("Blink.UseCounter.MainFrame.Features", feature, + expected_count); + } + + // Fetch the |histogram|'s |feature| in every renderer process until reaching, + // but not exceeding, |expected_count|. + void CheckFeatureBucketCount(base::StringPiece histogram, + WebFeature feature, + int expected_count) { while (true) { content::FetchHistogramsFromChildProcesses(); metrics::SubprocessMetricsProvider::MergeHistogramDeltasForTesting(); - int count = - histogram_.GetBucketCount("Blink.UseCounter.Features", feature); + int count = histogram_.GetBucketCount(histogram, feature); CHECK_LE(count, expected_count); if (count == expected_count) return; @@ -1154,6 +1170,9 @@ CheckCounter(WebFeature::kCrossOriginEmbedderPolicyRequireCorpReportOnly, 0); CheckCounter(WebFeature::kCrossOriginEmbedderPolicyCredentiallessReportOnly, 0); + + CheckCounterMainFrame(WebFeature::kCrossOriginEmbedderPolicyCredentialless, + 1); } IN_PROC_BROWSER_TEST_F(ChromeWebPlatformSecurityMetricsBrowserTest, @@ -1168,6 +1187,8 @@ CheckCounter(WebFeature::kCrossOriginEmbedderPolicyRequireCorpReportOnly, 0); CheckCounter(WebFeature::kCrossOriginEmbedderPolicyCredentiallessReportOnly, 0); + + CheckCounterMainFrame(WebFeature::kCrossOriginEmbedderPolicyRequireCorp, 1); } IN_PROC_BROWSER_TEST_F(ChromeWebPlatformSecurityMetricsBrowserTest, @@ -1268,6 +1289,9 @@ EXPECT_TRUE(content::WaitForLoadStop(web_contents())); CheckCounter(WebFeature::kCrossOriginEmbedderPolicyCredentialless, 1); CheckCounter(WebFeature::kCrossOriginEmbedderPolicyRequireCorp, 1); + CheckCounterMainFrame(WebFeature::kCrossOriginEmbedderPolicyCredentialless, + 0); + CheckCounterMainFrame(WebFeature::kCrossOriginEmbedderPolicyRequireCorp, 1); } IN_PROC_BROWSER_TEST_F(ChromeWebPlatformSecurityMetricsBrowserTest, @@ -1286,6 +1310,9 @@ LoadIFrame(child_url); CheckCounter(WebFeature::kCrossOriginEmbedderPolicyCredentialless, 1); CheckCounter(WebFeature::kCrossOriginEmbedderPolicyRequireCorp, 1); + CheckCounterMainFrame(WebFeature::kCrossOriginEmbedderPolicyCredentialless, + 1); + CheckCounterMainFrame(WebFeature::kCrossOriginEmbedderPolicyRequireCorp, 0); } class ChromeWebPlatformSecurityMetricsBrowserTestWithSharedWorker
diff --git a/chrome/browser/devtools/BUILD.gn b/chrome/browser/devtools/BUILD.gn index bf7fc9c..53a271ff 100644 --- a/chrome/browser/devtools/BUILD.gn +++ b/chrome/browser/devtools/BUILD.gn
@@ -146,6 +146,7 @@ "//skia", "//third_party/icu", "//third_party/leveldatabase", + "//ui/base/cursor", "//ui/base/cursor/mojom:cursor_type", "//ui/shell_dialogs", ]
diff --git a/chrome/browser/enterprise/connectors/connectors_service_unittest.cc b/chrome/browser/enterprise/connectors/connectors_service_unittest.cc index f32ff71c..514a6fa 100644 --- a/chrome/browser/enterprise/connectors/connectors_service_unittest.cc +++ b/chrome/browser/enterprise/connectors/connectors_service_unittest.cc
@@ -7,6 +7,7 @@ #include "base/json/json_reader.h" #include "base/memory/raw_ptr.h" #include "base/test/scoped_feature_list.h" +#include "build/chromeos_buildflags.h" #include "chrome/browser/enterprise/connectors/common.h" #include "chrome/browser/policy/dm_token_utils.h" #include "chrome/test/base/testing_browser_process.h"
diff --git a/chrome/browser/extensions/activity_log/activity_database.cc b/chrome/browser/extensions/activity_log/activity_database.cc index ba4eb65..0768ff9 100644 --- a/chrome/browser/extensions/activity_log/activity_database.cc +++ b/chrome/browser/extensions/activity_log/activity_database.cc
@@ -23,7 +23,7 @@ #include "third_party/sqlite/sqlite3.h" #if defined(OS_MAC) -#include "base/mac/mac_util.h" +#include "base/mac/backup_util.h" #endif namespace extensions { @@ -87,7 +87,7 @@ #if defined(OS_MAC) // Exclude the database from backups. - base::mac::SetFileBackupExclusion(db_name); + base::mac::SetBackupExclusion(db_name); #endif if (!delegate_->InitDatabase(&db_))
diff --git a/chrome/browser/extensions/api/networking_private/networking_private_chromeos_apitest.cc b/chrome/browser/extensions/api/networking_private/networking_private_chromeos_apitest.cc index 47215a81..50fbc4a 100644 --- a/chrome/browser/extensions/api/networking_private/networking_private_chromeos_apitest.cc +++ b/chrome/browser/extensions/api/networking_private/networking_private_chromeos_apitest.cc
@@ -38,7 +38,7 @@ #include "chromeos/network/network_state.h" #include "chromeos/network/network_state_handler.h" #include "chromeos/network/network_type_pattern.h" -#include "chromeos/network/onc/onc_utils.h" +#include "chromeos/network/onc/network_onc_utils.h" #include "components/onc/onc_constants.h" #include "components/onc/onc_pref_names.h" #include "components/policy/core/browser/browser_policy_connector.h"
diff --git a/chrome/browser/flag-metadata.json b/chrome/browser/flag-metadata.json index df92861..f5505b1 100644 --- a/chrome/browser/flag-metadata.json +++ b/chrome/browser/flag-metadata.json
@@ -3528,8 +3528,8 @@ }, { "name": "incognito-screenshot", - "owners": [ "rhalavati", "chrome-privacy-core@google.com" ], - "expiry_milestone": 97 + "owners": [ "roagarwal", "sideyilmaz", "chrome-incognito@google.com" ], + "expiry_milestone": 110 }, { "name": "inherit-native-theme-from-parent-widget", @@ -4060,11 +4060,6 @@ "expiry_milestone": 86 }, { - "name": "old-sync-string-fre", - "owners": [ "gambard", "bling-flags@google.com" ], - "expiry_milestone": 97 - }, - { "name": "omnibox-active-search-engines", "owners": [ "yoangela", "chrome-omnibox-team@google.com" ], "expiry_milestone": 99 @@ -5459,8 +5454,8 @@ }, { "name": "update-history-entry-points-in-incognito", - "owners": [ "sideyilmaz", "rhalavati", "chrome-privacy-core@google.com" ], - "expiry_milestone": 97 + "owners": [ "sideyilmaz", "chrome-incognito@google.com" ], + "expiry_milestone": 99 }, { "name": "update-menu-item-custom-summary",
diff --git a/chrome/browser/flags/android/chrome_feature_list.cc b/chrome/browser/flags/android/chrome_feature_list.cc index e531f88..430a8da 100644 --- a/chrome/browser/flags/android/chrome_feature_list.cc +++ b/chrome/browser/flags/android/chrome_feature_list.cc
@@ -25,7 +25,6 @@ #include "chrome/common/chrome_features.h" #include "components/autofill/core/common/autofill_features.h" #include "components/autofill/core/common/autofill_payments_features.h" -#include "components/autofill_assistant/browser/features.h" #include "components/browser_sync/browser_sync_switches.h" #include "components/browser_ui/photo_picker/android/features.h" #include "components/content_creation/notes/core/note_features.h" @@ -91,15 +90,6 @@ &autofill::features::kAutofillEnableSupportForHonorificPrefixes, &autofill::features::kAutofillEnableSupportForMoreStructureInAddresses, &autofill::features::kAutofillEnableSupportForMoreStructureInNames, - &autofill_assistant::features::kAutofillAssistant, - &autofill_assistant::features::kAutofillAssistantChromeEntry, - &autofill_assistant::features::kAutofillAssistantDirectActions, - &autofill_assistant::features::kAutofillAssistantDisableOnboardingFlow, - &autofill_assistant::features::kAutofillAssistantFeedbackChip, - &autofill_assistant::features::kAutofillAssistantLoadDFMForTriggerScripts, - &autofill_assistant::features::kAutofillAssistantProactiveHelp, - &autofill_assistant::features:: - kAutofillAssistantDisableProactiveHelpTiedToMSBB, &blink::features::kPrerender2, &blink::features::kForceWebContentsDarkMode, &commerce::kCommerceMerchantViewer,
diff --git a/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/ChromeFeatureList.java b/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/ChromeFeatureList.java index 692de41..f0c690df 100644 --- a/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/ChromeFeatureList.java +++ b/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/ChromeFeatureList.java
@@ -226,17 +226,6 @@ public static final String ASSISTANT_INTENT_EXPERIMENT_ID = "AssistantIntentExperimentId"; public static final String ASSISTANT_INTENT_PAGE_URL = "AssistantIntentPageUrl"; public static final String ASSISTANT_INTENT_TRANSLATE_INFO = "AssistantIntentTranslateInfo"; - public static final String AUTOFILL_ASSISTANT = "AutofillAssistant"; - public static final String AUTOFILL_ASSISTANT_CHROME_ENTRY = "AutofillAssistantChromeEntry"; - public static final String AUTOFILL_ASSISTANT_DIRECT_ACTIONS = "AutofillAssistantDirectActions"; - public static final String AUTOFILL_ASSISTANT_DISABLE_ONBOARDING_FLOW = - "AutofillAssistantDisableOnboardingFlow"; - public static final String AUTOFILL_ASSISTANT_FEEDBACK_CHIP = "AutofillAssistantFeedbackChip"; - public static final String AUTOFILL_ASSISTANT_LOAD_DFM_FOR_TRIGGER_SCRIPTS = - "AutofillAssistantLoadDFMForTriggerScripts"; - public static final String AUTOFILL_ASSISTANT_PROACTIVE_HELP = "AutofillAssistantProactiveHelp"; - public static final String AUTOFILL_ASSISTANT_DISABLE_PROACTIVE_HELP_TIED_TO_MSBB = - "AutofillAssistantDisableProactiveHelpTiedToMSBB"; public static final String AUTOFILL_MANUAL_FALLBACK_ANDROID = "AutofillManualFallbackAndroid"; public static final String AUTOFILL_REFRESH_STYLE_ANDROID = "AutofillRefreshStyleAndroid"; public static final String AUTOFILL_KEYBOARD_ACCESSORY = "AutofillKeyboardAccessory";
diff --git a/chrome/browser/image_editor/BUILD.gn b/chrome/browser/image_editor/BUILD.gn index 1f66597..a4223f0 100644 --- a/chrome/browser/image_editor/BUILD.gn +++ b/chrome/browser/image_editor/BUILD.gn
@@ -16,6 +16,7 @@ "//base", "//components/lens:lens", "//content/public/browser", + "//ui/base/cursor", "//ui/snapshot", "//ui/views", ] @@ -31,5 +32,8 @@ ] } - public_deps = [ "//base" ] + public_deps = [ + "//base", + "//ui/base/cursor/mojom:cursor_type_shared", + ] }
diff --git a/chrome/browser/image_editor/screenshot_flow.cc b/chrome/browser/image_editor/screenshot_flow.cc index a521744..4e72bece 100644 --- a/chrome/browser/image_editor/screenshot_flow.cc +++ b/chrome/browser/image_editor/screenshot_flow.cc
@@ -13,6 +13,7 @@ #include "content/public/browser/web_contents.h" #include "content/public/browser/web_contents_observer.h" #include "third_party/skia/include/core/SkColor.h" +#include "ui/base/cursor/cursor.h" #include "ui/compositor/paint_recorder.h" #include "ui/gfx/canvas.h" #include "ui/gfx/geometry/point.h"
diff --git a/chrome/browser/image_editor/screenshot_flow.h b/chrome/browser/image_editor/screenshot_flow.h index bc4e4685..403d866 100644 --- a/chrome/browser/image_editor/screenshot_flow.h +++ b/chrome/browser/image_editor/screenshot_flow.h
@@ -11,7 +11,7 @@ #include "base/callback.h" #include "build/build_config.h" #include "content/public/browser/web_contents_observer.h" -#include "ui/base/cursor/cursor.h" +#include "ui/base/cursor/mojom/cursor_type.mojom-shared.h" #include "ui/compositor/layer.h" #include "ui/compositor/layer_delegate.h" #include "ui/events/event.h"
diff --git a/chrome/browser/media/history/media_history_browsertest.cc b/chrome/browser/media/history/media_history_browsertest.cc index 3183273..1987612 100644 --- a/chrome/browser/media/history/media_history_browsertest.cc +++ b/chrome/browser/media/history/media_history_browsertest.cc
@@ -14,6 +14,7 @@ #include "base/test/bind.h" #include "base/test/scoped_feature_list.h" #include "build/build_config.h" +#include "build/chromeos_buildflags.h" #include "chrome/browser/media/history/media_history_contents_observer.h" #include "chrome/browser/media/history/media_history_images_table.h" #include "chrome/browser/media/history/media_history_keyed_service.h"
diff --git a/chrome/browser/memory_details_fuchsia.cc b/chrome/browser/memory_details_fuchsia.cc index 4bd2918..e547c7d 100644 --- a/chrome/browser/memory_details_fuchsia.cc +++ b/chrome/browser/memory_details_fuchsia.cc
@@ -2,26 +2,45 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -// TODO(crbug.com/1226246): Implement this for Fuchsia. - #include "chrome/browser/memory_details.h" -#include "base/notreached.h" +#include <lib/zx/process.h> + +#include "base/bind.h" +#include "base/process/process_handle.h" +#include "chrome/grit/chromium_strings.h" +#include "content/public/browser/browser_task_traits.h" +#include "content/public/browser/browser_thread.h" +#include "ui/base/l10n/l10n_util.h" MemoryDetails::MemoryDetails() { - NOTIMPLEMENTED_LOG_ONCE(); + ProcessData process_data; + process_data.name = l10n_util::GetStringUTF16(IDS_SHORT_PRODUCT_NAME); + process_data.process_name = u"chrome"; - // Populate |process_data_| with a single empty entry, so that the - // ChromeBrowser() accessor, below, can return something. - process_data_.resize(1); + process_data_.push_back(process_data); } ProcessData* MemoryDetails::ChromeBrowser() { - NOTIMPLEMENTED_LOG_ONCE(); return &process_data_[0]; } void MemoryDetails::CollectProcessData( const std::vector<ProcessMemoryInformation>& child_info) { - NOTIMPLEMENTED_LOG_ONCE(); + process_data_[0].processes = child_info; + + for (auto& pmi : process_data_[0].processes) { + pmi.num_processes = 1; + } + + ProcessMemoryInformation browser_process; + browser_process.num_processes = 1; + browser_process.pid = base::GetCurrentProcId(); + browser_process.process_type = content::PROCESS_TYPE_BROWSER; + process_data_[0].processes.push_back(std::move(browser_process)); + + // Finally return to the browser thread. + content::GetUIThreadTaskRunner({})->PostTask( + FROM_HERE, + base::BindOnce(&MemoryDetails::CollectChildInfoOnUIThread, this)); }
diff --git a/chrome/browser/net/net_error_tab_helper_browsertest.cc b/chrome/browser/net/net_error_tab_helper_browsertest.cc index 85ee2c46..9c09fd1 100644 --- a/chrome/browser/net/net_error_tab_helper_browsertest.cc +++ b/chrome/browser/net/net_error_tab_helper_browsertest.cc
@@ -4,6 +4,7 @@ #include "base/memory/raw_ptr.h" #include "build/build_config.h" +#include "build/chromeos_buildflags.h" #include "chrome/browser/net/net_error_diagnostics_dialog.h" #include "chrome/browser/net/net_error_tab_helper.h" #include "chrome/browser/ui/browser.h"
diff --git a/chrome/browser/new_tab_page/modules/photos/photos_service_unittest.cc b/chrome/browser/new_tab_page/modules/photos/photos_service_unittest.cc index 707e06c..22acc2b 100644 --- a/chrome/browser/new_tab_page/modules/photos/photos_service_unittest.cc +++ b/chrome/browser/new_tab_page/modules/photos/photos_service_unittest.cc
@@ -7,6 +7,7 @@ #include "base/test/metrics/histogram_tester.h" #include "base/test/mock_callback.h" #include "base/test/scoped_feature_list.h" +#include "build/chromeos_buildflags.h" #include "chrome/test/base/testing_profile.h" #include "components/prefs/testing_pref_service.h" #include "components/search/ntp_features.h"
diff --git a/chrome/browser/paint_preview/paint_preview_compositor_browsertest.cc b/chrome/browser/paint_preview/paint_preview_compositor_browsertest.cc index cc7b49b3..fda1fd2 100644 --- a/chrome/browser/paint_preview/paint_preview_compositor_browsertest.cc +++ b/chrome/browser/paint_preview/paint_preview_compositor_browsertest.cc
@@ -200,18 +200,6 @@ EXPECT_FALSE(IsBoundAndConnected(compositor.get())); } -IN_PROC_BROWSER_TEST_F(PaintPreviewCompositorBrowserTest, - KillWithMemoryPressure) { - CreateServiceInstance(); - base::RunLoop disconnect_loop; - auto compositor_service = - ToCompositorServiceImpl(StartCompositorService(base::DoNothing())); - compositor_service->SetDisconnectHandler(disconnect_loop.QuitClosure()); - compositor_service->OnMemoryPressure( - base::MemoryPressureListener::MEMORY_PRESSURE_LEVEL_CRITICAL); - disconnect_loop.Run(); -} - IN_PROC_BROWSER_TEST_F(PaintPreviewCompositorBrowserTest, PreWarmCompositor) { // Start with warm compositor. WarmCompositor* warm_compositor = WarmCompositor::GetInstance();
diff --git a/chrome/browser/password_manager/android/password_store_android_backend.cc b/chrome/browser/password_manager/android/password_store_android_backend.cc index 737fcc5..b120ce6 100644 --- a/chrome/browser/password_manager/android/password_store_android_backend.cc +++ b/chrome/browser/password_manager/android/password_store_android_backend.cc
@@ -8,6 +8,7 @@ #include <memory> #include <vector> +#include "base/barrier_callback.h" #include "base/callback.h" #include "base/location.h" #include "base/memory/weak_ptr.h" @@ -20,6 +21,7 @@ #include "components/password_manager/core/browser/login_database.h" #include "components/password_manager/core/browser/password_form.h" #include "components/password_manager/core/browser/password_store_backend.h" +#include "components/password_manager/core/browser/password_store_util.h" #include "components/sync/engine/data_type_activation_response.h" #include "components/sync/model/model_type_controller_delegate.h" #include "components/sync/model/proxy_model_type_controller_delegate.h" @@ -43,12 +45,6 @@ return password_ptrs; } -void InvokeReplyWithAccumulatedChanges( - PasswordStoreChangeListReply reply, - std::unique_ptr<PasswordStoreChangeList> changelist) { - std::move(reply).Run(std::move(*changelist)); -} - } // namespace PasswordStoreAndroidBackend::JobReturnHandler::JobReturnHandler() = default; @@ -272,56 +268,29 @@ } LoginsResult logins = std::move(absl::get<LoginsResult>(result)); - std::queue<PasswordForm> logins_to_remove; + std::vector<PasswordForm> logins_to_remove; for (const auto& login : logins) { if (login->date_created >= delete_begin && login->date_created < delete_end && url_filter.Run(login->url)) { - logins_to_remove.push(std::move(*login)); + logins_to_remove.push_back(std::move(*login)); } } - // Start removing logins one by one and invoke |reply| when all - // |logins_to_remove| are removed. - RemoveNextLogin( - logins_to_remove, - base::BindOnce(&InvokeReplyWithAccumulatedChanges, std::move(reply)), - std::make_unique<PasswordStoreChangeList>()); -} + auto barrier_callback = base::BarrierCallback<PasswordStoreChangeList>( + logins_to_remove.size(), + base::BindOnce(&JoinPasswordStoreChanges).Then(std::move(reply))); -void PasswordStoreAndroidBackend::RemoveNextLogin( - std::queue<PasswordForm> logins_to_remove, - AccumulatedPasswordStoreChangeListReply logins_removed_callback, - std::unique_ptr<PasswordStoreChangeList> accumulated_changelist) { - if (logins_to_remove.empty()) { - std::move(logins_removed_callback).Run(std::move(accumulated_changelist)); - return; + // Create and run the callback chain that removes the logins. + base::RepeatingClosure callbacks_chain = base::DoNothing(); + + for (const auto& login : logins_to_remove) { + callbacks_chain = + base::BindRepeating(&PasswordStoreAndroidBackend::RemoveLoginAsync, + weak_ptr_factory_.GetWeakPtr(), std::move(login), + barrier_callback.Then(std::move(callbacks_chain))); } - PasswordForm login_to_remove = std::move(logins_to_remove.front()); - logins_to_remove.pop(); - - RemoveLoginAsync( - login_to_remove, - base::BindOnce(&PasswordStoreAndroidBackend:: - AccumulateStoreChangesAndContinueRemovingLogins, - weak_ptr_factory_.GetWeakPtr(), - std::move(logins_to_remove), - std::move(logins_removed_callback), - std::move(accumulated_changelist))); -} - -void PasswordStoreAndroidBackend:: - AccumulateStoreChangesAndContinueRemovingLogins( - std::queue<PasswordForm> logins_to_remove, - AccumulatedPasswordStoreChangeListReply logins_removed_callback, - std::unique_ptr<PasswordStoreChangeList> accumulated_changelist, - PasswordStoreChangeList changelist) { - // Add the last changes to the accumulated changelist. - base::ranges::copy(changelist, std::back_inserter(*accumulated_changelist)); - - RemoveNextLogin(std::move(logins_to_remove), - std::move(logins_removed_callback), - std::move(accumulated_changelist)); + std::move(callbacks_chain).Run(); } void PasswordStoreAndroidBackend::RemoveLoginsByURLAndTimeAsync(
diff --git a/chrome/browser/password_manager/android/password_store_android_backend.h b/chrome/browser/password_manager/android/password_store_android_backend.h index dc5b2dd1..c2dee33d 100644 --- a/chrome/browser/password_manager/android/password_store_android_backend.h +++ b/chrome/browser/password_manager/android/password_store_android_backend.h
@@ -190,20 +190,6 @@ PasswordStoreChangeListReply reply, LoginsResultOrError result); - // Removes the next login in |logins_to_delete| queue. - void RemoveNextLogin( - std::queue<PasswordForm> logins_to_remove, - AccumulatedPasswordStoreChangeListReply logins_removed_callback, - std::unique_ptr<PasswordStoreChangeList> accumulated_changelist); - - // Accumulates store changes in |accumulated_changelist| and triggers - // removal of the next login in |logins_to_remove|. - void AccumulateStoreChangesAndContinueRemovingLogins( - std::queue<PasswordForm> logins_to_remove, - AccumulatedPasswordStoreChangeListReply logins_removed_callback, - std::unique_ptr<PasswordStoreChangeList> accumulated_changelist, - PasswordStoreChangeList changelist); - // Observer to propagate remote form changes to. RemoteChangesReceived remote_form_changes_received_;
diff --git a/chrome/browser/policy/BUILD.gn b/chrome/browser/policy/BUILD.gn index 1c09069..b36deaf 100644 --- a/chrome/browser/policy/BUILD.gn +++ b/chrome/browser/policy/BUILD.gn
@@ -204,6 +204,10 @@ ] } + if (is_linux || is_mac || is_win) { + sources += [ "test/audio_sandbox_enabled_browsertest.cc" ] + } + if (is_mac) { sources += [ "cloud/chrome_browser_cloud_management_browsertest_mac_util.h", @@ -211,6 +215,13 @@ ] } + if (is_win) { + sources += [ + "test/audio_process_high_priority_enabled_browsertest.cc", + "test/network_service_sandbox_enabled_browsertest.cc", + ] + } + if (!is_android) { sources += [ "cloud/component_cloud_policy_browsertest.cc" ]
diff --git a/chrome/browser/policy/configuration_policy_handler_list_factory.cc b/chrome/browser/policy/configuration_policy_handler_list_factory.cc index ddafc9d..741122f8 100644 --- a/chrome/browser/policy/configuration_policy_handler_list_factory.cc +++ b/chrome/browser/policy/configuration_policy_handler_list_factory.cc
@@ -1549,13 +1549,15 @@ { key::kWebSQLInThirdPartyContextEnabled, policy_prefs::kWebSQLInThirdPartyContextEnabled, base::Value::Type::BOOLEAN }, - { key::kCORSNonWildcardRequestHeadersSupport, prefs::kCorsNonWildcardRequestHeadersSupport, base::Value::Type::BOOLEAN }, { key::kUserAgentClientHintsGREASEUpdateEnabled, policy_prefs::kUserAgentClientHintsGREASEUpdateEnabled, base::Value::Type::BOOLEAN}, + { key::kUserAgentReduction, + prefs::kUserAgentReduction, + base::Value::Type::INTEGER}, }; // clang-format on
diff --git a/chrome/browser/prefetch/prefetch_proxy/prefetch_proxy_browsertest.cc b/chrome/browser/prefetch/prefetch_proxy/prefetch_proxy_browsertest.cc index 370a9ca8..84a3168 100644 --- a/chrome/browser/prefetch/prefetch_proxy/prefetch_proxy_browsertest.cc +++ b/chrome/browser/prefetch/prefetch_proxy/prefetch_proxy_browsertest.cc
@@ -103,6 +103,7 @@ #include "net/cert/x509_certificate.h" #include "net/cert/x509_util.h" #include "net/dns/mock_host_resolver.h" +#include "net/dns/public/resolve_error_info.h" #include "net/http/http_util.h" #include "net/ssl/client_cert_identity_test_util.h" #include "net/ssl/client_cert_store.h" @@ -121,8 +122,10 @@ #include "services/metrics/public/cpp/ukm_source.h" #include "services/network/public/cpp/client_hints.h" #include "services/network/public/cpp/network_quality_tracker.h" +#include "services/network/public/mojom/host_resolver.mojom.h" #include "services/network/public/mojom/network_service_test.mojom.h" #include "services/network/public/mojom/url_response_head.mojom.h" +#include "services/network/test/test_network_context.h" #include "services/network/test/test_utils.h" #include "testing/gmock/include/gmock/gmock.h" #include "testing/gtest/include/gtest/gtest.h" @@ -473,13 +476,6 @@ net::EmbeddedTestServer::TYPE_HTTP); http_server_->ServeFilesFromSourceDirectory("chrome/test/data"); EXPECT_TRUE(http_server_->Start()); - - canary_server_ = std::make_unique<net::EmbeddedTestServer>( - net::EmbeddedTestServer::TYPE_HTTP); - canary_server_->RegisterRequestHandler( - base::BindRepeating(&PrefetchProxyBrowserTest::HandleCanaryRequest, - base::Unretained(this))); - EXPECT_TRUE(canary_server_->Start()); } void SetUp() override { @@ -514,8 +510,9 @@ host_resolver()->AddRule("insecure.com", "127.0.0.1"); host_resolver()->AddRule("a.test", "127.0.0.1"); host_resolver()->AddRule("b.test", "127.0.0.1"); + host_resolver()->AddRule("resolve-success.com", "127.0.0.1"); - host_resolver()->AddSimulatedFailure("baddnsprobe.a.test"); + host_resolver()->AddSimulatedFailure("resolve-fail.com"); } void SetUpCommandLine(base::CommandLine* cmd) override { @@ -606,22 +603,6 @@ return std::move(config_client.config_); } - void WaitForTLSCanaryCheck() { - PrefetchProxyService* service = - PrefetchProxyServiceFactory::GetForProfile(browser()->profile()); - while (!service->origin_prober()->IsTLSCanaryCheckCompleteForTesting()) { - base::RunLoop().RunUntilIdle(); - } - } - - void WaitForDNSCanaryCheck() { - PrefetchProxyService* service = - PrefetchProxyServiceFactory::GetForProfile(browser()->profile()); - while (!service->origin_prober()->IsDNSCanaryCheckCompleteForTesting()) { - base::RunLoop().RunUntilIdle(); - } - } - bool RequestHasClientHints(const net::test_server::HttpRequest& request) { for (const auto& elem : network::GetClientHintToNameMap()) { const auto& header = elem.second; @@ -800,8 +781,6 @@ return referring_page_server_->GetURL("www.google.com", path); } - GURL GetCanaryServerURL() const { return canary_server_->GetURL("/"); } - private: std::unique_ptr<net::test_server::HttpResponse> HandleOriginRequest( const net::test_server::HttpRequest& request) { @@ -977,7 +956,6 @@ std::unique_ptr<net::EmbeddedTestServer> proxy_server_; std::unique_ptr<net::EmbeddedTestServer> origin_server_; std::unique_ptr<net::EmbeddedTestServer> http_server_; - std::unique_ptr<net::EmbeddedTestServer> canary_server_; std::unique_ptr<net::EmbeddedTestServer> referring_page_server_; std::vector<net::test_server::HttpRequest> origin_server_requests_; @@ -2571,169 +2549,28 @@ EXPECT_EQ(1U, found_reports); } -class ProbingEnabled_CanaryOff_HTTPHead_PrefetchProxyBrowserTest - : public PrefetchProxyBrowserTest { - public: - void SetFeatures() override { - PrefetchProxyBrowserTest::SetFeatures(); - scoped_feature_list_.InitAndEnableFeatureWithParameters( - features::kIsolatePrerendersMustProbeOrigin, - { - {"do_canary", "false"}, - {"replace_tls_with_http", "true"}, - {"ineligible_decoy_request_probability", "0"}, - {"ineligible_decoy_request_probability", "0"}, - }); - } - - private: - base::test::ScopedFeatureList scoped_feature_list_; -}; - -IN_PROC_BROWSER_TEST_F( - ProbingEnabled_CanaryOff_HTTPHead_PrefetchProxyBrowserTest, - DISABLE_ON_WIN_MAC_CHROMEOS(ProbeGood)) { - SetDataSaverEnabled(true); - GURL starting_page = GetOriginServerURL("/simple.html"); - ASSERT_TRUE(ui_test_utils::NavigateToURL(browser(), starting_page)); - WaitForUpdatedCustomProxyConfig(); - - PrefetchProxyTabHelper* tab_helper = - PrefetchProxyTabHelper::FromWebContents(GetWebContents()); - - GURL eligible_link = GetOriginServerURL("/title2.html"); - - TestTabHelperObserver tab_helper_observer(tab_helper); - tab_helper_observer.SetExpectedSuccessfulURLs({eligible_link}); - - base::RunLoop run_loop; - tab_helper_observer.SetOnPrefetchSuccessfulClosure(run_loop.QuitClosure()); - - GURL doc_url("https://www.google.com/search?q=test"); - MakeNavigationPrediction(doc_url, {eligible_link}); - - // This run loop will quit when all the prefetch responses have been - // successfully done and processed. - run_loop.Run(); - - // Navigate to the prefetched page, this also triggers UKM recording. - size_t starting_origin_request_count = OriginServerRequestCount(); - ASSERT_TRUE(ui_test_utils::NavigateToURL(browser(), eligible_link)); - - // Only the probe should have hit the origin server. - EXPECT_EQ(starting_origin_request_count + 1, OriginServerRequestCount()); - - EXPECT_EQ(u"Title Of Awesomeness", GetWebContents()->GetTitle()); - - ASSERT_TRUE(tab_helper->after_srp_metrics()); - ASSERT_TRUE(tab_helper->after_srp_metrics()->prefetch_status_.has_value()); - // 1 is the value of "prefetch used, probe success". The test does not - // reference the enum directly to ensure that casting the enum to an int went - // cleanly, and to provide an extra review point if the value should ever - // accidentally change in the future, which it never should. - EXPECT_EQ(1, static_cast<int>( - tab_helper->after_srp_metrics()->prefetch_status_.value())); - - absl::optional<base::TimeDelta> probe_latency = - tab_helper->after_srp_metrics()->probe_latency_; - ASSERT_TRUE(probe_latency.has_value()); - EXPECT_GT(probe_latency.value(), base::TimeDelta()); - - // Navigate again to trigger UKM recording. - ASSERT_TRUE(ui_test_utils::NavigateToURL(browser(), GURL("about:blank"))); - base::RunLoop().RunUntilIdle(); - - // 1 = |kPrefetchUsedProbeSuccess|. - EXPECT_EQ(absl::optional<int64_t>(1), - GetUKMMetric(eligible_link, - ukm::builders::PrefetchProxy_AfterSRPClick::kEntryName, - ukm::builders::PrefetchProxy_AfterSRPClick:: - kSRPClickPrefetchStatusName)); - // The actual probe latency is hard to deterministically test for. Just make - // sure it is set within reasonable bounds. - absl::optional<int64_t> probe_latency_ms = GetUKMMetric( - eligible_link, ukm::builders::PrefetchProxy_AfterSRPClick::kEntryName, - ukm::builders::PrefetchProxy_AfterSRPClick::kProbeLatencyMsName); - EXPECT_NE(absl::nullopt, probe_latency_ms); - EXPECT_GT(probe_latency_ms.value(), 0); - EXPECT_LT(probe_latency_ms.value(), 1000); -} - -IN_PROC_BROWSER_TEST_F( - ProbingEnabled_CanaryOff_HTTPHead_PrefetchProxyBrowserTest, - DISABLE_ON_WIN_MAC_CHROMEOS(ProbeBad)) { - SetDataSaverEnabled(true); - GURL starting_page = GetOriginServerURL("/simple.html"); - ASSERT_TRUE(ui_test_utils::NavigateToURL(browser(), starting_page)); - WaitForUpdatedCustomProxyConfig(); - - // Override the probing URL. - PrefetchProxyService* service = - PrefetchProxyServiceFactory::GetForProfile(browser()->profile()); - CustomProbeOverrideDelegate delegate(GURL("http://invalid.com")); - service->origin_prober()->SetProbeURLOverrideDelegateOverrideForTesting( - &delegate); - - PrefetchProxyTabHelper* tab_helper = - PrefetchProxyTabHelper::FromWebContents(GetWebContents()); - - GURL eligible_link = GetOriginServerURL("/title2.html"); - - TestTabHelperObserver tab_helper_observer(tab_helper); - tab_helper_observer.SetExpectedSuccessfulURLs({eligible_link}); - - base::RunLoop run_loop; - tab_helper_observer.SetOnPrefetchSuccessfulClosure(run_loop.QuitClosure()); - - GURL doc_url("https://www.google.com/search?q=test"); - MakeNavigationPrediction(doc_url, {eligible_link}); - - // This run loop will quit when all the prefetch responses have been - // successfully done and processed. - run_loop.Run(); - - ASSERT_TRUE(ui_test_utils::NavigateToURL(browser(), eligible_link)); - - EXPECT_EQ(u"Title Of Awesomeness", GetWebContents()->GetTitle()); - - ASSERT_TRUE(tab_helper->after_srp_metrics()); - ASSERT_TRUE(tab_helper->after_srp_metrics()->prefetch_status_.has_value()); - // 2 is the value of "prefetch not used, probe failed". The test does not - // reference the enum directly to ensure that casting the enum to an int went - // cleanly, and to provide an extra review point if the value should ever - // accidentally change in the future, which it never should. - EXPECT_EQ(2, static_cast<int>( - tab_helper->after_srp_metrics()->prefetch_status_.value())); - - absl::optional<base::TimeDelta> probe_latency = - tab_helper->after_srp_metrics()->probe_latency_; - ASSERT_TRUE(probe_latency.has_value()); - EXPECT_GT(probe_latency.value(), base::TimeDelta()); - - // Navigate again to trigger UKM recording. - ASSERT_TRUE(ui_test_utils::NavigateToURL(browser(), GURL("about:blank"))); - base::RunLoop().RunUntilIdle(); - - // 1 = |kPrefetchNotUsedProbeFailed|. - EXPECT_EQ(absl::optional<int64_t>(2), - GetUKMMetric(eligible_link, - ukm::builders::PrefetchProxy_AfterSRPClick::kEntryName, - ukm::builders::PrefetchProxy_AfterSRPClick:: - kSRPClickPrefetchStatusName)); - // The actual probe latency is hard to deterministically test for. Just make - // sure it is set within reasonable bounds. - absl::optional<int64_t> probe_latency_ms = GetUKMMetric( - eligible_link, ukm::builders::PrefetchProxy_AfterSRPClick::kEntryName, - ukm::builders::PrefetchProxy_AfterSRPClick::kProbeLatencyMsName); - EXPECT_NE(absl::nullopt, probe_latency_ms); -} - class PrefetchProxyBaseProbingBrowserTest : public PrefetchProxyBrowserTest { public: const base::HistogramTester& histogram_tester() const { return histogram_tester_; } + void WaitForTLSCanaryCheck() { + PrefetchProxyService* service = + PrefetchProxyServiceFactory::GetForProfile(browser()->profile()); + while (!service->origin_prober()->IsTLSCanaryCheckCompleteForTesting()) { + base::RunLoop().RunUntilIdle(); + } + } + + void WaitForDNSCanaryCheck() { + PrefetchProxyService* service = + PrefetchProxyServiceFactory::GetForProfile(browser()->profile()); + while (!service->origin_prober()->IsDNSCanaryCheckCompleteForTesting()) { + base::RunLoop().RunUntilIdle(); + } + } + void RunProbeTest(bool wait_for_tls, bool probe_success, bool expect_successful_tls_probe, @@ -2840,8 +2677,8 @@ { {"do_canary", "true"}, {"do_tls_canary", "true"}, - {"tls_canary_url", GetCanaryServerURL().spec()}, - {"dns_canary_url", GetCanaryServerURL().spec()}, + {"tls_canary_url", "https://resolve-success.com"}, + {"dns_canary_url", "https://resolve-success.com"}, {"ineligible_decoy_request_probability", "0"}, }); } @@ -2860,8 +2697,8 @@ { {"do_canary", "true"}, {"do_tls_canary", "true"}, - {"tls_canary_url", "http://invalid.com"}, - {"dns_canary_url", "http://invalid.com"}, + {"tls_canary_url", "https://resolve-fail.com"}, + {"dns_canary_url", "https://resolve-fail.com"}, {"ineligible_decoy_request_probability", "0"}, }); } @@ -2881,8 +2718,8 @@ { {"do_canary", "true"}, {"do_tls_canary", "true"}, - {"tls_canary_url", "http://invalid.com"}, - {"dns_canary_url", GetCanaryServerURL().spec()}, + {"tls_canary_url", "https://resolve-fail.com"}, + {"dns_canary_url", "https://resolve-success.com"}, {"ineligible_decoy_request_probability", "0"}, }); } @@ -2902,8 +2739,8 @@ { {"do_canary", "true"}, {"do_tls_canary", "false"}, - {"tls_canary_url", "http://invalid.com"}, - {"dns_canary_url", GetCanaryServerURL().spec()}, + {"tls_canary_url", "https://resolve-fail.com"}, + {"dns_canary_url", "https://resolve-success.com"}, {"ineligible_decoy_request_probability", "0"}, }); } @@ -2923,27 +2760,8 @@ { {"do_canary", "true"}, {"do_tls_canary", "true"}, - {"tls_canary_url", GetCanaryServerURL().spec()}, - {"dns_canary_url", "http://invalid.com"}, - {"ineligible_decoy_request_probability", "0"}, - }); - } - - private: - base::test::ScopedFeatureList scoped_feature_list_; -}; - -class ProbingEnabled_CanaryOn_CanaryBad_PrefetchProxyBrowserTest - : public PrefetchProxyBaseProbingBrowserTest { - public: - void SetFeatures() override { - PrefetchProxyBaseProbingBrowserTest::SetFeatures(); - scoped_feature_list_.InitAndEnableFeatureWithParameters( - features::kIsolatePrerendersMustProbeOrigin, - { - {"do_canary", "true"}, - {"do_tls_canary", "true"}, - {"canary_url", "http://invalid.com"}, + {"tls_canary_url", "https://resolve-success.com"}, + {"dns_canary_url", "https://resolve-fail.com"}, {"ineligible_decoy_request_probability", "0"}, }); } @@ -2985,9 +2803,9 @@ /*expect_probe=*/true); histogram_tester().ExpectTotalCount( - "Availability.Prober.FinalState.IsolatedPrerenderDNSCanaryCheck", 1); + "PrefetchProxy.CanaryChecker.FinalState.DNS", 1); histogram_tester().ExpectTotalCount( - "Availability.Prober.FinalState.IsolatedPrerenderTLSCanaryCheck", 1); + "PrefetchProxy.CanaryChecker.FinalState.TLS", 1); } IN_PROC_BROWSER_TEST_F(
diff --git a/chrome/browser/prefetch/prefetch_proxy/prefetch_proxy_canary_checker.cc b/chrome/browser/prefetch/prefetch_proxy/prefetch_proxy_canary_checker.cc new file mode 100644 index 0000000..ec38f41 --- /dev/null +++ b/chrome/browser/prefetch/prefetch_proxy/prefetch_proxy_canary_checker.cc
@@ -0,0 +1,400 @@ +// Copyright 2021 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "chrome/browser/prefetch/prefetch_proxy/prefetch_proxy_canary_checker.h" + +#include <math.h> + +#include <cmath> + +#include "base/base64.h" +#include "base/bind.h" +#include "base/callback_helpers.h" +#include "base/guid.h" +#include "base/metrics/histogram.h" +#include "base/metrics/histogram_functions.h" +#include "base/strings/string_number_conversions.h" +#include "base/strings/stringprintf.h" +#include "base/time/default_clock.h" +#include "base/time/default_tick_clock.h" +#include "build/build_config.h" +#include "chrome/browser/prefetch/prefetch_proxy/prefetch_proxy_dns_prober.h" +#include "chrome/browser/profiles/profile.h" +#include "content/public/browser/browser_task_traits.h" +#include "content/public/browser/browser_thread.h" +#include "content/public/browser/network_service_instance.h" +#include "content/public/browser/storage_partition.h" +#include "mojo/public/cpp/bindings/self_owned_receiver.h" +#include "net/base/load_flags.h" +#include "net/base/net_errors.h" +#include "services/network/public/cpp/resource_request.h" +#include "services/network/public/mojom/network_context.mojom.h" +#include "services/network/public/mojom/url_response_head.mojom.h" + +#if defined(OS_ANDROID) +#include "net/android/network_library.h" +#include "net/base/network_interfaces.h" +#endif + +namespace { + +// The maximum number of canary checks to cache. Each entry corresponds to +// a network the user was on during a single Chrome session, and cache misses +// are cheap so there's no reason to use a large value. +const size_t kMaxCacheSize = 4; + +const char kFinalResultHistogram[] = "PrefetchProxy.CanaryChecker.FinalState"; +const char kTimeUntilSuccess[] = "PrefetchProxy.CanaryChecker.TimeUntilSuccess"; +const char kTimeUntilFailure[] = "PrefetchProxy.CanaryChecker.TimeUntilFailure"; +const char kAttemptsBeforeSuccessHistogram[] = + "PrefetchProxy.CanaryChecker.NumAttemptsBeforeSuccess"; +const char kNetErrorHistogram[] = "PrefetchProxy.CanaryChecker.NetError"; +const char kCacheEntryAgeHistogram[] = + "PrefetchProxy.CanaryChecker.CacheEntryAge"; +const char kGenerateCacheKeyHistogram[] = + "PrefetchProxy.CanaryChecker.GenerateCacheKey"; +const char kCacheLookupResult[] = + "PrefetchProxy.CanaryChecker.CacheLookupResult"; + +// These values are persisted to UMA logs. Entries should not be renumbered and +// numeric values should never be reused. +enum class CanaryCheckLookupResult { + kSuccess = 0, + kFailure = 1, + kCacheMiss = 2, + kMaxValue = kCacheMiss, +}; + +// Please keep this up to date with logged histogram suffix +// |PrefetchProxy.CanaryChecker.Clients| in +// //tools/metrics/histograms/metadata/prefetch/histograms.xml. +std::string NameForClient(PrefetchProxyCanaryChecker::CheckType name) { + switch (name) { + case PrefetchProxyCanaryChecker::CheckType::kTLS: + return "TLS"; + case PrefetchProxyCanaryChecker::CheckType::kDNS: + return "DNS"; + default: + NOTREACHED() << static_cast<int>(name); + return std::string(); + } + NOTREACHED(); + return std::string(); +} + +std::string GenerateNetworkID( + network::NetworkConnectionTracker* network_connection_tracker) { + network::mojom::ConnectionType connection_type = + network::mojom::ConnectionType::CONNECTION_UNKNOWN; + if (network_connection_tracker) { + network_connection_tracker->GetConnectionType(&connection_type, + base::DoNothing()); + } + + std::string id = base::NumberToString(static_cast<int>(connection_type)); + bool is_cellular = + network::NetworkConnectionTracker::IsConnectionCellular(connection_type); + if (is_cellular) { + // Don't care about cell connection type. + id = "cell"; + } + +// Further identify WiFi and cell connections. These calls are only supported +// for Android devices. +#if defined(OS_ANDROID) + if (connection_type == network::mojom::ConnectionType::CONNECTION_WIFI) { + return base::StringPrintf("%s,%s", id.c_str(), net::GetWifiSSID().c_str()); + } + + if (is_cellular) { + return base::StringPrintf( + "%s,%s", id.c_str(), + net::android::GetTelephonyNetworkOperator().c_str()); + } +#endif + + return id; +} + +} // namespace + +PrefetchProxyCanaryChecker::RetryPolicy::RetryPolicy() = default; +PrefetchProxyCanaryChecker::RetryPolicy::~RetryPolicy() = default; +PrefetchProxyCanaryChecker::RetryPolicy::RetryPolicy( + PrefetchProxyCanaryChecker::RetryPolicy const&) = default; + +PrefetchProxyCanaryChecker::PrefetchProxyCanaryChecker( + Profile* profile, + CheckType name, + const GURL& url, + const RetryPolicy& retry_policy, + base::TimeDelta check_timeout, + base::TimeDelta revalidate_cache_after) + : PrefetchProxyCanaryChecker(profile, + name, + url, + retry_policy, + check_timeout, + revalidate_cache_after, + base::DefaultTickClock::GetInstance(), + base::DefaultClock::GetInstance()) {} + +PrefetchProxyCanaryChecker::PrefetchProxyCanaryChecker( + Profile* profile, + CheckType name, + const GURL& url, + const RetryPolicy& retry_policy, + base::TimeDelta check_timeout, + base::TimeDelta revalidate_cache_after, + const base::TickClock* tick_clock, + const base::Clock* clock) + : profile_(profile), + name_(NameForClient(name)), + url_(url), + retry_policy_(retry_policy), + backoff_entry_(&retry_policy_.backoff_policy), + check_timeout_(check_timeout), + revalidate_cache_after_(revalidate_cache_after), + tick_clock_(tick_clock), + clock_(clock), + network_connection_tracker_(nullptr), + cache_(kMaxCacheSize), + weak_factory_(this) { + // The NetworkConnectionTracker can only be used directly on the UI thread. + DCHECK(content::BrowserThread::CurrentlyOn(content::BrowserThread::UI)); + network_connection_tracker_ = content::GetNetworkConnectionTracker(); + DCHECK(network_connection_tracker_); +} + +PrefetchProxyCanaryChecker::~PrefetchProxyCanaryChecker() { + DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); +} + +base::WeakPtr<PrefetchProxyCanaryChecker> +PrefetchProxyCanaryChecker::AsWeakPtr() const { + return weak_factory_.GetWeakPtr(); +} + +void PrefetchProxyCanaryChecker::OnCheckEnd(bool success) { + PrefetchProxyCanaryChecker::CacheEntry entry; + entry.success = success; + entry.last_modified = clock_->Now(); + cache_.Put(GetCacheKeyForCurrentNetwork(), entry); + + DCHECK(time_when_set_active_.has_value()); + base::TimeDelta active_time = clock_->Now() - time_when_set_active_.value(); + if (success) { + base::Histogram::FactoryTimeGet( + AppendNameToHistogram(kTimeUntilSuccess), + base::Milliseconds(0) /* minimum */, + base::Milliseconds(30000) /* maximum */, 50 /* bucket_count */, + base::HistogramBase::kUmaTargetedHistogramFlag) + ->Add(active_time.InMilliseconds()); + } else { + base::Histogram::FactoryTimeGet( + AppendNameToHistogram(kTimeUntilFailure), + base::Milliseconds(0) /* minimum */, + base::Milliseconds(60000) /* maximum */, 50 /* bucket_count */, + base::HistogramBase::kUmaTargetedHistogramFlag) + ->Add(active_time.InMilliseconds()); + } + base::BooleanHistogram::FactoryGet( + AppendNameToHistogram(kFinalResultHistogram), + base::HistogramBase::kUmaTargetedHistogramFlag) + ->Add(success); + + ResetState(); +} + +void PrefetchProxyCanaryChecker::ResetState() { + time_when_set_active_ = absl::nullopt; + resolver_control_handle_.reset(); + retry_timer_.reset(); + timeout_timer_.reset(); + backoff_entry_.Reset(); +} + +void PrefetchProxyCanaryChecker::SendNowIfInactive() { + DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); + + if (time_when_set_active_.has_value()) { + // We already have an active check. + return; + } + time_when_set_active_ = clock_->Now(); + + StartDNSResolution(url_); +} + +void PrefetchProxyCanaryChecker::ProcessTimeout() { + DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); + + // Cancel the pending resolving job. This will do nothing if resolving has + // already completed. Otherwise, the callback we registered (OnDNSResolved) + // will be called with the error code we pass here (net::ERR_TIMED_OUT). + resolver_control_handle_->Cancel(net::ERR_TIMED_OUT); +} + +void PrefetchProxyCanaryChecker::ProcessFailure(int net_error) { + DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); + DCHECK(!retry_timer_ || !retry_timer_->IsRunning()); + DCHECK(!timeout_timer_ || !timeout_timer_->IsRunning()); + DCHECK(time_when_set_active_.has_value()); + + backoff_entry_.InformOfRequest(false); + + base::UmaHistogramSparse(AppendNameToHistogram(kNetErrorHistogram), + std::abs(net_error)); + + if (retry_policy_.max_retries >= + static_cast<size_t>(backoff_entry_.failure_count())) { + base::TimeDelta interval = backoff_entry_.GetTimeUntilRelease(); + + retry_timer_ = std::make_unique<base::OneShotTimer>(tick_clock_); + // base::Unretained is safe because |retry_timer_| is owned by this. + retry_timer_->Start( + FROM_HERE, interval, + base::BindOnce(&PrefetchProxyCanaryChecker::StartDNSResolution, + base::Unretained(this), url_)); + return; + } + + OnCheckEnd(false); +} + +void PrefetchProxyCanaryChecker::ProcessSuccess() { + DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); + DCHECK(!retry_timer_ || !retry_timer_->IsRunning()); + DCHECK(!timeout_timer_ || !timeout_timer_->IsRunning()); + DCHECK(time_when_set_active_.has_value()); + + base::LinearHistogram::FactoryGet( + AppendNameToHistogram(kAttemptsBeforeSuccessHistogram), 1 /* minimum */, + 25 /* maximum */, 25 /* bucket_count */, + base::HistogramBase::kUmaTargetedHistogramFlag) + // |failure_count| is zero when the first attempt is successful. + // Increase by one for more intuitive metrics. + ->Add(backoff_entry_.failure_count() + 1); + + OnCheckEnd(true); +} + +absl::optional<bool> PrefetchProxyCanaryChecker::CanaryCheckSuccessful() { + absl::optional<bool> result = LookupAndRunChecksIfNeeded(); + CanaryCheckLookupResult result_enum; + if (!result.has_value()) { + result_enum = CanaryCheckLookupResult::kCacheMiss; + } else if (result.value()) { + result_enum = CanaryCheckLookupResult::kSuccess; + } else { + result_enum = CanaryCheckLookupResult::kFailure; + } + + base::UmaHistogramEnumeration(AppendNameToHistogram(kCacheLookupResult), + result_enum); + return result; +} + +// RunChecksIfNeeded is the public version of LookupAndRunChecksIfNeeded that +// doesn't return the lookup value, to force clients to use +// CanaryCheckSuccessful (which reports UMA) for lookups. +void PrefetchProxyCanaryChecker::RunChecksIfNeeded() { + LookupAndRunChecksIfNeeded(); +} + +absl::optional<bool> PrefetchProxyCanaryChecker::LookupAndRunChecksIfNeeded() { + DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); + + auto it = cache_.Get(GetCacheKeyForCurrentNetwork()); + if (it == cache_.end()) { + SendNowIfInactive(); + return absl::optional<bool>(); + } + + const PrefetchProxyCanaryChecker::CacheEntry& entry = it->second; + base::TimeDelta cache_entry_age = clock_->Now() - entry.last_modified; + + base::LinearHistogram::FactoryTimeGet( + AppendNameToHistogram(kCacheEntryAgeHistogram), + base::Hours(0) /* minimum */, base::Hours(72) /* maximum */, + 50 /* bucket_count */, base::HistogramBase::kUmaTargetedHistogramFlag) + ->Add(cache_entry_age.InHours()); + + // Check if the cache entry should be revalidated because it has expired or + // cache_entry_age is negative because the clock was moved back. + if (cache_entry_age >= revalidate_cache_after_ || + cache_entry_age.is_negative()) { + SendNowIfInactive(); + } + + return entry.success; +} + +std::string PrefetchProxyCanaryChecker::GetCacheKeyForCurrentNetwork() const { + DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); + const base::Time start(clock_->Now()); + const std::string key = base::StringPrintf( + "%s;%s:%d", GenerateNetworkID(network_connection_tracker_).c_str(), + url_.host().c_str(), url_.EffectiveIntPort()); + UmaHistogramTimes(AppendNameToHistogram(kGenerateCacheKeyHistogram), + clock_->Now() - start); + return key; +} + +std::string PrefetchProxyCanaryChecker::AppendNameToHistogram( + const std::string& histogram) const { + return base::StringPrintf("%s.%s", histogram.c_str(), name_.c_str()); +} + +void PrefetchProxyCanaryChecker::StartDNSResolution(const GURL& url) { + net::NetworkIsolationKey nik = + net::IsolationInfo::CreateForInternalRequest(url::Origin::Create(url)) + .network_isolation_key(); + + network::mojom::ResolveHostParametersPtr resolve_host_parameters = + network::mojom::ResolveHostParameters::New(); + resolve_host_parameters->initial_priority = net::RequestPriority::IDLE; + // Don't use DNS results cached at the user's device. + resolve_host_parameters->cache_usage = + network::mojom::ResolveHostParameters::CacheUsage::DISALLOWED; + + // Allow cancelling the request. + resolver_control_handle_ = mojo::Remote<network::mojom::ResolveHostHandle>(); + resolve_host_parameters->control_handle = + resolver_control_handle_.BindNewPipeAndPassReceiver(); + + mojo::PendingRemote<network::mojom::ResolveHostClient> client_remote; + mojo::MakeSelfOwnedReceiver( + std::make_unique<PrefetchProxyDNSProber>( + base::BindOnce(&PrefetchProxyCanaryChecker::OnDNSResolved, + weak_factory_.GetWeakPtr())), + client_remote.InitWithNewPipeAndPassReceiver()); + + profile_->GetDefaultStoragePartition()->GetNetworkContext()->ResolveHost( + net::HostPortPair::FromURL(url), nik, std::move(resolve_host_parameters), + std::move(client_remote)); + + timeout_timer_ = std::make_unique<base::OneShotTimer>(tick_clock_); + // base::Unretained is safe because |timeout_timer_| is owned by this. + timeout_timer_->Start( + FROM_HERE, check_timeout_, + base::BindOnce(&PrefetchProxyCanaryChecker::ProcessTimeout, + base::Unretained(this))); +} + +void PrefetchProxyCanaryChecker::OnDNSResolved( + int net_error, + const absl::optional<net::AddressList>& resolved_addresses) { + DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); + + timeout_timer_.reset(); + resolver_control_handle_.reset(); + bool successful = net_error == net::OK && resolved_addresses && + !resolved_addresses->empty(); + if (successful) { + ProcessSuccess(); + } else { + ProcessFailure(net_error); + } +}
diff --git a/chrome/browser/prefetch/prefetch_proxy/prefetch_proxy_canary_checker.h b/chrome/browser/prefetch/prefetch_proxy/prefetch_proxy_canary_checker.h new file mode 100644 index 0000000..5d09869 --- /dev/null +++ b/chrome/browser/prefetch/prefetch_proxy/prefetch_proxy_canary_checker.h
@@ -0,0 +1,204 @@ +// Copyright 2021 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef CHROME_BROWSER_PREFETCH_PREFETCH_PROXY_PREFETCH_PROXY_CANARY_CHECKER_H_ +#define CHROME_BROWSER_PREFETCH_PREFETCH_PROXY_PREFETCH_PROXY_CANARY_CHECKER_H_ + +#include <stdint.h> + +#include <memory> +#include <string> + +#include "base/callback.h" +#include "base/containers/lru_cache.h" +#include "base/memory/scoped_refptr.h" +#include "base/memory/weak_ptr.h" +#include "base/sequence_checker.h" +#include "base/time/clock.h" +#include "base/time/tick_clock.h" +#include "base/time/time.h" +#include "base/timer/timer.h" +#include "base/values.h" +#include "build/build_config.h" +#include "mojo/public/cpp/bindings/remote.h" +#include "net/base/address_list.h" +#include "net/base/backoff_entry.h" +#include "net/base/net_errors.h" +#include "net/http/http_request_headers.h" +#include "services/network/public/cpp/network_connection_tracker.h" +#include "services/network/public/mojom/host_resolver.mojom.h" +#include "third_party/abseil-cpp/absl/types/optional.h" +#include "url/gurl.h" + +namespace network { +class NetworkConnectionTracker; +} // namespace network + +// This class makes DNS lookups to a specified host to verify if the user's ISP +// would like Prefetch Proxy users to first probe the prefetched host before +// using a prefetched resource. This allows ISP to perform filtering even if +// a response has been fetched via an encrypted tunnel through the Prefetch +// Proxy. +class PrefetchProxyCanaryChecker { + public: + // Callers who wish to use this class should add a value to this enum. This + // enum is mapped to a string value which is then used in histograms and + // prefs. Be sure to update the |PrefetchProxy.CanaryChecker.Clients| + // histogram suffix in + // //tools/metrics/histograms/metadata/prefetch/histograms.xml whenever a + // change is made to this enum. + // + // Please add the header file of the client when new items are added. + enum class CheckType { + // chrome/browser/prefetch/prefetch_proxy/prefetch_proxy_origin_prober.h + kDNS = 0, + kTLS = 1, + kMaxValue = kTLS, + }; + + struct RetryPolicy { + RetryPolicy(); + RetryPolicy(const RetryPolicy& other); + ~RetryPolicy(); + + // The maximum number of retries (not including the original check) to + // attempt. + size_t max_retries = 0; + + // Backoff policy to use to compute how long we should wait between the end + // of last retry and start of next retry. + net::BackoffEntry::Policy backoff_policy; + }; + + // Cache entry representing a canary check result. + struct CacheEntry { + bool success; + base::Time last_modified; + }; + + PrefetchProxyCanaryChecker(Profile* profile, + CheckType name, + const GURL& url, + const RetryPolicy& retry_policy, + const base::TimeDelta check_timeout, + base::TimeDelta revalidate_cache_after); + + PrefetchProxyCanaryChecker(const PrefetchProxyCanaryChecker&) = delete; + PrefetchProxyCanaryChecker& operator=(const PrefetchProxyCanaryChecker&) = + delete; + + ~PrefetchProxyCanaryChecker(); + + base::WeakPtr<PrefetchProxyCanaryChecker> AsWeakPtr() const; + + // Returns the successfulness of the last canary check, if there was one. If + // the last status was not cached or was cached and needs to be revalidated, + // this may trigger new checks. This updates the + // PrefetchProxy.CanaryChecker.CacheLookupStatus histogram, so avoid calling + // this method repeatedly when its result can be reused. + absl::optional<bool> CanaryCheckSuccessful(); + + // Triggers new canary checks if there is no cached status or if the cached + // status is stale. Use this method over CanaryCheckSuccessful if you only + // want to freshen the cache (as opposed to look up the cached value), as the + // CanaryCheckSuccessful method updates the CacheLookupStatus histogram, but + // RunChecksIfNeeded does not. + void RunChecksIfNeeded(); + + // True if checks are being attempted, including retries. + bool IsActive() const { return time_when_set_active_.has_value(); } + + protected: + // Exposes |tick_clock| and |clock| for testing. + PrefetchProxyCanaryChecker(Profile* profile, + CheckType name, + const GURL& url, + const RetryPolicy& retry_policy, + const base::TimeDelta check_timeout, + base::TimeDelta revalidate_cache_after, + const base::TickClock* tick_clock, + const base::Clock* clock); + + private: + void ResetState(); + void StartDNSResolution(const GURL& url); + void OnDNSResolved( + int net_error, + const absl::optional<net::AddressList>& resolved_addresses); + void ProcessTimeout(); + void ProcessFailure(int net_error); + void ProcessSuccess(); + void RecordResult(bool success); + std::string GetCacheKeyForCurrentNetwork() const; + std::string AppendNameToHistogram(const std::string& histogram) const; + absl::optional<bool> LookupAndRunChecksIfNeeded(); + // Sends a check now if the checker is currently inactive. If the check is + // active (i.e.: there are DNS resolutions in flight), this is a no-op. + void SendNowIfInactive(); + + // This is called whenever the canary check is done. This is caused whenever + // the check succeeds, fails and there are no more retries, or the delegate + // stops the probing. + void OnCheckEnd(bool success); + + // The current profile, not owned. + Profile* profile_; + + // Pipe to allow cancelling an ongoing DNS resolution request. This is set + // when we fire off a DNS request to the network service. We send the + // receiving end to the network service as part of the parameters of the + // ResolveHost call. The network service then listens to this pipe to + // potentially cancel the request. The pipe is reset as when the request + // completes (success or failure). + mojo::Remote<network::mojom::ResolveHostHandle> resolver_control_handle_; + + // The name given to this checker instance. Used in metrics. + const std::string name_; + + // The URL that will be DNS resolved. + const GURL url_; + + // The retry policy to use in this checker. + const RetryPolicy retry_policy_; + + // The exponential backoff state for retries. This gets reset at the end of + // each check. + net::BackoffEntry backoff_entry_; + + // How long before we should timeout a DNS check and retry. + const base::TimeDelta check_timeout_; + + // How long to allow a cached entry to be valid until it is revalidated in the + // background. + const base::TimeDelta revalidate_cache_after_; + + // If a retry is being attempted, this will be running until the next attempt. + std::unique_ptr<base::OneShotTimer> retry_timer_; + + // If a check is being attempted, this will be running until the TTL. + std::unique_ptr<base::OneShotTimer> timeout_timer_; + + // The tick clock used within this class. + const base::TickClock* tick_clock_; + + // The time clock used within this class. + const base::Clock* clock_; + + // Remembers the last time the checker became active. + absl::optional<base::Time> time_when_set_active_; + + // This reference is kept around for unregistering |this| as an observer on + // any thread. + network::NetworkConnectionTracker* network_connection_tracker_; + + // Small LRU cache holding the result of canary checks made for different + // networks. This cache is not persisted across browser restarts. + base::LRUCache<std::string, PrefetchProxyCanaryChecker::CacheEntry> cache_; + + SEQUENCE_CHECKER(sequence_checker_); + + base::WeakPtrFactory<PrefetchProxyCanaryChecker> weak_factory_{this}; +}; + +#endif // CHROME_BROWSER_PREFETCH_PREFETCH_PROXY_PREFETCH_PROXY_CANARY_CHECKER_H_
diff --git a/chrome/browser/prefetch/prefetch_proxy/prefetch_proxy_canary_checker_unittest.cc b/chrome/browser/prefetch/prefetch_proxy/prefetch_proxy_canary_checker_unittest.cc new file mode 100644 index 0000000..6dfaf03 --- /dev/null +++ b/chrome/browser/prefetch/prefetch_proxy/prefetch_proxy_canary_checker_unittest.cc
@@ -0,0 +1,579 @@ +// Copyright 2021 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "chrome/browser/prefetch/prefetch_proxy/prefetch_proxy_canary_checker.h" + +#include "base/test/metrics/histogram_tester.h" +#include "base/test/simple_test_clock.h" +#include "base/test/simple_test_tick_clock.h" +#include "base/time/time.h" +#include "chrome/test/base/testing_profile.h" +#include "content/public/browser/storage_partition.h" +#include "content/public/test/browser_task_environment.h" +#include "mojo/public/cpp/bindings/pending_receiver.h" +#include "net/base/address_list.h" +#include "net/base/host_port_pair.h" +#include "net/base/net_errors.h" +#include "net/dns/public/resolve_error_info.h" +#include "services/network/public/mojom/host_resolver.mojom.h" +#include "services/network/test/test_network_connection_tracker.h" +#include "services/network/test/test_network_context.h" +#include "testing/gtest/include/gtest/gtest.h" +#include "third_party/abseil-cpp/absl/types/optional.h" + +namespace { + +const base::TimeDelta kCacheRevalidateAfter = base::Days(1); + +} // namespace + +class FakeNetworkContext : public network::TestNetworkContext { + public: + explicit FakeNetworkContext( + mojo::PendingReceiver<network::mojom::NetworkContext> receiver) + : receiver_(this, std::move(receiver)) {} + void ResolveHost(const net::HostPortPair& host, + const net::NetworkIsolationKey& network_isolation_key, + network::mojom::ResolveHostParametersPtr optional_parameters, + mojo::PendingRemote<network::mojom::ResolveHostClient> + response_client) override { + EXPECT_TRUE(pending_requests_.find(host) == pending_requests_.end()); + auto request = std::make_unique<ResolveHostRequest>( + this, host, std::move(response_client), + std::move(optional_parameters->control_handle)); + pending_requests_.emplace(host, std::move(request)); + num_requests_made_++; + } + + void MakeDNSResolveSuccess(const GURL& url) { + const net::IPEndPoint kFakeIPAddress{ + net::IPEndPoint(net::IPAddress::IPv4Localhost(), /*port=*/1234)}; + absl::optional<net::AddressList> resolved_addresses = + net::AddressList(kFakeIPAddress); + auto it = pending_requests_.find(net::HostPortPair::FromURL(url)); + // Make sure a request has actually been made. + EXPECT_TRUE(it != pending_requests_.end()); + it->second->OnComplete(net::OK, resolved_addresses); + pending_requests_.erase(it); + } + + void MakeDNSResolveError(const GURL& url, net::Error err) { + MakeDNSResolveError(net::HostPortPair::FromURL(url), err); + } + + void MakeDNSResolveError(const net::HostPortPair& host, net::Error err) { + auto it = pending_requests_.find(host); + // Make sure a request has actually been made. + EXPECT_TRUE(it != pending_requests_.end()); + + it->second->OnComplete(err, absl::nullopt); + pending_requests_.erase(it); + } + + size_t NumPendingRequests() { return pending_requests_.size(); } + size_t NumRequestsMade() { return num_requests_made_; } + + private: + class ResolveHostRequest : public network::mojom::ResolveHostHandle { + public: + ResolveHostRequest( + FakeNetworkContext* network_context, + net::HostPortPair host, + mojo::PendingRemote<network::mojom::ResolveHostClient> response_client, + mojo::PendingReceiver<network::mojom::ResolveHostHandle> control_handle) + : network_context_(network_context), + host_(host), + response_client_(std::move(response_client)) { + control_handle_receiver_.Bind(std::move(control_handle)); + } + + // ResolveHostHandle override. + void Cancel(int error) override { + network_context_->MakeDNSResolveError(host_, + static_cast<net::Error>(error)); + } + + void OnComplete(net::Error err, + absl::optional<net::AddressList> resolved_addresses) { + response_client_->OnComplete(err, net::ResolveErrorInfo(), + resolved_addresses); + } + + private: + FakeNetworkContext* network_context_; + net::HostPortPair host_; + mojo::Receiver<network::mojom::ResolveHostHandle> control_handle_receiver_{ + this}; + mojo::Remote<network::mojom::ResolveHostClient> response_client_; + }; + + mojo::Receiver<network::mojom::NetworkContext> receiver_; + std::map<net::HostPortPair, std::unique_ptr<ResolveHostRequest>> + pending_requests_; + size_t num_requests_made_ = 0; +}; + +class TestPrefetchProxyCanaryChecker : public PrefetchProxyCanaryChecker { + public: + TestPrefetchProxyCanaryChecker( + Profile* profile, + const PrefetchProxyCanaryChecker::CheckType name, + const GURL& url, + const RetryPolicy& retry_policy, + base::TimeDelta timeout, + base::TimeDelta revalidate_cache_after, + const base::TickClock* tick_clock, + const base::Clock* clock) + : PrefetchProxyCanaryChecker(profile, + name, + url, + retry_policy, + timeout, + revalidate_cache_after, + tick_clock, + clock) {} +}; + +class PrefetchProxyCanaryCheckerTest : public testing::Test { + public: + PrefetchProxyCanaryCheckerTest() + : task_environment_(base::test::TaskEnvironment::TimeSource::MOCK_TIME) {} + + void SetUp() override { + profile_ = std::make_unique<TestingProfile>(); + mojo::PendingRemote<network::mojom::NetworkContext> network_context_remote; + network_context_ = std::make_unique<FakeNetworkContext>( + network_context_remote.InitWithNewPipeAndPassReceiver()); + profile_->GetDefaultStoragePartition()->SetNetworkContextForTesting( + std::move(network_context_remote)); + } + + void TearDown() override { + profile_.reset(); + network_context_.reset(); + } + + std::unique_ptr<TestPrefetchProxyCanaryChecker> MakeChecker(const GURL& url) { + PrefetchProxyCanaryChecker::RetryPolicy retry_policy; + return MakeCheckerWithRetries(url, retry_policy, + base::TimeDelta::FiniteMax()); + } + + std::unique_ptr<TestPrefetchProxyCanaryChecker> MakeCheckerWithRetries( + const GURL& url, + PrefetchProxyCanaryChecker::RetryPolicy retry_policy, + base::TimeDelta timeout) { + return std::make_unique<TestPrefetchProxyCanaryChecker>( + profile_.get(), PrefetchProxyCanaryChecker::CheckType::kDNS, url, + retry_policy, timeout, kCacheRevalidateAfter, + task_environment_.GetMockTickClock(), task_environment_.GetMockClock()); + } + + void RunUntilIdle() { task_environment_.RunUntilIdle(); } + + void FastForward(base::TimeDelta delta) { + task_environment_.FastForwardBy(delta); + } + + FakeNetworkContext* NetworkContext() { return network_context_.get(); } + + protected: + std::unique_ptr<TestingProfile> profile_; + std::unique_ptr<FakeNetworkContext> network_context_; + + private: + content::BrowserTaskEnvironment task_environment_; +}; + +TEST_F(PrefetchProxyCanaryCheckerTest, OK) { + base::HistogramTester histogram_tester; + GURL probe_url("https://probe-url.com"); + std::unique_ptr<TestPrefetchProxyCanaryChecker> checker = + MakeChecker(probe_url); + absl::optional<bool> result = checker->CanaryCheckSuccessful(); + EXPECT_EQ(result, absl::nullopt); + // Make sure a cache miss was logged. + histogram_tester.ExpectUniqueSample( + "PrefetchProxy.CanaryChecker.CacheLookupResult.DNS", 2, 1); + + RunUntilIdle(); + NetworkContext()->MakeDNSResolveSuccess(probe_url); + RunUntilIdle(); + + result = checker->CanaryCheckSuccessful(); + EXPECT_TRUE(result.value()); + EXPECT_FALSE(checker->IsActive()); + + histogram_tester.ExpectUniqueSample( + "PrefetchProxy.CanaryChecker.FinalState.DNS", true, 1); + histogram_tester.ExpectUniqueSample( + "PrefetchProxy.CanaryChecker.NumAttemptsBeforeSuccess.DNS", 1, 1); + histogram_tester.ExpectBucketCount( + "PrefetchProxy.CanaryChecker.CacheLookupResult.DNS", 0, 1); +} + +TEST_F(PrefetchProxyCanaryCheckerTest, MultipleStart) { + base::HistogramTester histogram_tester; + GURL probe_url("https://probe-url.com"); + std::unique_ptr<TestPrefetchProxyCanaryChecker> checker = + MakeChecker(probe_url); + // Make sure calling RunChecksIfNeeded multiple times only results in one + // pending DNS lookup. + checker->RunChecksIfNeeded(); + checker->RunChecksIfNeeded(); + RunUntilIdle(); + + // Resolve a single DNS lookup. + NetworkContext()->MakeDNSResolveSuccess(probe_url); + // Make sure only one lookup was made. + EXPECT_EQ(NetworkContext()->NumPendingRequests(), 0u); + + // Allow the checker to process and cache the response. + RunUntilIdle(); + + absl::optional<bool> result = checker->CanaryCheckSuccessful(); + EXPECT_TRUE(result.value()); + EXPECT_FALSE(checker->IsActive()); +} + +TEST_F(PrefetchProxyCanaryCheckerTest, CacheHit) { + GURL probe_url("https://probe-url.com"); + std::unique_ptr<TestPrefetchProxyCanaryChecker> checker = + MakeChecker(probe_url); + absl::optional<bool> result = checker->CanaryCheckSuccessful(); + EXPECT_EQ(result, absl::nullopt); + + RunUntilIdle(); + NetworkContext()->MakeDNSResolveSuccess(probe_url); + + // Allow the checker to process and cache the response. + RunUntilIdle(); + + // Make sure that future calls don't cause DNS lookups since there should + // already be a cached result. + result = checker->CanaryCheckSuccessful(); + RunUntilIdle(); + EXPECT_EQ(NetworkContext()->NumPendingRequests(), 0u); + + EXPECT_TRUE(result.value()); + EXPECT_FALSE(checker->IsActive()); +} + +TEST_F(PrefetchProxyCanaryCheckerTest, NetworkConnectionShardsCache) { + network::TestNetworkConnectionTracker::GetInstance()->SetConnectionType( + network::mojom::ConnectionType::CONNECTION_3G); + RunUntilIdle(); + + GURL probe_url("https://probe-url.com"); + std::unique_ptr<TestPrefetchProxyCanaryChecker> checker = + MakeChecker(probe_url); + checker->RunChecksIfNeeded(); + RunUntilIdle(); + NetworkContext()->MakeDNSResolveSuccess(probe_url); + RunUntilIdle(); + + absl::optional<bool> result = checker->CanaryCheckSuccessful(); + // Make sure result is cached. + EXPECT_TRUE(result.has_value()); + + // Changing the network to 4G should reuse the cache. + network::TestNetworkConnectionTracker::GetInstance()->SetConnectionType( + network::mojom::ConnectionType::CONNECTION_4G); + RunUntilIdle(); + result = checker->CanaryCheckSuccessful(); + EXPECT_TRUE(result.has_value()); + + // Changing the network to wifi should result in a cache miss and a new check. + network::TestNetworkConnectionTracker::GetInstance()->SetConnectionType( + network::mojom::ConnectionType::CONNECTION_WIFI); + RunUntilIdle(); + result = checker->CanaryCheckSuccessful(); + EXPECT_EQ(result, absl::nullopt); + + // Finish the check and make sure the result is cached. + RunUntilIdle(); + NetworkContext()->MakeDNSResolveSuccess(probe_url); + RunUntilIdle(); + result = checker->CanaryCheckSuccessful(); + EXPECT_TRUE(result.value()); +} + +TEST_F(PrefetchProxyCanaryCheckerTest, CacheAutoRevalidation) { + GURL probe_url("https://probe-url.com"); + std::unique_ptr<TestPrefetchProxyCanaryChecker> checker = + MakeChecker(probe_url); + RunUntilIdle(); + checker->RunChecksIfNeeded(); + RunUntilIdle(); + NetworkContext()->MakeDNSResolveSuccess(probe_url); + RunUntilIdle(); + + // Fast forward until just before revalidation time. + FastForward(kCacheRevalidateAfter - base::Seconds(1)); + absl::optional<bool> result = checker->CanaryCheckSuccessful(); + EXPECT_TRUE(result.value()); + EXPECT_FALSE(checker->IsActive()); + + // Fast forward the rest of the way and check the checker is active again. + FastForward(base::Seconds(1)); + result = checker->CanaryCheckSuccessful(); + EXPECT_TRUE(result.value()); + EXPECT_TRUE(checker->IsActive()); +} + +TEST_F(PrefetchProxyCanaryCheckerTest, NetError) { + base::HistogramTester histogram_tester; + GURL probe_url("https://probe-url.com"); + std::unique_ptr<TestPrefetchProxyCanaryChecker> checker = + MakeChecker(probe_url); + RunUntilIdle(); + checker->RunChecksIfNeeded(); + RunUntilIdle(); + NetworkContext()->MakeDNSResolveError(probe_url, net::ERR_FAILED); + RunUntilIdle(); + + absl::optional<bool> result = checker->CanaryCheckSuccessful(); + EXPECT_FALSE(result.value()); + EXPECT_FALSE(checker->IsActive()); + + histogram_tester.ExpectUniqueSample( + "PrefetchProxy.CanaryChecker.FinalState.DNS", false, 1); + histogram_tester.ExpectUniqueSample( + "PrefetchProxy.CanaryChecker.NetError.DNS", std::abs(net::ERR_FAILED), 1); + histogram_tester.ExpectUniqueSample( + "PrefetchProxy.CanaryChecker.CacheLookupResult.DNS", 1, 1); +} + +TEST_F(PrefetchProxyCanaryCheckerTest, TimeUntilSuccess) { + base::HistogramTester histogram_tester; + GURL probe_url("https://probe-url.com"); + std::unique_ptr<TestPrefetchProxyCanaryChecker> checker = + MakeChecker(probe_url); + checker->RunChecksIfNeeded(); + RunUntilIdle(); + + FastForward(base::Milliseconds(11000)); + + NetworkContext()->MakeDNSResolveSuccess(probe_url); + RunUntilIdle(); + + EXPECT_TRUE(checker->CanaryCheckSuccessful().value()); + EXPECT_FALSE(checker->IsActive()); + + histogram_tester.ExpectUniqueSample( + "PrefetchProxy.CanaryChecker.TimeUntilSuccess.DNS", 11000, 1); + histogram_tester.ExpectTotalCount( + "PrefetchProxy.CanaryChecker.TimeUntilFailure.DNS", 0); +} + +TEST_F(PrefetchProxyCanaryCheckerTest, TimeUntilFailure) { + base::HistogramTester histogram_tester; + GURL probe_url("https://probe-url.com"); + std::unique_ptr<TestPrefetchProxyCanaryChecker> checker = + MakeChecker(probe_url); + checker->RunChecksIfNeeded(); + RunUntilIdle(); + + FastForward(base::Milliseconds(11000)); + + NetworkContext()->MakeDNSResolveError(probe_url, net::ERR_FAILED); + RunUntilIdle(); + + EXPECT_FALSE(checker->CanaryCheckSuccessful().value()); + EXPECT_FALSE(checker->IsActive()); + + histogram_tester.ExpectTotalCount( + "PrefetchProxy.CanaryChecker.TimeUntilSuccess.DNS", 0); + histogram_tester.ExpectUniqueSample( + "PrefetchProxy.CanaryChecker.TimeUntilFailure.DNS", 11000, 1); +} + +TEST_F(PrefetchProxyCanaryCheckerTest, Retries) { + base::HistogramTester histogram_tester; + GURL probe_url("https://probe-url.com"); + + PrefetchProxyCanaryChecker::RetryPolicy retry_policy; + retry_policy.max_retries = 2; + retry_policy.backoff_policy = { + .num_errors_to_ignore = 0, + .initial_delay_ms = 1000, + .multiply_factor = 2, + .jitter_factor = 0.0, + // No maximum backoff. + .maximum_backoff_ms = -1, + .entry_lifetime_ms = -1, + .always_use_initial_delay = false, + }; + base::TimeDelta timeout = base::Days(1); + std::unique_ptr<TestPrefetchProxyCanaryChecker> checker = + MakeCheckerWithRetries(probe_url, retry_policy, timeout); + checker->RunChecksIfNeeded(); + RunUntilIdle(); + NetworkContext()->MakeDNSResolveError(probe_url, net::ERR_FAILED); + + RunUntilIdle(); + EXPECT_EQ(NetworkContext()->NumPendingRequests(), 0u); + // Make sure the failure was not cached: we're not done with retries. + EXPECT_EQ(checker->CanaryCheckSuccessful(), absl::nullopt); + + FastForward(base::Milliseconds(900)); + // There should still be no retry attempted. + EXPECT_EQ(NetworkContext()->NumPendingRequests(), 0u); + FastForward(base::Milliseconds(100)); + EXPECT_EQ(NetworkContext()->NumPendingRequests(), 1u); + NetworkContext()->MakeDNSResolveError(probe_url, net::ERR_FAILED); + RunUntilIdle(); + EXPECT_EQ(NetworkContext()->NumPendingRequests(), 0u); + // Make sure the failure was not cached: we're not done with retries. + EXPECT_EQ(checker->CanaryCheckSuccessful(), absl::nullopt); + + // Exponential backoff: the next retry should go off in 2s. + FastForward(base::Milliseconds(1900)); + EXPECT_EQ(NetworkContext()->NumPendingRequests(), 0u); + FastForward(base::Milliseconds(100)); + EXPECT_EQ(NetworkContext()->NumPendingRequests(), 1u); + NetworkContext()->MakeDNSResolveError(probe_url, net::ERR_FAILED); + RunUntilIdle(); + EXPECT_EQ(NetworkContext()->NumPendingRequests(), 0u); + // Make sure the failure was cached: we're done with retries. + EXPECT_FALSE(checker->CanaryCheckSuccessful().value()); + + histogram_tester.ExpectUniqueSample( + "PrefetchProxy.CanaryChecker.FinalState.DNS", false, 1); + histogram_tester.ExpectUniqueSample( + "PrefetchProxy.CanaryChecker.NetError.DNS", std::abs(net::ERR_FAILED), 3); +} + +TEST_F(PrefetchProxyCanaryCheckerTest, RetryThenSuccess) { + base::HistogramTester histogram_tester; + GURL probe_url("https://probe-url.com"); + + PrefetchProxyCanaryChecker::RetryPolicy retry_policy; + retry_policy.max_retries = 1; + retry_policy.backoff_policy = { + .num_errors_to_ignore = 0, + .initial_delay_ms = 1000, + .multiply_factor = 2, + .jitter_factor = 0.0, + // No maximum backoff. + .maximum_backoff_ms = -1, + .entry_lifetime_ms = -1, + .always_use_initial_delay = false, + }; + base::TimeDelta timeout = base::Days(1); + std::unique_ptr<TestPrefetchProxyCanaryChecker> checker = + MakeCheckerWithRetries(probe_url, retry_policy, timeout); + checker->RunChecksIfNeeded(); + RunUntilIdle(); + NetworkContext()->MakeDNSResolveError(probe_url, net::ERR_FAILED); + FastForward(base::Milliseconds(1000)); + NetworkContext()->MakeDNSResolveSuccess(probe_url); + RunUntilIdle(); + EXPECT_EQ(NetworkContext()->NumPendingRequests(), 0u); + // Make sure the success was cached. + EXPECT_TRUE(checker->CanaryCheckSuccessful().value()); + + histogram_tester.ExpectUniqueSample( + "PrefetchProxy.CanaryChecker.FinalState.DNS", true, 1); + histogram_tester.ExpectUniqueSample( + "PrefetchProxy.CanaryChecker.NumAttemptsBeforeSuccess.DNS", 2, 1); + histogram_tester.ExpectUniqueSample( + "PrefetchProxy.CanaryChecker.NetError.DNS", std::abs(net::ERR_FAILED), 1); +} + +TEST_F(PrefetchProxyCanaryCheckerTest, Timeout) { + base::HistogramTester histogram_tester; + GURL probe_url("https://probe-url.com"); + + PrefetchProxyCanaryChecker::RetryPolicy retry_policy; + retry_policy.max_retries = 2; + retry_policy.backoff_policy = { + .num_errors_to_ignore = 0, + .initial_delay_ms = 1000, + .multiply_factor = 2, + .jitter_factor = 0.0, + // No maximum backoff. + .maximum_backoff_ms = -1, + .entry_lifetime_ms = -1, + .always_use_initial_delay = false, + }; + base::TimeDelta timeout = base::Milliseconds(1500); + std::unique_ptr<TestPrefetchProxyCanaryChecker> checker = + MakeCheckerWithRetries(probe_url, retry_policy, timeout); + checker->RunChecksIfNeeded(); + + FastForward(base::Milliseconds(1400)); + // Still one pending DNS lookup. + EXPECT_EQ(NetworkContext()->NumPendingRequests(), 1u); + EXPECT_EQ(NetworkContext()->NumRequestsMade(), 1u); + + FastForward(base::Milliseconds(100)); + // It's been 1500 ms. The first lookup should haved timed out. A new one + // will be sent in 1s since the initial backoff is 1s. + EXPECT_EQ(NetworkContext()->NumPendingRequests(), 0u); + EXPECT_EQ(NetworkContext()->NumRequestsMade(), 1u); + + FastForward(base::Milliseconds(1000)); + // The first retry should go out now. + EXPECT_EQ(NetworkContext()->NumPendingRequests(), 1u); + EXPECT_EQ(NetworkContext()->NumRequestsMade(), 2u); + + FastForward(base::Milliseconds(1500)); + // By now the first retry should have timed out. The exponential backoff will + // delay the next retry until 2s have passed. Make sure no new lookup has + // been triggered. + EXPECT_EQ(NetworkContext()->NumPendingRequests(), 0u); + EXPECT_EQ(NetworkContext()->NumRequestsMade(), 2u); + + FastForward(base::Milliseconds(1900)); + EXPECT_EQ(NetworkContext()->NumPendingRequests(), 0u); + EXPECT_EQ(NetworkContext()->NumRequestsMade(), 2u); + + FastForward(base::Milliseconds(100)); + // The second retry should go out now. + EXPECT_EQ(NetworkContext()->NumPendingRequests(), 1u); + EXPECT_EQ(NetworkContext()->NumRequestsMade(), 3u); + NetworkContext()->MakeDNSResolveSuccess(probe_url); + RunUntilIdle(); + EXPECT_TRUE(checker->CanaryCheckSuccessful().value()); + + histogram_tester.ExpectUniqueSample( + "PrefetchProxy.CanaryChecker.FinalState.DNS", true, 1); + histogram_tester.ExpectUniqueSample( + "PrefetchProxy.CanaryChecker.NumAttemptsBeforeSuccess.DNS", 3, 1); +} + +TEST_F(PrefetchProxyCanaryCheckerTest, CacheEntryAge) { + base::HistogramTester histogram_tester; + GURL probe_url("https://probe-url.com"); + + std::unique_ptr<TestPrefetchProxyCanaryChecker> checker = + MakeChecker(probe_url); + checker->RunChecksIfNeeded(); + RunUntilIdle(); + NetworkContext()->MakeDNSResolveSuccess(probe_url); + RunUntilIdle(); + EXPECT_TRUE(checker->CanaryCheckSuccessful().value()); + + FastForward(base::Hours(24)); + EXPECT_TRUE(checker->CanaryCheckSuccessful().value()); + + histogram_tester.ExpectBucketCount( + "PrefetchProxy.CanaryChecker.CacheEntryAge.DNS", 0, 1); + histogram_tester.ExpectBucketCount( + "PrefetchProxy.CanaryChecker.CacheEntryAge.DNS", 24, 1); + histogram_tester.ExpectTotalCount( + "PrefetchProxy.CanaryChecker.CacheEntryAge.DNS", 2); +} + +TEST_F(PrefetchProxyCanaryCheckerTest, GenerateCacheEntryHistogram) { + base::HistogramTester histogram_tester; + GURL probe_url("https://probe-url.com"); + + std::unique_ptr<TestPrefetchProxyCanaryChecker> checker = + MakeChecker(probe_url); + checker->RunChecksIfNeeded(); + histogram_tester.ExpectTotalCount( + "PrefetchProxy.CanaryChecker.GenerateCacheKey.DNS", 1); +}
diff --git a/chrome/browser/prefetch/prefetch_proxy/prefetch_proxy_dns_prober.cc b/chrome/browser/prefetch/prefetch_proxy/prefetch_proxy_dns_prober.cc new file mode 100644 index 0000000..1f64149 --- /dev/null +++ b/chrome/browser/prefetch/prefetch_proxy/prefetch_proxy_dns_prober.cc
@@ -0,0 +1,26 @@ +// Copyright 2021 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "chrome/browser/prefetch/prefetch_proxy/prefetch_proxy_dns_prober.h" + +PrefetchProxyDNSProber::PrefetchProxyDNSProber(OnDNSResultsCallback callback) + : callback_(std::move(callback)) { + DCHECK(callback_); +} + +PrefetchProxyDNSProber::~PrefetchProxyDNSProber() { + if (callback_) { + // Indicates some kind of mojo error. Play it safe and return no success. + std::move(callback_).Run(net::ERR_FAILED, absl::nullopt); + } +} + +void PrefetchProxyDNSProber::OnComplete( + int32_t error, + const net::ResolveErrorInfo& resolve_error_info, + const absl::optional<net::AddressList>& resolved_addresses) { + if (callback_) { + std::move(callback_).Run(error, resolved_addresses); + } +}
diff --git a/chrome/browser/prefetch/prefetch_proxy/prefetch_proxy_dns_prober.h b/chrome/browser/prefetch/prefetch_proxy/prefetch_proxy_dns_prober.h new file mode 100644 index 0000000..5c2cc2f --- /dev/null +++ b/chrome/browser/prefetch/prefetch_proxy/prefetch_proxy_dns_prober.h
@@ -0,0 +1,33 @@ +// Copyright 2021 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef CHROME_BROWSER_PREFETCH_PREFETCH_PROXY_PREFETCH_PROXY_DNS_PROBER_H_ +#define CHROME_BROWSER_PREFETCH_PREFETCH_PROXY_PREFETCH_PROXY_DNS_PROBER_H_ + +#include "services/network/public/mojom/host_resolver.mojom.h" +#include "third_party/abseil-cpp/absl/types/optional.h" + +// PrefetchProxyDNSProber is a simple ResolveHostClient implementation that +// performs DNS resolution and invokes a callback upon completion. +class PrefetchProxyDNSProber : public network::mojom::ResolveHostClient { + public: + using OnDNSResultsCallback = base::OnceCallback< + void(int, const absl::optional<net::AddressList>& resolved_addresses)>; + + explicit PrefetchProxyDNSProber(OnDNSResultsCallback callback); + ~PrefetchProxyDNSProber() override; + + // network::mojom::ResolveHostClient: + void OnTextResults(const std::vector<std::string>&) override {} + void OnHostnameResults(const std::vector<net::HostPortPair>&) override {} + void OnComplete( + int32_t error, + const net::ResolveErrorInfo& resolve_error_info, + const absl::optional<net::AddressList>& resolved_addresses) override; + + private: + OnDNSResultsCallback callback_; +}; + +#endif // CHROME_BROWSER_PREFETCH_PREFETCH_PROXY_PREFETCH_PROXY_DNS_PROBER_H_
diff --git a/chrome/browser/prefetch/prefetch_proxy/prefetch_proxy_origin_prober.cc b/chrome/browser/prefetch/prefetch_proxy/prefetch_proxy_origin_prober.cc index 12b4e82..a0821a0 100644 --- a/chrome/browser/prefetch/prefetch_proxy/prefetch_proxy_origin_prober.cc +++ b/chrome/browser/prefetch/prefetch_proxy/prefetch_proxy_origin_prober.cc
@@ -8,7 +8,8 @@ #include "base/feature_list.h" #include "base/strings/string_util.h" #include "base/task/post_task.h" -#include "chrome/browser/availability/availability_prober.h" +#include "chrome/browser/prefetch/prefetch_proxy/prefetch_proxy_canary_checker.h" +#include "chrome/browser/prefetch/prefetch_proxy/prefetch_proxy_dns_prober.h" #include "chrome/browser/prefetch/prefetch_proxy/prefetch_proxy_params.h" #include "chrome/browser/profiles/profile.h" #include "content/public/browser/browser_task_traits.h" @@ -20,7 +21,6 @@ #include "net/base/host_port_pair.h" #include "net/base/isolation_info.h" #include "net/base/network_isolation_key.h" -#include "services/network/public/mojom/host_resolver.mojom.h" #include "services/network/public/mojom/network_context.mojom.h" #include "services/network/public/mojom/tcp_socket.mojom.h" #include "services/network/public/mojom/tls_socket.mojom.h" @@ -58,39 +58,6 @@ })"); } -class DNSProber : public network::mojom::ResolveHostClient { - public: - using OnDNSResultsCallback = base::OnceCallback< - void(int, const absl::optional<net::AddressList>& resolved_addresses)>; - - explicit DNSProber(OnDNSResultsCallback callback) - : callback_(std::move(callback)) { - DCHECK(callback_); - } - - ~DNSProber() override { - if (callback_) { - // Indicates some kind of mojo error. Play it safe and return no success. - std::move(callback_).Run(net::ERR_FAILED, absl::nullopt); - } - } - - // network::mojom::ResolveHostClient: - void OnTextResults(const std::vector<std::string>&) override {} - void OnHostnameResults(const std::vector<net::HostPortPair>&) override {} - void OnComplete( - int32_t error, - const net::ResolveErrorInfo& resolve_error_info, - const absl::optional<net::AddressList>& resolved_addresses) override { - if (callback_) { - std::move(callback_).Run(error, resolved_addresses); - } - } - - private: - OnDNSResultsCallback callback_; -}; - void TLSDropHandler(base::OnceClosure ui_only_callback) { content::GetUIThreadTaskRunner({})->PostTask(FROM_HERE, std::move(ui_only_callback)); @@ -177,70 +144,12 @@ base::WeakPtrFactory<TLSProber> weak_factory_{this}; }; -void HTTPProbeHelper(std::unique_ptr<AvailabilityProber> prober, - PrefetchProxyOriginProber::OnProbeResultCallback callback, - bool success) { - std::move(callback).Run(success ? PrefetchProxyProbeResult::kTLSProbeSuccess - : PrefetchProxyProbeResult::kTLSProbeFailure); -} - -class CanaryCheckDelegate : public AvailabilityProber::Delegate { - public: - CanaryCheckDelegate() = default; - ~CanaryCheckDelegate() = default; - - bool ShouldSendNextProbe() override { return true; } - - bool IsResponseSuccess(net::Error net_error, - const network::mojom::URLResponseHead* head, - std::unique_ptr<std::string> body) override { - if (net_error != net::OK) - return false; - if (!head) - return false; - if (!head->headers) - return false; - if (head->headers->response_code() != 200) - return false; - if (!body) - return false; - // Strip any whitespace, especially trailing newlines. - return "OK" == base::TrimWhitespaceASCII(*body, base::TRIM_ALL); - } -}; - -class OriginProbeDelegate : public AvailabilityProber::Delegate { - public: - OriginProbeDelegate() = default; - ~OriginProbeDelegate() = default; - - bool ShouldSendNextProbe() override { return true; } - - bool IsResponseSuccess(net::Error net_error, - const network::mojom::URLResponseHead* head, - std::unique_ptr<std::string> body) override { - return net_error == net::OK; - } -}; - -CanaryCheckDelegate* GetCanaryCheckDelegate() { - static CanaryCheckDelegate delegate; - return &delegate; -} - -OriginProbeDelegate* GetOriginProbeDelegate() { - static OriginProbeDelegate delegate; - return &delegate; -} - // Allows probing to start after a delay so that browser start isn't slowed. -void StartCanaryCheck(base::WeakPtr<AvailabilityProber> canary_checker) { - // If there is no previously cached result for this network then one should be - // started. If the previous result is stale, the prober will start a probe - // during |LastProbeWasSuccessful|. - if (!canary_checker->LastProbeWasSuccessful().has_value()) { - canary_checker->SendNowIfInactive(false); - } +void StartCanaryCheck( + base::WeakPtr<PrefetchProxyCanaryChecker> canary_checker) { + // This will trigger canary check if there is no previously cached result + // for this network if if the cached result is stale. + canary_checker->RunChecksIfNeeded(); } } // namespace @@ -252,46 +161,24 @@ if (!PrefetchProxyCanaryCheckEnabled()) return; - net::NetworkTrafficAnnotationTag traffic_annotation = - net::DefineNetworkTrafficAnnotation("prefetch_proxy_canary_check", R"( - semantics { - sender: "Prefetch Proxy Canary Checker" - description: - "Sends a request over HTTP to a known host in order to determine " - "if the network is subject to web filtering. If this request is " - "blocked, the Prefetch Proxy feature will check that a navigated " - "site is not blocked by the network before using proxied " - "resources." - trigger: - "Used at browser startup for Lite mode users when the feature is " - "enabled." - data: "None." - destination: GOOGLE_OWNED_SERVICE - } - policy { - cookies_allowed: NO - setting: - "Users can control Lite mode on Android via the settings menu. " - "Lite mode is not available on iOS, and on desktop only for " - "developer testing." - policy_exception_justification: "Not implemented." - })"); - - AvailabilityProber::TimeoutPolicy timeout_policy; - timeout_policy.base_timeout = PrefetchProxyProbeTimeout(); - AvailabilityProber::RetryPolicy retry_policy; - retry_policy.max_retries = 0; + PrefetchProxyCanaryChecker::RetryPolicy retry_policy; + retry_policy.max_retries = PrefetchProxyCanaryCheckRetries(); + retry_policy.backoff_policy = { + .num_errors_to_ignore = 0, + .initial_delay_ms = 100, + .multiply_factor = 2, + .jitter_factor = 0.2, + // No maximum backoff. + .maximum_backoff_ms = -1, + .entry_lifetime_ms = -1, + .always_use_initial_delay = false, + }; if (PrefetchProxyTLSCanaryCheckEnabled()) { - tls_canary_check_ = std::make_unique<AvailabilityProber>( - GetCanaryCheckDelegate(), - profile_->GetDefaultStoragePartition() - ->GetURLLoaderFactoryForBrowserProcess(), - profile_->GetPrefs(), - AvailabilityProber::ClientName::kIsolatedPrerenderTLSCanaryCheck, - PrefetchProxyTLSCanaryCheckURL(), AvailabilityProber::HttpMethod::kGet, - net::HttpRequestHeaders(), retry_policy, timeout_policy, - traffic_annotation, 10 /* max_cache_entries */, + tls_canary_check_ = std::make_unique<PrefetchProxyCanaryChecker>( + profile_, PrefetchProxyCanaryChecker::CheckType::kTLS, + PrefetchProxyTLSCanaryCheckURL(), retry_policy, + PrefetchProxyCanaryCheckTimeout(), PrefetchProxyCanaryCheckCacheLifetime()); // This code is running at browser startup. Start the canary checks when we @@ -304,15 +191,10 @@ base::Seconds(1)); } - dns_canary_check_ = std::make_unique<AvailabilityProber>( - GetCanaryCheckDelegate(), - profile_->GetDefaultStoragePartition() - ->GetURLLoaderFactoryForBrowserProcess(), - profile_->GetPrefs(), - AvailabilityProber::ClientName::kIsolatedPrerenderDNSCanaryCheck, - PrefetchProxyDNSCanaryCheckURL(), AvailabilityProber::HttpMethod::kGet, - net::HttpRequestHeaders(), retry_policy, timeout_policy, - traffic_annotation, 10 /* max_cache_entries */, + dns_canary_check_ = std::make_unique<PrefetchProxyCanaryChecker>( + profile_, PrefetchProxyCanaryChecker::CheckType::kDNS, + PrefetchProxyDNSCanaryCheckURL(), retry_policy, + PrefetchProxyCanaryCheckTimeout(), PrefetchProxyCanaryCheckCacheLifetime()); // This code is running at browser startup. Start the canary checks when we @@ -327,6 +209,16 @@ PrefetchProxyOriginProber::~PrefetchProxyOriginProber() = default; +void PrefetchProxyOriginProber::RunCanaryChecksIfNeeded() const { + if (!PrefetchProxyProbingEnabled() || !PrefetchProxyCanaryCheckEnabled()) { + return; + } + dns_canary_check_->RunChecksIfNeeded(); + if (tls_canary_check_) { + tls_canary_check_->RunChecksIfNeeded(); + } +} + bool PrefetchProxyOriginProber::ShouldProbeOrigins() const { if (!PrefetchProxyProbingEnabled()) { return false; @@ -338,14 +230,14 @@ // We call LastProbeWasSuccessful on all enabled canary checks to make sure // their cache gets refreshed if necessary. DCHECK(dns_canary_check_); - bool dns_failure = - !dns_canary_check_->LastProbeWasSuccessful().value_or(false); - bool tls_failure = - tls_canary_check_ && - !tls_canary_check_->LastProbeWasSuccessful().value_or(false); + bool dns_success = dns_canary_check_->CanaryCheckSuccessful().value_or(false); + bool tls_success = true; + if (tls_canary_check_) { + tls_success = tls_canary_check_->CanaryCheckSuccessful().value_or(false); + } // If either check has failed or not completed in time, probe. - return tls_failure || dns_failure; + return !dns_success || !tls_success; } void PrefetchProxyOriginProber::SetProbeURLOverrideDelegateOverrideForTesting( @@ -354,11 +246,11 @@ } bool PrefetchProxyOriginProber::IsDNSCanaryCheckCompleteForTesting() const { - return dns_canary_check_->LastProbeWasSuccessful().has_value(); + return dns_canary_check_->CanaryCheckSuccessful().has_value(); } bool PrefetchProxyOriginProber::IsTLSCanaryCheckCompleteForTesting() const { - return tls_canary_check_->LastProbeWasSuccessful().has_value(); + return tls_canary_check_->CanaryCheckSuccessful().has_value(); } void PrefetchProxyOriginProber::Probe(const GURL& url, @@ -369,14 +261,10 @@ } // If canary checks are disabled, or if the TLS canary check is enabled and - // failed (or did not complete), do TLS/HTTP probing. + // failed (or did not complete), do TLS probing. if (!PrefetchProxyCanaryCheckEnabled() || (tls_canary_check_ && - !tls_canary_check_->LastProbeWasSuccessful().value_or(false))) { - if (PrefetchProxyMustHTTPProbeInsteadOfTLS()) { - HTTPProbe(probe_url, std::move(callback)); - return; - } + !tls_canary_check_->CanaryCheckSuccessful().value_or(false))) { TLSProbe(probe_url, std::move(callback)); return; } @@ -409,7 +297,7 @@ mojo::PendingRemote<network::mojom::ResolveHostClient> client_remote; mojo::MakeSelfOwnedReceiver( - std::make_unique<DNSProber>(base::BindOnce( + std::make_unique<PrefetchProxyDNSProber>(base::BindOnce( &PrefetchProxyOriginProber::OnDNSResolved, weak_factory_.GetWeakPtr(), url, std::move(callback), also_do_tls_connect)), client_remote.InitWithNewPipeAndPassReceiver()); @@ -419,35 +307,6 @@ std::move(client_remote)); } -void PrefetchProxyOriginProber::HTTPProbe(const GURL& url, - OnProbeResultCallback callback) { - AvailabilityProber::TimeoutPolicy timeout_policy; - timeout_policy.base_timeout = PrefetchProxyProbeTimeout(); - AvailabilityProber::RetryPolicy retry_policy; - retry_policy.max_retries = 0; - - std::unique_ptr<AvailabilityProber> prober = - std::make_unique<AvailabilityProber>( - GetOriginProbeDelegate(), - profile_->GetDefaultStoragePartition() - ->GetURLLoaderFactoryForBrowserProcess(), - nullptr /* pref_service */, - AvailabilityProber::ClientName::kIsolatedPrerenderOriginCheck, url, - AvailabilityProber::HttpMethod::kHead, net::HttpRequestHeaders(), - retry_policy, timeout_policy, GetProbingTrafficAnnotation(), - 0 /* max_cache_entries */, - base::Seconds(0) /* revalidate_cache_after */); - AvailabilityProber* prober_ptr = prober.get(); - - // Transfer ownership of the prober to the callback so that the class instance - // is automatically destroyed when the probe is complete. - auto owning_callback = - base::BindOnce(&HTTPProbeHelper, std::move(prober), std::move(callback)); - prober_ptr->SetOnCompleteCallback(base::BindOnce(std::move(owning_callback))); - - prober_ptr->SendNowIfInactive(false /* send_only_in_foreground */); -} - void PrefetchProxyOriginProber::OnDNSResolved( const GURL& url, OnProbeResultCallback callback,
diff --git a/chrome/browser/prefetch/prefetch_proxy/prefetch_proxy_origin_prober.h b/chrome/browser/prefetch/prefetch_proxy/prefetch_proxy_origin_prober.h index 3efa4284..7c607d5 100644 --- a/chrome/browser/prefetch/prefetch_proxy/prefetch_proxy_origin_prober.h +++ b/chrome/browser/prefetch/prefetch_proxy/prefetch_proxy_origin_prober.h
@@ -13,7 +13,7 @@ #include "third_party/abseil-cpp/absl/types/optional.h" #include "url/gurl.h" -class AvailabilityProber; +class PrefetchProxyCanaryChecker; class Profile; // This class handles all probing and canary checks for the prefetch proxy @@ -31,6 +31,9 @@ explicit PrefetchProxyOriginProber(Profile* profile); ~PrefetchProxyOriginProber(); + // Run canary checks if they are not already cached. + void RunCanaryChecksIfNeeded() const; + // Returns true if a probe needs to be done before using prefetched resources. bool ShouldProbeOrigins() const; @@ -87,10 +90,10 @@ raw_ptr<ProbeURLOverrideDelegate> override_delegate_ = nullptr; // The TLS canary url checker. - std::unique_ptr<AvailabilityProber> tls_canary_check_; + std::unique_ptr<PrefetchProxyCanaryChecker> tls_canary_check_; // The DNS canary url checker. - std::unique_ptr<AvailabilityProber> dns_canary_check_; + std::unique_ptr<PrefetchProxyCanaryChecker> dns_canary_check_; base::WeakPtrFactory<PrefetchProxyOriginProber> weak_factory_{this}; };
diff --git a/chrome/browser/prefetch/prefetch_proxy/prefetch_proxy_params.cc b/chrome/browser/prefetch/prefetch_proxy/prefetch_proxy_params.cc index d588a96..a7467e4 100644 --- a/chrome/browser/prefetch/prefetch_proxy/prefetch_proxy_params.cc +++ b/chrome/browser/prefetch/prefetch_proxy/prefetch_proxy_params.cc
@@ -118,10 +118,15 @@ features::kIsolatePrerenders, "max_concurrent_prefetches", 1)); } -base::TimeDelta PrefetchProxyProbeTimeout() { +base::TimeDelta PrefetchProxyCanaryCheckTimeout() { return base::Milliseconds(base::GetFieldTrialParamByFeatureAsInt( - features::kIsolatePrerendersMustProbeOrigin, "probe_timeout_ms", - 10 * 1000 /* 10 seconds */)); + features::kIsolatePrerendersMustProbeOrigin, "canary_check_timeout_ms", + 5 * 1000 /* 5 seconds */)); +} + +int PrefetchProxyCanaryCheckRetries() { + return base::GetFieldTrialParamByFeatureAsInt( + features::kIsolatePrerendersMustProbeOrigin, "canary_check_retries", 1); } bool PrefetchProxyCloseIdleSockets() { @@ -182,12 +187,6 @@ features::kIsolatePrerendersMustProbeOrigin, "canary_cache_hours", 24)); } -bool PrefetchProxyMustHTTPProbeInsteadOfTLS() { - return base::GetFieldTrialParamByFeatureAsBool( - features::kIsolatePrerendersMustProbeOrigin, "replace_tls_with_http", - false); -} - size_t PrefetchProxyMaxSubresourcesPerPrerender() { std::string cmd_line_value = base::CommandLine::ForCurrentProcess()->GetSwitchValueASCII(
diff --git a/chrome/browser/prefetch/prefetch_proxy/prefetch_proxy_params.h b/chrome/browser/prefetch/prefetch_proxy/prefetch_proxy_params.h index 48bbedb..eee267e 100644 --- a/chrome/browser/prefetch/prefetch_proxy/prefetch_proxy_params.h +++ b/chrome/browser/prefetch/prefetch_proxy/prefetch_proxy_params.h
@@ -53,8 +53,11 @@ // Whether idle sockets should be closed after every prefetch. bool PrefetchProxyCloseIdleSockets(); -// The amount of time to allow before timing out an origin probe. -base::TimeDelta PrefetchProxyProbeTimeout(); +// The amount of time to allow before timing out a canary check. +base::TimeDelta PrefetchProxyCanaryCheckTimeout(); + +// The number of retries to allow for canary checks. +int PrefetchProxyCanaryCheckRetries(); // The amount of time to allow a prefetch to take before considering it a // timeout error. @@ -81,9 +84,6 @@ // How long a canary check can be cached for the same network. base::TimeDelta PrefetchProxyCanaryCheckCacheLifetime(); -// Experimental control to replace TLS probing with HTTP. -bool PrefetchProxyMustHTTPProbeInsteadOfTLS(); - // The maximum number of subresources that will be fetched per prefetched page. size_t PrefetchProxyMaxSubresourcesPerPrerender();
diff --git a/chrome/browser/prefetch/prefetch_proxy/prefetch_proxy_tab_helper.cc b/chrome/browser/prefetch/prefetch_proxy/prefetch_proxy_tab_helper.cc index 0adeba29..1219e1c 100644 --- a/chrome/browser/prefetch/prefetch_proxy/prefetch_proxy_tab_helper.cc +++ b/chrome/browser/prefetch/prefetch_proxy/prefetch_proxy_tab_helper.cc
@@ -23,6 +23,7 @@ #include "chrome/browser/prefetch/prefetch_proxy/prefetch_proxy_features.h" #include "chrome/browser/prefetch/prefetch_proxy/prefetch_proxy_network_context_client.h" #include "chrome/browser/prefetch/prefetch_proxy/prefetch_proxy_origin_decider.h" +#include "chrome/browser/prefetch/prefetch_proxy/prefetch_proxy_origin_prober.h" #include "chrome/browser/prefetch/prefetch_proxy/prefetch_proxy_params.h" #include "chrome/browser/prefetch/prefetch_proxy/prefetch_proxy_prefetch_metrics_collector.h" #include "chrome/browser/prefetch/prefetch_proxy/prefetch_proxy_proxy_configurator.h" @@ -871,6 +872,19 @@ page_->url_loaders_.emplace(std::move(loader)); + if (!prefetch_container->IsDecoy() && + page_->srp_metrics_->prefetch_attempted_count_ == 1) { + // Make sure canary checks have run so we know the result by the time we + // want to use the prefetch. Checking the canary cache can be a slow and + // blocking operation (see crbug.com/1266018), so we only do this for the + // first non-decoy prefetch we make on the page. + // TODO(crbug.com/1266018): once this bug is fixed, fire off canary check + // regardless of whether the request is a decoy or not. + PrefetchProxyService* service = + PrefetchProxyServiceFactory::GetForProfile(profile_); + service->origin_prober()->RunCanaryChecksIfNeeded(); + } + // Start a spare renderer now so that it will be ready by the time it is // useful to have. if (ShouldStartSpareRenderer()) {
diff --git a/chrome/browser/prefetch/prefetch_proxy/prefetch_proxy_url_loader_interceptor.h b/chrome/browser/prefetch/prefetch_proxy/prefetch_proxy_url_loader_interceptor.h index d578d79..209dd548 100644 --- a/chrome/browser/prefetch/prefetch_proxy/prefetch_proxy_url_loader_interceptor.h +++ b/chrome/browser/prefetch/prefetch_proxy/prefetch_proxy_url_loader_interceptor.h
@@ -11,7 +11,6 @@ #include "base/memory/weak_ptr.h" #include "base/sequence_checker.h" #include "base/time/time.h" -#include "chrome/browser/availability/availability_prober.h" #include "chrome/browser/prefetch/prefetch_proxy/prefetch_proxy_prefetch_status.h" #include "chrome/browser/prefetch/prefetch_proxy/prefetch_proxy_probe_result.h" #include "content/public/browser/url_loader_request_interceptor.h"
diff --git a/chrome/browser/prefs/browser_prefs.cc b/chrome/browser/prefs/browser_prefs.cc index ee9b03a..c54e06e 100644 --- a/chrome/browser/prefs/browser_prefs.cc +++ b/chrome/browser/prefs/browser_prefs.cc
@@ -15,7 +15,6 @@ #include "chrome/browser/accessibility/accessibility_labels_service.h" #include "chrome/browser/accessibility/accessibility_ui.h" #include "chrome/browser/accessibility/invert_bubble_prefs.h" -#include "chrome/browser/availability/availability_prober.h" #include "chrome/browser/browser_process_impl.h" #include "chrome/browser/chrome_content_browser_client.h" #include "chrome/browser/component_updater/component_updater_prefs.h" @@ -670,6 +669,14 @@ // Deprecated 11/2021. const char kWasPreviouslySetUpPrefName[] = "android_sms.was_previously_set_up"; +// Deprecated 12/2021. +const char kAvailabilityProberOriginCheck[] = + "Availability.Prober.cache.IsolatedPrerenderOriginCheck"; +const char kAvailabilityProberTLSCanaryCheck[] = + "Availability.Prober.cache.IsolatedPrerenderTLSCanaryCheck"; +const char kAvailabilityProberDNSCanaryCheck[] = + "Availability.Prober.cache.IsolatedPrerenderDNSCanaryCheck"; + // Register local state used only for migration (clearing or moving to a new // key). void RegisterLocalStatePrefsForMigration(PrefRegistrySimple* registry) { @@ -860,6 +867,10 @@ registry->RegisterBooleanPref(kAppCacheForceEnabled, false); registry->RegisterBooleanPref(kWasPreviouslySetUpPrefName, false); + + registry->RegisterDictionaryPref(kAvailabilityProberOriginCheck); + registry->RegisterDictionaryPref(kAvailabilityProberTLSCanaryCheck); + registry->RegisterDictionaryPref(kAvailabilityProberDNSCanaryCheck); } } // namespace @@ -1103,7 +1114,6 @@ AccessibilityLabelsService::RegisterProfilePrefs(registry); AccessibilityUIMessageHandler::RegisterProfilePrefs(registry); AnnouncementNotificationService::RegisterProfilePrefs(registry); - AvailabilityProber::RegisterProfilePrefs(registry); autofill::prefs::RegisterProfilePrefs(registry); browsing_data::prefs::RegisterBrowserUserPrefs(registry); certificate_transparency::prefs::RegisterPrefs(registry); @@ -1712,6 +1722,11 @@ syncer::ClearObsoleteKeystoreBootstrapTokenPref(profile_prefs); profile_prefs->ClearPref(kWasPreviouslySetUpPrefName); + // Added 12/2021. + profile_prefs->ClearPref(kAvailabilityProberOriginCheck); + profile_prefs->ClearPref(kAvailabilityProberTLSCanaryCheck); + profile_prefs->ClearPref(kAvailabilityProberDNSCanaryCheck); + // Please don't delete the following line. It is used by PRESUBMIT.py. // END_MIGRATE_OBSOLETE_PROFILE_PREFS }
diff --git a/chrome/browser/printing/print_browsertest.cc b/chrome/browser/printing/print_browsertest.cc index 6934e9e..17c7c20 100644 --- a/chrome/browser/printing/print_browsertest.cc +++ b/chrome/browser/printing/print_browsertest.cc
@@ -21,6 +21,7 @@ #include "base/test/scoped_feature_list.h" #include "base/threading/thread_restrictions.h" #include "build/build_config.h" +#include "build/chromeos_buildflags.h" #include "chrome/browser/extensions/extension_browsertest.h" #include "chrome/browser/printing/print_backend_service_manager.h" #include "chrome/browser/printing/print_backend_service_test_impl.h"
diff --git a/chrome/browser/printing/print_job.cc b/chrome/browser/printing/print_job.cc index 9a97a3a..f154efb 100644 --- a/chrome/browser/printing/print_job.cc +++ b/chrome/browser/printing/print_job.cc
@@ -515,6 +515,10 @@ content::NotificationService::current()->Notify( chrome::NOTIFICATION_PRINT_JOB_EVENT, content::Source<PrintJob>(this), content::Details<JobEventDetails>(details.get())); + + for (auto& observer : observers_) { + observer.OnFailed(); + } } void PrintJob::OnDocDone(int job_id, PrintedDocument* document) { @@ -526,6 +530,10 @@ chrome::NOTIFICATION_PRINT_JOB_EVENT, content::Source<PrintJob>(this), content::Details<JobEventDetails>(details.get())); + for (auto& observer : observers_) { + observer.OnDocDone(job_id, document); + } + // This will call `Stop()` and broadcast a `JOB_DONE` message. content::GetUIThreadTaskRunner({})->PostTask( FROM_HERE, base::BindOnce(&PrintJob::OnDocumentDone, this)); @@ -547,6 +555,10 @@ chrome::NOTIFICATION_PRINT_JOB_EVENT, content::Source<PrintJob>(this), content::Details<JobEventDetails>(details.get())); + + for (auto& observer : observers_) { + observer.OnJobDone(); + } } void PrintJob::ControlledWorkerShutdown() { @@ -603,6 +615,14 @@ is_job_pending_ = pending; } +void PrintJob::AddObserver(Observer& observer) { + observers_.AddObserver(&observer); +} + +void PrintJob::RemoveObserver(Observer& observer) { + observers_.RemoveObserver(&observer); +} + JobEventDetails::JobEventDetails(Type type, int job_id, PrintedDocument* document)
diff --git a/chrome/browser/printing/print_job.h b/chrome/browser/printing/print_job.h index 09c571d3..e19f623 100644 --- a/chrome/browser/printing/print_job.h +++ b/chrome/browser/printing/print_job.h
@@ -11,6 +11,8 @@ #include "base/callback.h" #include "base/gtest_prod_util.h" #include "base/memory/ref_counted.h" +#include "base/observer_list.h" +#include "base/observer_list_types.h" #include "build/build_config.h" #include "build/chromeos_buildflags.h" #include "printing/print_settings.h" @@ -45,6 +47,15 @@ // TestPrintJob can override them in tests. class PrintJob : public base::RefCountedThreadSafe<PrintJob> { public: + // An observer interface implemented by classes which are interested + // in `PrintJob` events. + class Observer : public base::CheckedObserver { + public: + virtual void OnDocDone(int job_id, PrintedDocument* document) {} + virtual void OnJobDone() {} + virtual void OnFailed() {} + }; + #if defined(OS_CHROMEOS) // An enumeration of components where print jobs can come from. The order of // these enums must match that of @@ -137,6 +148,12 @@ // Posts the given task to be run. bool PostTask(const base::Location& from_here, base::OnceClosure task); + // Adds and removes observers for `PrintJob` events. The order in + // which notifications are sent to observers is undefined. Observers must be + // sure to remove the observer before they go away. + void AddObserver(Observer& observer); + void RemoveObserver(Observer& observer); + protected: // Refcounted class. friend class base::RefCountedThreadSafe<PrintJob>; @@ -199,6 +216,8 @@ uint32_t total_page_count); #endif // defined(OS_WIN) + base::ObserverList<Observer> observers_; + // All the UI is done in a worker thread because many Win32 print functions // are blocking and enters a message loop without your consent. There is one // worker thread per print job.
diff --git a/chrome/browser/printing/print_view_manager_base.cc b/chrome/browser/printing/print_view_manager_base.cc index 9a1aaed..c9f1502d 100644 --- a/chrome/browser/printing/print_view_manager_base.cc +++ b/chrome/browser/printing/print_view_manager_base.cc
@@ -87,11 +87,10 @@ base::OnceCallback<void(std::unique_ptr<PrinterQuery>)>; #if BUILDFLAG(IS_CHROMEOS_LACROS) -crosapi::mojom::PrintJobPtr PrintJobToMojom( - const JobEventDetails& event_details, - PrintJob::Source source, - const std::string& source_id) { - PrintedDocument* document = event_details.document(); +crosapi::mojom::PrintJobPtr PrintJobToMojom(int job_id, + PrintedDocument* document, + PrintJob::Source source, + const std::string& source_id) { std::u16string title = SimplifyDocumentTitle(document->name()); if (title.empty()) { title = SimplifyDocumentTitle( @@ -103,8 +102,7 @@ DCHECK(duplex < 3); return crosapi::mojom::PrintJob::New( base::UTF16ToUTF8(settings.device_name()), base::UTF16ToUTF8(title), - event_details.job_id(), document->page_count(), source, source_id, - settings.color(), + job_id, document->page_count(), source, source_id, settings.color(), static_cast<crosapi::mojom::PrintJob::DuplexMode>(duplex), settings.requested_media().size_microns, settings.requested_media().vendor_id, settings.copies()); @@ -784,49 +782,34 @@ } #endif -void PrintViewManagerBase::Observe( - int type, - const content::NotificationSource& source, - const content::NotificationDetails& details) { - DCHECK_EQ(chrome::NOTIFICATION_PRINT_JOB_EVENT, type); - OnNotifyPrintJobEvent(*content::Details<JobEventDetails>(details).ptr()); -} - -void PrintViewManagerBase::OnNotifyPrintJobEvent( - const JobEventDetails& event_details) { - switch (event_details.type()) { - case JobEventDetails::FAILED: { - TerminatePrintJob(true); - break; - } - case JobEventDetails::DOC_DONE: { +void PrintViewManagerBase::OnDocDone(int job_id, PrintedDocument* document) { #if BUILDFLAG(IS_CHROMEOS_LACROS) - chromeos::LacrosService* service = chromeos::LacrosService::Get(); - if (!service->IsAvailable<crosapi::mojom::LocalPrinter>()) { - LOG(ERROR) << "Could not report print job queued"; - } else { - service->GetRemote<crosapi::mojom::LocalPrinter>()->CreatePrintJob( - PrintJobToMojom(event_details, print_job_->source(), - print_job_->source_id()), - base::DoNothing()); - } + chromeos::LacrosService* service = chromeos::LacrosService::Get(); + if (!service->IsAvailable<crosapi::mojom::LocalPrinter>()) { + LOG(ERROR) << "Could not report print job queued"; + } else { + service->GetRemote<crosapi::mojom::LocalPrinter>()->CreatePrintJob( + PrintJobToMojom(job_id, document, print_job_->source(), + print_job_->source_id()), + base::DoNothing()); + } #endif #if defined(OS_ANDROID) - DCHECK_LE(number_pages(), kMaxPageCount); - PdfWritingDone(base::checked_cast<int>(number_pages())); + DCHECK_LE(number_pages(), kMaxPageCount); + PdfWritingDone(base::checked_cast<int>(number_pages())); #endif - break; - } - case JobEventDetails::JOB_DONE: - // Printing is done, we don't need it anymore. - // print_job_->is_job_pending() may still be true, depending on the order - // of object registration. - printing_succeeded_ = true; - ReleasePrintJob(); - break; - default: - break; - } +} + +void PrintViewManagerBase::OnJobDone() { + // Printing is done, we don't need it anymore. + // print_job_->is_job_pending() may still be true, depending on the order + // of object registration. + printing_succeeded_ = true; + ReleasePrintJob(); +} + +void PrintViewManagerBase::OnFailed() { + TerminatePrintJob(true); } bool PrintViewManagerBase::RenderAllMissingPagesNow() { @@ -908,9 +891,8 @@ : PrintJob::Source::PRINT_PREVIEW, /*source_id=*/""); #endif + print_job_->AddObserver(*this); - registrar_.Add(this, chrome::NOTIFICATION_PRINT_JOB_EVENT, - content::Source<PrintJob>(print_job_.get())); printing_succeeded_ = false; return true; } @@ -968,8 +950,8 @@ if (rfh) GetPrintRenderFrame(rfh)->PrintingDone(printing_succeeded_); - registrar_.Remove(this, chrome::NOTIFICATION_PRINT_JOB_EVENT, - content::Source<PrintJob>(print_job_.get())); + print_job_->RemoveObserver(*this); + // Don't close the worker thread. print_job_ = nullptr; }
diff --git a/chrome/browser/printing/print_view_manager_base.h b/chrome/browser/printing/print_view_manager_base.h index 738e15d..5771a3e 100644 --- a/chrome/browser/printing/print_view_manager_base.h +++ b/chrome/browser/printing/print_view_manager_base.h
@@ -16,13 +16,12 @@ #include "base/observer_list.h" #include "base/observer_list_types.h" #include "build/build_config.h" +#include "chrome/browser/printing/print_job.h" #include "chrome/browser/ui/webui/print_preview/printer_handler.h" #include "components/prefs/pref_member.h" #include "components/printing/browser/print_manager.h" #include "components/printing/common/print.mojom-forward.h" #include "components/services/print_compositor/public/mojom/print_compositor.mojom.h" -#include "content/public/browser/notification_observer.h" -#include "content/public/browser/notification_registrar.h" #include "printing/buildflags/buildflags.h" #if BUILDFLAG(ENABLE_TAGGED_PDF) @@ -35,14 +34,11 @@ namespace printing { -class JobEventDetails; -class PrintJob; class PrintQueriesQueue; class PrinterQuery; // Base class for managing the print commands for a WebContents. -class PrintViewManagerBase : public content::NotificationObserver, - public PrintManager { +class PrintViewManagerBase : public PrintManager, public PrintJob::Observer { public: // An observer interface implemented by classes which are interested // in `PrintViewManagerBase` events. @@ -144,6 +140,11 @@ // returns. void DisconnectFromCurrentPrintJob(); + // PrintJob::Observer overrides: + void OnDocDone(int job_id, PrintedDocument* document) override; + void OnJobDone() override; + void OnFailed() override; + base::ObserverList<Observer>& GetObservers() { return observers_; } // Manages the low-level talk to the printer. @@ -152,11 +153,6 @@ private: friend class TestPrintViewManager; - // content::NotificationObserver implementation. - void Observe(int type, - const content::NotificationSource& source, - const content::NotificationDetails& details) override; - // content::WebContentsObserver implementation. void RenderFrameHostStateChanged( content::RenderFrameHost* render_frame_host, @@ -203,9 +199,6 @@ int process_id, mojom::PrintPagesParamsPtr params); - // Processes a NOTIFY_PRINT_JOB_EVENT notification. - void OnNotifyPrintJobEvent(const JobEventDetails& event_details); - // Requests the RenderView to render all the missing pages for the print job. // No-op if no print job is pending. Returns true if at least one page has // been requested to the renderer. @@ -256,8 +249,6 @@ // Notifies `rfh` about whether printing is `enabled`. void SendPrintingEnabled(bool enabled, content::RenderFrameHost* rfh); - content::NotificationRegistrar registrar_; - // The current RFH that is printing with a system printing dialog. raw_ptr<content::RenderFrameHost> printing_rfh_ = nullptr;
diff --git a/chrome/browser/profiles/avatar_menu.cc b/chrome/browser/profiles/avatar_menu.cc index ab7d788..e2f4ae9 100644 --- a/chrome/browser/profiles/avatar_menu.cc +++ b/chrome/browser/profiles/avatar_menu.cc
@@ -143,15 +143,12 @@ std::u16string AvatarMenu::GetSupervisedUserInformation() const { // |browser_| can be NULL in unit_tests. - if (browser_ && browser_->profile()->IsSupervised()) { + if (browser_ && browser_->profile()->IsChild()) { #if BUILDFLAG(ENABLE_SUPERVISED_USERS) SupervisedUserService* service = SupervisedUserServiceFactory::GetForProfile(browser_->profile()); std::u16string custodian = base::UTF8ToUTF16(service->GetCustodianEmailAddress()); - if (browser_->profile()->IsLegacySupervised()) - return l10n_util::GetStringFUTF16(IDS_LEGACY_SUPERVISED_USER_INFO, - custodian); std::u16string second_custodian = base::UTF8ToUTF16(service->GetSecondCustodianEmailAddress()); if (second_custodian.empty()) {
diff --git a/chrome/browser/profiles/avatar_menu_actions_desktop.cc b/chrome/browser/profiles/avatar_menu_actions_desktop.cc index 93ab731..ab66552 100644 --- a/chrome/browser/profiles/avatar_menu_actions_desktop.cc +++ b/chrome/browser/profiles/avatar_menu_actions_desktop.cc
@@ -48,7 +48,7 @@ bool AvatarMenuActionsDesktop::ShouldShowAddNewProfileLink() const { // |browser_| can be NULL in unit_tests. - if (browser_ && browser_->profile()->IsSupervised()) + if (browser_ && browser_->profile()->IsChild()) return false; return true; }
diff --git a/chrome/browser/referrer_policy_browsertest.cc b/chrome/browser/referrer_policy_browsertest.cc index 48c906b5..1d119e0c 100644 --- a/chrome/browser/referrer_policy_browsertest.cc +++ b/chrome/browser/referrer_policy_browsertest.cc
@@ -12,6 +12,7 @@ #include "base/synchronization/lock.h" #include "base/thread_annotations.h" #include "build/build_config.h" +#include "build/chromeos_buildflags.h" #include "chrome/app/chrome_command_ids.h" #include "chrome/browser/browser_process.h" #include "chrome/browser/chrome_notification_types.h"
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_as.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_as.xtb index 46f098d5..bf3d0a60 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_as.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_as.xtb
@@ -30,6 +30,7 @@ <translation id="1189258430971676908">অনুশীলনৰ ক্ষেত্ৰ: ড্ৰপ ডাউনৰ সূচী</translation> <translation id="1195238899008218998">উত্তৰভাষ</translation> <translation id="1197088940767939838">কমলা</translation> +<translation id="1198865190323699001">স্পৰ্শেৰে কৰা নিৰ্দেশ</translation> <translation id="1201402288615127009">পৰৱৰ্তী</translation> <translation id="1206619573307042055">মাৰ্কী</translation> <translation id="1207086294218137981">কোনো পৰৱর্তী স্তৰ ৪ৰ শিৰোনাম নাই</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_da.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_da.xtb index 93c84dc7..4e7087ff 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_da.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_da.xtb
@@ -30,6 +30,7 @@ <translation id="1189258430971676908">Øveområde: Rullelister</translation> <translation id="1195238899008218998">Efterskrift</translation> <translation id="1197088940767939838">Orange</translation> +<translation id="1198865190323699001">Berøringsbevægelser</translation> <translation id="1201402288615127009">Næste</translation> <translation id="1206619573307042055">marquee</translation> <translation id="1207086294218137981">Der er ikke flere niveau 4-overskrifter</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_gu.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_gu.xtb index 6d7fd32..a5831e5 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_gu.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_gu.xtb
@@ -30,6 +30,7 @@ <translation id="1189258430971676908">અભ્યાસ ક્ષેત્ર: ડ્રૉપ-ડાઉન સૂચિ</translation> <translation id="1195238899008218998">સમાપન ભાષણ</translation> <translation id="1197088940767939838">નારંગી</translation> +<translation id="1198865190323699001">ટચના સંકેતો</translation> <translation id="1201402288615127009">આગલું</translation> <translation id="1206619573307042055">માર્કી</translation> <translation id="1207086294218137981">કોઈ આગલું 'લેવલ 4' મથાળું નથી</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_km.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_km.xtb index 9f21cd5..133593d 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_km.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_km.xtb
@@ -30,6 +30,7 @@ <translation id="1189258430971676908">កន្លែងអនុវត្ត៖ បញ្ជីធ្លាក់ចុះ</translation> <translation id="1195238899008218998">សេចក្ដីបញ្ចប់</translation> <translation id="1197088940767939838">ទឹកក្រូច</translation> +<translation id="1198865190323699001">ចលនាចុច</translation> <translation id="1201402288615127009">បន្ទាប់</translation> <translation id="1206619573307042055">marquee</translation> <translation id="1207086294218137981">គ្មានផ្នែកក្បាលកម្រិតទី 4 បន្ទាប់ទេ</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_lo.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_lo.xtb index f766dbe..24cdda1 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_lo.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_lo.xtb
@@ -30,6 +30,7 @@ <translation id="1189258430971676908">ພື້ນທີ່ຝຶກປະຕິບັດ: ລາຍການແບບເລື່ອນລົງ</translation> <translation id="1195238899008218998">ຄຳກ່າວທ້າຍບົດ</translation> <translation id="1197088940767939838">ສີໝາກກ້ຽງ</translation> +<translation id="1198865190323699001">ທ່າທາງສຳຜັດ</translation> <translation id="1201402288615127009">ຕໍ່ໄປ</translation> <translation id="1206619573307042055">marquee</translation> <translation id="1207086294218137981">ບໍ່ມີຫົວຂໍ້ລະດັບ 4 ຖັດໄປ</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_mk.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_mk.xtb index af801d6a..063650b 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_mk.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_mk.xtb
@@ -30,6 +30,7 @@ <translation id="1189258430971676908">Област за вежбање: паѓачки списоци</translation> <translation id="1195238899008218998">Поговор</translation> <translation id="1197088940767939838">Портокалова</translation> +<translation id="1198865190323699001">Движења за допир</translation> <translation id="1201402288615127009">Следно</translation> <translation id="1206619573307042055">marquee</translation> <translation id="1207086294218137981">Нема следен наслов на ниво 4</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ml.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ml.xtb index 9f16f3b..a063572 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ml.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ml.xtb
@@ -30,6 +30,7 @@ <translation id="1189258430971676908">പരിശീലന വിഭാഗം: ഡ്രോപ്പ് ഡൗൺ ലിസ്റ്റുകൾ</translation> <translation id="1195238899008218998">പിൻ കുറിപ്പ്</translation> <translation id="1197088940767939838">ഓറഞ്ച്</translation> +<translation id="1198865190323699001">ടച്ച് ജെസ്ച്ചറുകൾ</translation> <translation id="1201402288615127009">അടുത്തത്</translation> <translation id="1206619573307042055">മാർക്യൂ</translation> <translation id="1207086294218137981">അടുത്ത നില 4 ശീർഷകം ഒന്നുമില്ല</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_pt-PT.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_pt-PT.xtb index 0e15300..1bddc16 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_pt-PT.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_pt-PT.xtb
@@ -30,6 +30,7 @@ <translation id="1189258430971676908">Área para praticar: listas pendentes</translation> <translation id="1195238899008218998">Posfácio</translation> <translation id="1197088940767939838">Laranja</translation> +<translation id="1198865190323699001">Gestos de toque</translation> <translation id="1201402288615127009">Seguinte</translation> <translation id="1206619573307042055">painel rolante</translation> <translation id="1207086294218137981">Não existe nenhum cabeçalho de nível 4 seguinte.</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_si.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_si.xtb index e39a0c4..33281d4b 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_si.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_si.xtb
@@ -30,6 +30,7 @@ <translation id="1189258430971676908">පුහුණු ක්ෂේත්රය: පතන ලැයිස්තු</translation> <translation id="1195238899008218998">පසුවදන</translation> <translation id="1197088940767939838">තැඹිලි</translation> +<translation id="1198865190323699001">ස්පර්ශ ඉංගිත</translation> <translation id="1201402288615127009">ඊළඟ</translation> <translation id="1206619573307042055">marquee</translation> <translation id="1207086294218137981">මීළඟ 4 වෙනි මට්ටමේ ශීර්ෂ නැත</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_sk.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_sk.xtb index dd095378..efd2464 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_sk.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_sk.xtb
@@ -30,6 +30,7 @@ <translation id="1189258430971676908">Oblasť na precvičovanie: rozbaľovacie zoznamy</translation> <translation id="1195238899008218998">Doslov</translation> <translation id="1197088940767939838">Oranžová</translation> +<translation id="1198865190323699001">Dotykové gestá</translation> <translation id="1201402288615127009">Ďalej</translation> <translation id="1206619573307042055">pohyblivý prvok</translation> <translation id="1207086294218137981">Žiadny ďalší nadpis štvrtej úrovne</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_sr-Latn.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_sr-Latn.xtb index f6e9953d..3c17814 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_sr-Latn.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_sr-Latn.xtb
@@ -30,6 +30,7 @@ <translation id="1189258430971676908">Oblast za vežbanje: padajuće liste</translation> <translation id="1195238899008218998">Pogovor</translation> <translation id="1197088940767939838">Narandžasta</translation> +<translation id="1198865190323699001">Pokreti sa dodirom</translation> <translation id="1201402288615127009">Dalje</translation> <translation id="1206619573307042055">pokretni tekst</translation> <translation id="1207086294218137981">Nema sledećeg zaglavlja 4. nivoa</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_sr.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_sr.xtb index 4d8d3188..2d5c764 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_sr.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_sr.xtb
@@ -30,6 +30,7 @@ <translation id="1189258430971676908">Област за вежбање: падајуће листе</translation> <translation id="1195238899008218998">Поговор</translation> <translation id="1197088940767939838">Наранџаста</translation> +<translation id="1198865190323699001">Покрети са додиром</translation> <translation id="1201402288615127009">Даље</translation> <translation id="1206619573307042055">покретни текст</translation> <translation id="1207086294218137981">Нема следећег заглавља 4. нивоа</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ur.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ur.xtb index 405e4d57..c77debe1 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ur.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ur.xtb
@@ -31,6 +31,7 @@ <translation id="1189258430971676908">پریکٹیس کرنے کی جگہ: ڈراپ ڈاؤن فہرستیں</translation> <translation id="1195238899008218998">پسِ نوشت</translation> <translation id="1197088940767939838">نارنجی</translation> +<translation id="1198865190323699001">ٹچ اشارے</translation> <translation id="1201402288615127009">اگلا</translation> <translation id="1206619573307042055">marquee</translation> <translation id="1207086294218137981">اگلی سطح 4 کی کوئی ہیڈنگ نہیں ہے</translation>
diff --git a/chrome/browser/resources/chromeos/login/BUILD.gn b/chrome/browser/resources/chromeos/login/BUILD.gn index 4714852b..9340b121 100644 --- a/chrome/browser/resources/chromeos/login/BUILD.gn +++ b/chrome/browser/resources/chromeos/login/BUILD.gn
@@ -227,6 +227,8 @@ "screens/common/managed_terms_of_service.js", "screens/common/marketing_opt_in.html", "screens/common/marketing_opt_in.js", + "screens/common/offline_ad_login.html", + "screens/common/offline_ad_login.js", "screens/oobe/oobe_eula.html", "screens/oobe/oobe_eula.js", "screens/common/oobe_reset.html", @@ -369,6 +371,7 @@ "screens/common/hw_data_collection.m.js", "screens/common/managed_terms_of_service.m.js", "screens/common/marketing_opt_in.m.js", + "screens/common/offline_ad_login.m.js", "screens/common/oobe_reset.m.js", "screens/common/parental_handoff.m.js", "screens/common/pin_setup.m.js", @@ -458,7 +461,6 @@ deps = [ ":multidevice_setup_first_run", ":notification_card", - ":offline_ad_login", ":oobe_screen_assistant_optin_flow", ":recommend_apps", ":saml_confirm_password", @@ -472,7 +474,8 @@ js_type_check("closure_compile_local_with_externs") { uses_legacy_modules = true deps = [ - ":enterprise_enrollment", + # TODO(crbug.com/1184731) - Uncomment once this screen is migrated. + #":enterprise_enrollment", ":gaia_dialog", ] } @@ -485,7 +488,8 @@ js_library("enterprise_enrollment") { deps = [ - ":offline_ad_login", + # TODO(crbug.com/1184731) - Uncomment once this screen is migrated. + # ":offline_ad_login", "../keyboard:keyboard_utils", "components:display_manager_types", "components:fake_authenticator", @@ -499,21 +503,6 @@ ] } -js_library("offline_ad_login") { - deps = [ - "components:oobe_select", - "components/behaviors:login_screen_behavior", - "components/behaviors:oobe_dialog_host_behavior", - "components/behaviors:oobe_i18n_behavior", - "components/buttons:oobe_back_button", - "components/buttons:oobe_next_button", - "components/buttons:oobe_text_button", - "components/dialogs:oobe_adaptive_dialog", - "//ui/webui/resources/cr_elements/cr_input:cr_input", - "//ui/webui/resources/js:load_time_data", - ] -} - js_library("multidevice_setup_first_run") { deps = [ "components/behaviors:oobe_i18n_behavior",
diff --git a/chrome/browser/resources/chromeos/login/debug/debug.js b/chrome/browser/resources/chromeos/login/debug/debug.js index c93641d5..62a1e8d 100644 --- a/chrome/browser/resources/chromeos/login/debug/debug.js +++ b/chrome/browser/resources/chromeos/login/debug/debug.js
@@ -356,8 +356,24 @@ // Remove this step from preview here, because it can only occur during // enterprise enrollment step and it is already available there in debug // overlay. - handledSteps: 'unlock', + handledSteps: 'unlock,creds', suffix: 'E', + states: [ + { + id: 'unlock', + trigger: (screen) => { + screen.setUIStep('unlock'); + }, + data: {}, + }, + { + id: 'creds', + trigger: (screen) => { + screen.setUIStep('creds'); + }, + data: {}, + }, + ], }, { id: 'enterprise-enrollment',
diff --git a/chrome/browser/resources/chromeos/login/md_login_polymer3.html b/chrome/browser/resources/chromeos/login/md_login_polymer3.html index 8143a5af..f7b9acf 100644 --- a/chrome/browser/resources/chromeos/login/md_login_polymer3.html +++ b/chrome/browser/resources/chromeos/login/md_login_polymer3.html
@@ -53,6 +53,8 @@ </family-link-notice-element> <user-creation-element id="user-creation" class="step hidden" hidden> </user-creation-element> + <offline-ad-login-element id="offline-ad-login" class="step hidden" hidden> + </offline-ad-login-element> <arc-tos-element id="arc-tos" class="step right hidden arc-tos-loading" hidden> </arc-tos-element> <offline-login-element id="offline-login" class="step hidden" hidden>
diff --git a/chrome/browser/resources/chromeos/login/oobe_polymer3.html b/chrome/browser/resources/chromeos/login/oobe_polymer3.html index fc403d3..79581efc 100644 --- a/chrome/browser/resources/chromeos/login/oobe_polymer3.html +++ b/chrome/browser/resources/chromeos/login/oobe_polymer3.html
@@ -47,6 +47,8 @@ </adb-sideloading-element> <enable-kiosk-element id="kiosk-enable" class="step hidden" hidden> </enable-kiosk-element> + <offline-ad-login-element id="offline-ad-login" class="step hidden" hidden> + </offline-ad-login-element> <oobe-eula-element id="oobe-eula-md" class="step hidden" hidden> </oobe-eula-element> <pin-setup-element id="pin-setup" class="step hidden" hidden>
diff --git a/chrome/browser/resources/chromeos/login/oobe_polymer3.js b/chrome/browser/resources/chromeos/login/oobe_polymer3.js index 665143d..dbd1937 100644 --- a/chrome/browser/resources/chromeos/login/oobe_polymer3.js +++ b/chrome/browser/resources/chromeos/login/oobe_polymer3.js
@@ -18,6 +18,7 @@ import 'chrome://oobe/screens/common/guest_tos.m.js'; import 'chrome://oobe/screens/common/managed_terms_of_service.m.js'; import 'chrome://oobe/screens/common/marketing_opt_in.m.js'; +import 'chrome://oobe/screens/common/offline_ad_login.m.js'; import 'chrome://oobe/screens/common/parental_handoff.m.js'; import 'chrome://oobe/screens/common/pin_setup.m.js'; import 'chrome://oobe/screens/common/signin_fatal_error.m.js';
diff --git a/chrome/browser/resources/chromeos/login/screens/common/BUILD.gn b/chrome/browser/resources/chromeos/login/screens/common/BUILD.gn index 65f6d7a..8dae393 100644 --- a/chrome/browser/resources/chromeos/login/screens/common/BUILD.gn +++ b/chrome/browser/resources/chromeos/login/screens/common/BUILD.gn
@@ -28,6 +28,7 @@ ":hw_data_collection_module", ":managed_terms_of_service_module", ":marketing_opt_in_module", + ":offline_ad_login_module", ":oobe_reset_module", ":parental_handoff_module", ":pin_setup_module", @@ -71,6 +72,7 @@ ":hw_data_collection.m", ":managed_terms_of_service.m", ":marketing_opt_in.m", + ":offline_ad_login.m", ":oobe_reset.m", ":parental_handoff.m", ":pin_setup.m", @@ -332,6 +334,24 @@ extra_deps = [ ":marketing_opt_in_module" ] } +js_library("offline_ad_login.m") { + sources = [ "$root_gen_dir/chrome/browser/resources/chromeos/login/screens/common/offline_ad_login.m.js" ] + deps = [ + "../../components:oobe_a11y_option.m", + "../../components:oobe_select.m", + "../../components/behaviors:login_screen_behavior.m", + "../../components/behaviors:oobe_dialog_host_behavior.m", + "../../components/behaviors:oobe_i18n_behavior.m", + "../../components/buttons:oobe_back_button.m", + "../../components/buttons:oobe_next_button.m", + "../../components/buttons:oobe_text_button.m", + "../../components/dialogs:oobe_adaptive_dialog.m", + "//ui/webui/resources/cr_elements/cr_input:cr_input.m", + "//ui/webui/resources/js:load_time_data.m", + ] + extra_deps = [ ":offline_ad_login_module" ] +} + js_library("oobe_reset.m") { sources = [ "$root_gen_dir/chrome/browser/resources/chromeos/login/screens/common/oobe_reset.m.js" ] deps = [ @@ -583,6 +603,14 @@ namespace_rewrites = oobe_namespace_rewrites } +polymer_modulizer("offline_ad_login") { + js_file = "offline_ad_login.js" + html_file = "offline_ad_login.html" + html_type = "dom-module" + auto_imports = oobe_auto_imports + namespace_rewrites = oobe_namespace_rewrites +} + polymer_modulizer("oobe_reset") { js_file = "oobe_reset.js" html_file = "oobe_reset.html"
diff --git a/chrome/browser/resources/chromeos/login/offline_ad_login.html b/chrome/browser/resources/chromeos/login/screens/common/offline_ad_login.html similarity index 91% rename from chrome/browser/resources/chromeos/login/offline_ad_login.html rename to chrome/browser/resources/chromeos/login/screens/common/offline_ad_login.html index a999c09..196583d 100644 --- a/chrome/browser/resources/chromeos/login/offline_ad_login.html +++ b/chrome/browser/resources/chromeos/login/screens/common/offline_ad_login.html
@@ -7,18 +7,21 @@ <link rel="import" href="chrome://resources/html/i18n_behavior.html"> <link rel="import" href="chrome://resources/cr_elements/md_select_css.html"> <link rel="import" href="chrome://resources/cr_elements/icons.html"> +<link rel="import" href="chrome://resources/html/load_time_data.html"> <link rel="import" href="chrome://resources/polymer/v1_0/iron-icon/iron-icon.html"> -<link rel="import" href="/components/oobe_icons.html"> -<link rel="import" href="/components/behaviors/login_screen_behavior.html"> -<link rel="import" href="/components/behaviors/multi_step_behavior.html"> -<link rel="import" href="/components/behaviors/oobe_i18n_behavior.html"> -<link rel="import" href="/components/buttons/oobe_back_button.html"> -<link rel="import" href="/components/buttons/oobe_next_button.html"> -<link rel="import" href="/components/buttons/oobe_text_button.html"> -<link rel="import" href="/components/common_styles/common_styles.html"> -<link rel="import" href="/components/common_styles/oobe_dialog_host_styles.html"> -<link rel="import" href="/components/dialogs/oobe_adaptive_dialog.html"> +<link rel="import" href="../../components/oobe_a11y_option.html"> +<link rel="import" href="../../components/oobe_icons.html"> +<link rel="import" href="../../components/oobe_select.html"> +<link rel="import" href="../../components/behaviors/login_screen_behavior.html"> +<link rel="import" href="../../components/behaviors/multi_step_behavior.html"> +<link rel="import" href="../../components/behaviors/oobe_i18n_behavior.html"> +<link rel="import" href="../../components/buttons/oobe_back_button.html"> +<link rel="import" href="../../components/buttons/oobe_next_button.html"> +<link rel="import" href="../../components/buttons/oobe_text_button.html"> +<link rel="import" href="../../components/common_styles/common_styles.html"> +<link rel="import" href="../../components/common_styles/oobe_dialog_host_styles.html"> +<link rel="import" href="../../components/dialogs/oobe_adaptive_dialog.html"> <!-- Offline UI for the AD Domain joining and User authentication. @@ -263,4 +266,5 @@ </div> </cr-dialog> </template> + <script src="offline_ad_login.js"></script> </dom-module>
diff --git a/chrome/browser/resources/chromeos/login/offline_ad_login.js b/chrome/browser/resources/chromeos/login/screens/common/offline_ad_login.js similarity index 66% rename from chrome/browser/resources/chromeos/login/offline_ad_login.js rename to chrome/browser/resources/chromeos/login/screens/common/offline_ad_login.js index 3c59be4..d1c72672 100644 --- a/chrome/browser/resources/chromeos/login/offline_ad_login.js +++ b/chrome/browser/resources/chromeos/login/screens/common/offline_ad_login.js
@@ -7,18 +7,20 @@ * Authenticate user screens. */ +/* #js_imports_placeholder */ // The definitions below (JoinConfigType, ACTIVE_DIRECTORY_ERROR_STATE) are // used in enterprise_enrollment.js as well. -/** @typedef {{name: string, ad_username: ?string, ad_password: ?string, +/** + * @typedef {{name: string, ad_username: ?string, ad_password: ?string, * computer_ou: ?string, encryption_types: ?string, * computer_name_validation_regex: ?string}} */ - var JoinConfigType; +var JoinConfigType; // Possible error states of the screen. Must be in the same order as -// ActiveDirectoryErrorState enum values. +// ActiveDirectoryErrorState enum values. Used in enterprise_enrollment /** @enum {number} */ var ACTIVE_DIRECTORY_ERROR_STATE = { NONE: 0, MACHINE_NAME_INVALID: 1, @@ -28,186 +30,227 @@ BAD_UNLOCK_PASSWORD: 5, }; -(function() { - const adLoginStep = { UNLOCK: 'unlock', CREDS: 'creds', }; -var DEFAULT_ENCRYPTION_TYPES = 'strong'; +const DEFAULT_ENCRYPTION_TYPES = 'strong'; -/** @typedef {Iterable<{value: string, title: string, selected: boolean, - * subtitle: string}>} */ +/** + * @typedef {Iterable<{value: string, title: string, selected: boolean, + * subtitle: string}>} + */ var EncryptionSelectListType; -Polymer({ - is: 'offline-ad-login-element', +/** + * @constructor + * @extends {PolymerElement} + * @implements {LoginScreenBehaviorInterface} + * @implements {MultiStepBehaviorInterface} + * @implements {OobeI18nBehaviorInterface} + */ +const OfflineAdLoginBase = Polymer.mixinBehaviors( + [OobeI18nBehavior, MultiStepBehavior, LoginScreenBehavior], + Polymer.Element); - behaviors: [ - OobeI18nBehavior, - LoginScreenBehavior, - MultiStepBehavior - ], +/** + * @typedef {{ + * marketingOptInOverviewDialog: OobeAdaptiveDialogElement, + * chromebookUpdatesOption: CrToggleElement, + * a11yNavButtonToggle: OobeA11yOption, + * }} + */ +OfflineAdLoginBase.$; - EXTERNAL_API: [ - 'reset', - 'setErrorState', - ], +/** + * @polymer + */ +class OfflineAdLogin extends OfflineAdLoginBase { + static get is() { + return 'offline-ad-login-element'; + } - properties: { - /** - * Whether the UI disabled. - */ - disabled: {type: Boolean, value: false, observer: 'disabledObserver_'}, - /** - * Whether the loading UI shown. - */ - loading: {type: Boolean, value: false}, - /** - * Whether the screen is for domain join. - */ - isDomainJoin: {type: Boolean, value: false}, - /** - * The kerberos realm (AD Domain), the machine is part of. - */ - realm: {type: String}, - /** - * The user kerberos default realm. Used for autocompletion. - */ - userRealm: {type: String, value: ''}, - /** - * Predefined machine name. - */ - machineName: {type: String, value: ''}, - /** - * Predefined user name. - */ - userName: {type: String, value: '', observer: 'userNameObserver_'}, - /** - * Label for the user input. - */ - userNameLabel: {type: String, value: ''}, - /** - * ID of localized welcome message on top of the UI. - */ - adWelcomeMessageKey: String, - /** - * Error message for the machine name input. - */ - machineNameError: {type: String, value: ''}, - /** - * Error state of the UI. - */ - errorState: { - type: Number, - value: ACTIVE_DIRECTORY_ERROR_STATE.NONE, - observer: 'errorStateObserver_' - }, - /** - * Whether machine name input should be invalid. - */ - machineNameInvalid: - {type: Boolean, value: false, observer: 'machineNameInvalidObserver_'}, - /** - * Whether username input should be invalid. - */ - userInvalid: - {type: Boolean, value: false, observer: 'userInvalidObserver_'}, - /** - * Whether user password input should be invalid. - */ - authPasswordInvalid: - {type: Boolean, value: false, observer: 'authPasswordInvalidObserver_'}, - /** - * Whether unlock password input should be invalid. - */ - unlockPasswordInvalid: { - type: Boolean, - value: false, - observer: 'unlockPasswordInvalidObserver_' - }, + /* #html_template_placeholder */ + + static get properties() { + return { + /** + * Whether the UI disabled. + */ + disabled: {type: Boolean, value: false, observer: 'disabledObserver_'}, + /** + * Whether the loading UI shown. + */ + loading: {type: Boolean, value: false}, + /** + * Whether the screen is for domain join. + */ + isDomainJoin: {type: Boolean, value: false}, + /** + * The kerberos realm (AD Domain), the machine is part of. + */ + realm: {type: String}, + /** + * The user kerberos default realm. Used for autocompletion. + */ + userRealm: {type: String, value: ''}, + /** + * Predefined machine name. + */ + machineName: {type: String, value: ''}, + /** + * Predefined user name. + */ + userName: {type: String, value: '', observer: 'userNameObserver_'}, + /** + * Label for the user input. + */ + userNameLabel: {type: String, value: ''}, + /** + * ID of localized welcome message on top of the UI. + */ + adWelcomeMessageKey: String, + /** + * Error message for the machine name input. + */ + machineNameError: {type: String, value: ''}, + /** + * Error state of the UI. + */ + errorState: { + type: Number, + value: ACTIVE_DIRECTORY_ERROR_STATE.NONE, + observer: 'errorStateObserver_' + }, + /** + * Whether machine name input should be invalid. + */ + machineNameInvalid: { + type: Boolean, + value: false, + observer: 'machineNameInvalidObserver_' + }, + /** + * Whether username input should be invalid. + */ + userInvalid: + {type: Boolean, value: false, observer: 'userInvalidObserver_'}, + /** + * Whether user password input should be invalid. + */ + authPasswordInvalid: { + type: Boolean, + value: false, + observer: 'authPasswordInvalidObserver_' + }, + /** + * Whether unlock password input should be invalid. + */ + unlockPasswordInvalid: { + type: Boolean, + value: false, + observer: 'unlockPasswordInvalidObserver_' + }, + + /** + * Selected domain join configuration option. + * @private {!JoinConfigType|undefined} + */ + selectedConfigOption_: {type: Object, value: {}}, + + /** + * Verification pattern for the machine name input. + * @private {string} + */ + machineNameInputPattern_: { + type: String, + computed: 'getMachineNameInputPattern_(selectedConfigOption_)', + }, + + encryptionValue_: String, + }; + } + + static get observers() { + return ['calculateUserInputValue_(selectedConfigOption_)']; + } + + constructor() { + super(); /** - * Selected domain join configuration option. - * @private {!JoinConfigType|undefined} - */ - selectedConfigOption_: {type: Object, value: {}}, - - /** - * Verification pattern for the machine name input. + * Used for 'More options' dialog. * @private {string} */ - machineNameInputPattern_: { - type: String, - computed: 'getMachineNameInputPattern_(selectedConfigOption_)', - }, + this.storedOrgUnit_ = ''; - encryptionValue_: String, - }, + /** + * Used for 'More options' dialog. + * @private {string} + */ + this.storedEncryption_ = ''; - observers: [ - 'calculateUserInputValue_(selectedConfigOption_)', - ], + /** + * Previous selected domain join configuration option. + * @private {!JoinConfigType|undefined} + */ + this.previousSelectedConfigOption_ = undefined; - UI_STEPS: adLoginStep, + /** + * Maps encryption value to subtitle message. + * @private {Object<string,string>} + * */ + this.encryptionValueToSubtitleMap = {}; + + /** + * Contains preselected default encryption. Does not show the warning sign + * for that one. + * @private {string} + * */ + this.defaultEncryption = ''; + + /** + * List of domain join configuration options. + * @private {!Array<JoinConfigType>|undefined} + */ + this.joinConfigOptions_ = undefined; + + /** + * Mutex on errorState. True when errorState is being updated from the C++ + * side. + * @private {boolean} + */ + this.errorStateLocked_ = false; + + /** + * True when we skip unlock step and show back button option. + * @private {boolean} + */ + this.backToUnlockButtonVisible_ = false; + + /** + * True when join configurations are visible. + * @private {boolean} + */ + this.joinConfigVisible_ = false; + } + + get EXTERNAL_API() { + return ['reset', 'setErrorState']; + } + + get UI_STEPS() { + return adLoginStep; + } defaultUIStep() { return adLoginStep.CREDS; - }, - - /** @private Used for 'More options' dialog. */ - storedOrgUnit_: String, - - /** @private Used for 'More options' dialog. */ - storedEncryption_: String, - - /** - * Previous selected domain join configuration option. - * @private {!JoinConfigType|undefined} - */ - previousSelectedConfigOption_: undefined, - - /** - * Maps encryption value to subtitle message. - * @private {Object<string,string>} - * */ - encryptionValueToSubtitleMap: Object, - - /** - * Contains preselected default encryption. Does not show the warning sign for - * that one. - * @private - * */ - defaultEncryption: String, - - /** - * List of domain join configuration options. - * @private {!Array<JoinConfigType>|undefined} - */ - joinConfigOptions_: undefined, - - /** - * Mutex on errorState. True when errorState is being updated from the C++ - * side. - * @private {boolean} - */ - errorStateLocked_: false, - - /** - * True when we skip unlock step and show back button option. - * @private {boolean} - */ - backToUnlockButtonVisible_: false, - - /** - * True when join configurations are visible. - * @private {boolean} - */ - joinConfigVisible_: false, + } /** @override */ ready() { + super.ready(); if (this.isDomainJoin) { this.setupEncList(); } else { @@ -215,7 +258,7 @@ resetAllowed: true, }); } - }, + } onBeforeShow(data) { if (data) { @@ -226,7 +269,7 @@ if (!this.adWelcomeMessageKey) this.adWelcomeMessageKey = 'loginWelcomeMessage'; this.focus(); - }, + } /** * @param {string} username @@ -236,13 +279,13 @@ this.userName = username; this.errorState = errorState; this.loading = false; - }, + } reset() { this.$.userInput.value = ''; this.$.passwordInput.value = ''; this.errorState = ACTIVE_DIRECTORY_ERROR_STATE.NONE; - }, + } setupEncList() { var list = /** @type {!EncryptionSelectListType}>} */ @@ -258,7 +301,7 @@ this.encryptionValue_ = this.defaultEncryption; this.machineNameError = loadTimeData.getString('adJoinErrorMachineNameInvalid'); - }, + } focus() { if (this.uiStep === adLoginStep.UNLOCK) { @@ -270,7 +313,7 @@ } else { this.$.passwordInput.focus(); } - }, + } errorStateObserver_() { if (this.errorStateLocked_) @@ -292,15 +335,15 @@ if (this.errorState == ACTIVE_DIRECTORY_ERROR_STATE.NONE) this.$.passwordInput.value = ''; this.errorStateLocked_ = false; - }, + } encryptionSubtitle_() { return this.encryptionValueToSubtitleMap[this.encryptionValue_]; - }, + } isEncryptionStrong_() { return this.encryptionValue_ == this.defaultEncryption; - }, + } /** * @param {Array<JoinConfigType>} options @@ -321,7 +364,7 @@ this.onJoinConfigSelected_.bind(this)); this.onJoinConfigSelected_(this.$.joinConfigSelect.value); this.joinConfigVisible_ = true; - }, + } /** @private */ onSubmit_() { @@ -349,73 +392,72 @@ if (this.isDomainJoin) { const msg = { - 'distinguished_name': this.$.orgUnitInput.value, + 'distinguished_name': this.storedOrgUnit_, 'username': user, 'password': password, - 'machine_name' : this.$.machineNameInput.value, - 'encryption_types' : this.$.encryptionList.value, + 'machine_name': this.$.machineNameInput.value, + 'encryption_types': this.storedEncryption_, }; - this.fire('authCompleted', msg); + this.dispatchEvent(new CustomEvent( + 'authCompleted', {bubbles: true, composed: true, detail: msg})); } else { this.loading = true; chrome.send('completeAdAuthentication', [user, password]); } - }, + } /** @private */ onBackButton_() { this.userActed('cancel'); - }, + } /** @private */ onMoreOptionsClicked_() { this.disabled = true; - this.fire('dialogShown'); - this.storedOrgUnit_ = this.$.orgUnitInput.value; - this.storedEncryption_ = this.$.encryptionList.value; + this.dispatchEvent( + new CustomEvent('dialogShown', {bubbles: true, composed: true})); this.$.moreOptionsDlg.showModal(); this.$.orgUnitInput.focus(); - }, + } /** @private */ onMoreOptionsConfirmTap_() { - this.storedOrgUnit_ = null; - this.storedEncryption_ = null; + this.storedOrgUnit_ = this.$.orgUnitInput.value; + this.storedEncryption_ = this.$.encryptionList.value; this.$.moreOptionsDlg.close(); - }, + } /** @private */ onMoreOptionsCancelTap_() { + // Restore previous values + this.$.orgUnitInput.value = this.storedOrgUnit_; + this.$.encryptionList.value = this.storedEncryption_; this.$.moreOptionsDlg.close(); - }, + } /** @private */ onMoreOptionsClosed_() { - if (this.storedOrgUnit_ != null) - this.$.orgUnitInput.value = this.storedOrgUnit_; - if (this.storedEncryption_ != null) { - this.$.encryptionList.value = this.storedEncryption_; - this.encryptionValue_ = this.$.encryptionList.value; - } - this.fire('dialogHidden'); + this.dispatchEvent( + new CustomEvent('dialogHidden', {bubbles: true, composed: true})); this.disabled = false; this.$.moreOptionsBtn.focus(); - }, + } /** @private */ onUnlockPasswordEntered_() { var msg = { 'unlock_password': this.$.unlockPasswordInput.value, }; - this.fire('unlockPasswordEntered', msg); - }, + this.dispatchEvent(new CustomEvent( + 'unlockPasswordEntered', {bubbles: true, composed: true, detail: msg})); + } /** @private */ onSkipClicked_() { this.backToUnlockButtonVisible_ = true; this.setUIStep(adLoginStep.CREDS); this.focus(); - }, + } /** @private */ onBackToUnlock_() { @@ -423,7 +465,7 @@ return; this.setUIStep(adLoginStep.UNLOCK); this.focus(); - }, + } /** * @private @@ -431,7 +473,7 @@ * */ onEncryptionSelected_(value) { this.encryptionValue_ = value; - }, + } /** @private */ onJoinConfigSelected_(value) { @@ -448,7 +490,7 @@ } this.encryptionValue_ = encryptionTypes; this.focus(); - }, + } /** * Returns pattern for checking machine name input. * @@ -458,7 +500,7 @@ */ getMachineNameInputPattern_(option) { return option['computer_name_validation_regex']; - }, + } /** * Sets username according to |option|. @@ -468,7 +510,7 @@ calculateUserInputValue_(option) { this.userName = this.calculateInputValue_('userInput', 'ad_username', option); - }, + } /** * Returns new input value when selected config option is changed. @@ -489,7 +531,7 @@ // No changes. return this.$[inputElementId].value; - }, + } /** * Returns true if input with the given key should be disabled. @@ -501,7 +543,7 @@ */ isInputDisabled_(key, option, disabledAll) { return disabledAll || (key in option); - }, + } /** * Returns true if "Machine name is invalid" error should be displayed. @@ -509,7 +551,7 @@ */ isMachineNameInvalid_(errorState) { return errorState != ACTIVE_DIRECTORY_ERROR_STATE.MACHINE_NAME_TOO_LONG; - }, + } getMachineNameError_(locale, errorState) { if (errorState == ACTIVE_DIRECTORY_ERROR_STATE.MACHINE_NAME_TOO_LONG) @@ -520,12 +562,7 @@ } } return this.i18nDynamic(locale, 'adJoinErrorMachineNameInvalid'); - }, - - i18nUpdateLocale() { - this.setupEncList(); - OobeI18nBehaviorImpl.i18nUpdateLocale.call(this); - }, + } onKeydownUnlockPassword_(e) { if (e.key == 'Enter') { @@ -535,7 +572,7 @@ this.onUnlockPasswordEntered_(); } this.errorState = ACTIVE_DIRECTORY_ERROR_STATE.NONE; - }, + } onKeydownMachineNameInput_(e) { this.errorState = ACTIVE_DIRECTORY_ERROR_STATE.NONE; @@ -543,30 +580,30 @@ this.switchTo_('userInput') || this.switchTo_('passwordInput') || this.onSubmit_(); } - }, + } onKeydownUserInput_(e) { this.errorState = ACTIVE_DIRECTORY_ERROR_STATE.NONE; if (e.key == 'Enter') this.switchTo_('passwordInput') || this.onSubmit_(); - }, + } userNameObserver_() { if (this.userRealm && this.userName && this.userName.endsWith(this.userRealm)) { this.userName = this.userName.replace(this.userRealm, ''); } - }, + } domainHidden(userRealm, userName) { return !userRealm || (userName && userName.includes('@')); - }, + } onKeydownAuthPasswordInput_(e) { this.errorState = ACTIVE_DIRECTORY_ERROR_STATE.NONE; if (e.key == 'Enter') this.onSubmit_(); - }, + } switchTo_(inputId) { if (!this.$[inputId].disabled && this.$[inputId].value.length == 0) { @@ -574,26 +611,26 @@ return true; } return false; - }, + } machineNameInvalidObserver_(isInvalid) { this.setErrorState_( isInvalid, ACTIVE_DIRECTORY_ERROR_STATE.MACHINE_NAME_INVALID); - }, + } userInvalidObserver_(isInvalid) { this.setErrorState_(isInvalid, ACTIVE_DIRECTORY_ERROR_STATE.BAD_USERNAME); - }, + } authPasswordInvalidObserver_(isInvalid) { this.setErrorState_( isInvalid, ACTIVE_DIRECTORY_ERROR_STATE.BAD_AUTH_PASSWORD); - }, + } unlockPasswordInvalidObserver_(isInvalid) { this.setErrorState_( isInvalid, ACTIVE_DIRECTORY_ERROR_STATE.BAD_UNLOCK_PASSWORD); - }, + } setErrorState_(isInvalid, error) { if (this.errorStateLocked_) @@ -604,13 +641,14 @@ else this.errorState = ACTIVE_DIRECTORY_ERROR_STATE.NONE; this.errorStateLocked_ = false; - }, + } disabledObserver_(disabled) { if (disabled) this.$.credsStep.classList.add('full-disabled'); else this.$.credsStep.classList.remove('full-disabled'); - }, -}); -})(); + } +} + +customElements.define(OfflineAdLogin.is, OfflineAdLogin); \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/login/screens/oobe/welcome_dialog.html b/chrome/browser/resources/chromeos/login/screens/oobe/welcome_dialog.html index 510f71d9..c3c1455 100644 --- a/chrome/browser/resources/chromeos/login/screens/oobe/welcome_dialog.html +++ b/chrome/browser/resources/chromeos/login/screens/oobe/welcome_dialog.html
@@ -51,7 +51,7 @@ } :host-context([orientation=vertical]) #content { grid-template-columns: auto; - grid-template-rows: auto auto auto; + grid-template-rows: min-content auto min-content; } :host-context([orientation=horizontal]) #content { grid-template-columns: auto minmax(0, 1fr); @@ -90,10 +90,9 @@ min-width: 0; } :host-context([orientation=vertical]) #welcomeAnimationSlot { - align-self: end; grid-column: 1 / span 1; grid-row: 2 / span 1; - justify-self: stretch; + place-self: stretch; } :host-context([orientation=horizontal]) #welcomeAnimationSlot { align-self: stretch;
diff --git a/chrome/browser/resources/chromeos/login/structure/components_common.html b/chrome/browser/resources/chromeos/login/structure/components_common.html index 22c31ce2..a04e3f7a 100644 --- a/chrome/browser/resources/chromeos/login/structure/components_common.html +++ b/chrome/browser/resources/chromeos/login/structure/components_common.html
@@ -24,6 +24,7 @@ <link rel="import" href="/screens/common/hw_data_collection.html"> <link rel="import" href="/screens/common/managed_terms_of_service.html"> <link rel="import" href="/screens/common/marketing_opt_in.html"> +<link rel="import" href="/screens/common/offline_ad_login.html"> <link rel="import" href="/screens/common/oobe_reset.html"> <link rel="import" href="/screens/common/parental_handoff.html"> <link rel="import" href="/screens/common/pin_setup.html"> @@ -43,7 +44,6 @@ <include src="../screen_gaia_signin.html"> <include src="../saml_confirm_password.html"> -<include src="../offline_ad_login.html"> <include src="../recommend_apps.html"> <include src="../oobe_screen_assistant_optin_flow.html"> <include src="../multidevice_setup_first_run.html">
diff --git a/chrome/browser/resources/chromeos/login/structure/components_common.js b/chrome/browser/resources/chromeos/login/structure/components_common.js index 44d97b9..30cb53c6 100644 --- a/chrome/browser/resources/chromeos/login/structure/components_common.js +++ b/chrome/browser/resources/chromeos/login/structure/components_common.js
@@ -14,7 +14,6 @@ // <include src="../screen_gaia_signin.js"> // <include src="../saml_confirm_password.js"> -// <include src="../offline_ad_login.js"> // <include src="../recommend_apps.js"> // <include src="../oobe_screen_assistant_optin_flow.js"> // <include src="../multidevice_setup_first_run.js">
diff --git a/chrome/browser/resources/signin/BUILD.gn b/chrome/browser/resources/signin/BUILD.gn index cba4d981a..b188527 100644 --- a/chrome/browser/resources/signin/BUILD.gn +++ b/chrome/browser/resources/signin/BUILD.gn
@@ -4,6 +4,7 @@ import("//build/config/chromeos/ui_mode.gni") import("//chrome/common/features.gni") +import("//components/signin/features.gni") import("//tools/grit/grit_rule.gni") import("//tools/grit/preprocess_if_expr.gni") import("//tools/polymer/html_to_js.gni") @@ -21,11 +22,15 @@ ] if (!is_chromeos_ash) { public_deps += [ - "dice_web_signin_intercept:web_components", "enterprise_profile_welcome:web_components", "profile_customization:web_components", "signin_email_confirmation:web_components", "signin_error:web_components", + ] + } + if (enable_dice_support) { + public_deps += [ + "dice_web_signin_intercept:web_components", "signin_reauth:web_components", ] } @@ -70,12 +75,16 @@ ] if (!is_chromeos_ash) { input_files += [ - "dice_web_signin_intercept/dice_web_signin_intercept.html", "enterprise_profile_welcome/enterprise_profile_welcome.html", "enterprise_profile_welcome/images/enterprise_profile_welcome_illustration.svg", "profile_customization/profile_customization.html", "signin_email_confirmation/signin_email_confirmation.html", "signin_error/signin_error.html", + ] + } + if (enable_dice_support) { + input_files += [ + "dice_web_signin_intercept/dice_web_signin_intercept.html", "signin_reauth/images/account_passwords_reauth_illustration_dark.svg", "signin_reauth/images/account_passwords_reauth_illustration.svg", "signin_reauth/signin_reauth.html", @@ -97,10 +106,14 @@ if (!is_chromeos_ash) { in_files += [ - "dice_web_signin_intercept/dice_web_signin_intercept_browser_proxy.ts", "enterprise_profile_welcome/enterprise_profile_welcome_browser_proxy.ts", "profile_customization/profile_customization_browser_proxy.ts", "signin_error/signin_error.ts", + ] + } + if (enable_dice_support) { + in_files += [ + "dice_web_signin_intercept/dice_web_signin_intercept_browser_proxy.ts", "signin_reauth/signin_reauth_browser_proxy.ts", ] } @@ -118,11 +131,15 @@ if (!is_chromeos_ash) { in_files += [ - "dice_web_signin_intercept/dice_web_signin_intercept_app.ts", "enterprise_profile_welcome/enterprise_profile_welcome_app.ts", "profile_customization/profile_customization_app.ts", "signin_email_confirmation/signin_email_confirmation_app.ts", "signin_error/signin_error_app.ts", + ] + } + if (enable_dice_support) { + in_files += [ + "dice_web_signin_intercept/dice_web_signin_intercept_app.ts", "signin_reauth/signin_reauth_app.ts", ] } @@ -146,8 +163,6 @@ if (!is_chromeos_ash) { in_files += [ - "dice_web_signin_intercept/dice_web_signin_intercept_app.ts", - "dice_web_signin_intercept/dice_web_signin_intercept_browser_proxy.ts", "enterprise_profile_welcome/enterprise_profile_welcome_app.ts", "enterprise_profile_welcome/enterprise_profile_welcome_browser_proxy.ts", "profile_customization/profile_customization_app.ts", @@ -155,6 +170,12 @@ "signin_email_confirmation/signin_email_confirmation_app.ts", "signin_error/signin_error_app.ts", "signin_error/signin_error.ts", + ] + } + if (enable_dice_support) { + in_files += [ + "dice_web_signin_intercept/dice_web_signin_intercept_app.ts", + "dice_web_signin_intercept/dice_web_signin_intercept_browser_proxy.ts", "signin_reauth/signin_reauth_app.ts", "signin_reauth/signin_reauth_browser_proxy.ts", ]
diff --git a/chrome/browser/search/search.cc b/chrome/browser/search/search.cc index d9f6014..85b86ae 100644 --- a/chrome/browser/search/search.cc +++ b/chrome/browser/search/search.cc
@@ -137,9 +137,9 @@ bool IsURLAllowedForSupervisedUser(const GURL& url, Profile* profile) { #if BUILDFLAG(ENABLE_SUPERVISED_USERS) - // If this isn't a supervised user, skip the URL filter check, since it can be - // fairly expensive. - if (!profile->IsSupervised()) + // If this isn't a supervised child user, skip the URL filter check, since it + // can be fairly expensive. + if (!profile->IsChild()) return true; SupervisedUserService* supervised_user_service = SupervisedUserServiceFactory::GetForProfile(profile);
diff --git a/chrome/browser/search/search_unittest.cc b/chrome/browser/search/search_unittest.cc index f9ae1011..68d0da7 100644 --- a/chrome/browser/search/search_unittest.cc +++ b/chrome/browser/search/search_unittest.cc
@@ -19,6 +19,7 @@ #include "chrome/browser/search_engines/template_url_service_factory.h" #include "chrome/browser/signin/chrome_signin_client_factory.h" #include "chrome/browser/signin/chrome_signin_client_test_util.h" +#include "chrome/browser/supervised_user/supervised_user_constants.h" #include "chrome/browser/ui/tabs/tab_strip_model.h" #include "chrome/common/url_constants.h" #include "chrome/test/base/browser_with_test_window_test.h" @@ -360,7 +361,7 @@ #if BUILDFLAG(ENABLE_SUPERVISED_USERS) TEST_F(SearchTest, UseLocalNTPIfNTPURLIsBlockedForSupervisedUser) { // Mark the profile as supervised, otherwise the URL filter won't be checked. - profile()->SetSupervisedUserId("supervised"); + profile()->SetSupervisedUserId(supervised_users::kChildAccountSUID); // Block access to foo.com in the URL filter. SupervisedUserService* supervised_user_service = SupervisedUserServiceFactory::GetForProfile(profile());
diff --git a/chrome/browser/signin/services/android/java/src/org/chromium/chrome/browser/signin/services/ProfileDataCacheWithBadgeRenderTest.java b/chrome/browser/signin/services/android/java/src/org/chromium/chrome/browser/signin/services/ProfileDataCacheWithBadgeRenderTest.java index 7dd0a5a..ce7676c 100644 --- a/chrome/browser/signin/services/android/java/src/org/chromium/chrome/browser/signin/services/ProfileDataCacheWithBadgeRenderTest.java +++ b/chrome/browser/signin/services/android/java/src/org/chromium/chrome/browser/signin/services/ProfileDataCacheWithBadgeRenderTest.java
@@ -5,10 +5,6 @@ package org.chromium.chrome.browser.signin.services; import android.app.Activity; -import android.graphics.Bitmap; -import android.graphics.Canvas; -import android.graphics.Color; -import android.graphics.Paint; import android.text.TextUtils; import android.view.ViewGroup; import android.widget.FrameLayout; @@ -17,7 +13,6 @@ import androidx.annotation.DrawableRes; import androidx.test.filters.MediumTest; -import org.junit.Assert; import org.junit.Before; import org.junit.Rule; import org.junit.Test; @@ -58,8 +53,7 @@ @Before public void setUp() { - mAccountManagerTestRule.addAccount( - TEST_ACCOUNT_NAME, "Full Name", "Given Name", createAvatar()); + mAccountManagerTestRule.addAccount(TEST_ACCOUNT_NAME); TestThreadUtils.runOnUiThreadBlocking(() -> { Activity activity = getActivity(); @@ -152,24 +146,4 @@ mProfileDataCache.getProfileDataOrDefault(TEST_ACCOUNT_NAME).getImage()); }); } - - /** - * Creates a simple dummy bitmap to use as the avatar picture. - */ - private Bitmap createAvatar() { - final int avatarSize = - getActivity().getResources().getDimensionPixelSize(R.dimen.user_picture_size); - Assert.assertTrue("avatarSize must not be 0", avatarSize > 0); - Bitmap result = Bitmap.createBitmap(avatarSize, avatarSize, Bitmap.Config.ARGB_8888); - Canvas canvas = new Canvas(result); - canvas.drawColor(Color.RED); - - Paint paint = new Paint(); - paint.setAntiAlias(true); - - paint.setColor(Color.BLUE); - canvas.drawCircle(0, 0, avatarSize, paint); - - return result; - } }
diff --git a/chrome/browser/site_isolation/site_per_process_text_input_browsertest.cc b/chrome/browser/site_isolation/site_per_process_text_input_browsertest.cc index dc42e0b3..e2c18fe 100644 --- a/chrome/browser/site_isolation/site_per_process_text_input_browsertest.cc +++ b/chrome/browser/site_isolation/site_per_process_text_input_browsertest.cc
@@ -1040,9 +1040,13 @@ return test_observer_.get(); } - const base::RepeatingClosure success_closure() { - return base::BindRepeating(&InputMethodObserverBase::OnSuccess, - base::Unretained(this)); + const base::RepeatingCallback<void(bool)> success_closure() { + return base::BindRepeating( + [](InputMethodObserverBase* self, bool should_show) { + if (should_show) + self->OnSuccess(); + }, + base::Unretained(this)); } private: @@ -1061,7 +1065,7 @@ public: explicit InputMethodObserverForShowIme(content::WebContents* web_contents) : InputMethodObserverBase(web_contents) { - test_observer()->SetOnShowVirtualKeyboardIfEnabledCallback( + test_observer()->SetOnVirtualKeyboardVisibilityChangedIfEnabledCallback( success_closure()); }
diff --git a/chrome/browser/sync/test/integration/two_client_typed_urls_sync_test.cc b/chrome/browser/sync/test/integration/two_client_typed_urls_sync_test.cc index 291b031..650c004 100644 --- a/chrome/browser/sync/test/integration/two_client_typed_urls_sync_test.cc +++ b/chrome/browser/sync/test/integration/two_client_typed_urls_sync_test.cc
@@ -12,6 +12,7 @@ #include "base/test/metrics/histogram_tester.h" #include "base/test/scoped_feature_list.h" #include "build/build_config.h" +#include "build/chromeos_buildflags.h" #include "chrome/browser/sessions/session_service.h" #include "chrome/browser/sync/test/integration/bookmarks_helper.h" #include "chrome/browser/sync/test/integration/sync_service_impl_harness.h"
diff --git a/chrome/browser/themes/theme_service_aura_linux.cc b/chrome/browser/themes/theme_service_aura_linux.cc index 2f81963..a19ba3c 100644 --- a/chrome/browser/themes/theme_service_aura_linux.cc +++ b/chrome/browser/themes/theme_service_aura_linux.cc
@@ -116,6 +116,6 @@ // static bool ThemeServiceAuraLinux::ShouldUseSystemThemeForProfile( const Profile* profile) { - return !profile || (!profile->IsSupervised() && + return !profile || (!profile->IsChild() && profile->GetPrefs()->GetBoolean(prefs::kUsesSystemTheme)); }
diff --git a/chrome/browser/themes/theme_service_unittest.cc b/chrome/browser/themes/theme_service_unittest.cc index 65231fb..00335e3 100644 --- a/chrome/browser/themes/theme_service_unittest.cc +++ b/chrome/browser/themes/theme_service_unittest.cc
@@ -13,6 +13,7 @@ #include "base/strings/string_util.h" #include "base/test/task_environment.h" #include "build/build_config.h" +#include "build/chromeos_buildflags.h" #include "chrome/browser/browser_features.h" #include "chrome/browser/chrome_notification_types.h" #include "chrome/browser/extensions/extension_service.h"
diff --git a/chrome/browser/translate/translate_manager_browsertest.cc b/chrome/browser/translate/translate_manager_browsertest.cc index 609dccd..3cd3bb4 100644 --- a/chrome/browser/translate/translate_manager_browsertest.cc +++ b/chrome/browser/translate/translate_manager_browsertest.cc
@@ -9,6 +9,7 @@ #include "base/test/metrics/histogram_tester.h" #include "base/test/scoped_feature_list.h" #include "build/build_config.h" +#include "build/chromeos_buildflags.h" #include "chrome/browser/prefs/session_startup_pref.h" #include "chrome/browser/profiles/profile.h" #include "chrome/browser/search_engines/template_url_service_factory.h"
diff --git a/chrome/browser/ui/BUILD.gn b/chrome/browser/ui/BUILD.gn index 39ea2c9..bb9b6d94 100644 --- a/chrome/browser/ui/BUILD.gn +++ b/chrome/browser/ui/BUILD.gn
@@ -2179,8 +2179,8 @@ "ash/projector/projector_client_impl.h", "ash/projector/projector_soda_installation_controller.cc", "ash/projector/projector_soda_installation_controller.h", - "ash/quick_answers/quick_answers_browser_client_impl.cc", - "ash/quick_answers/quick_answers_browser_client_impl.h", + "ash/quick_answers/quick_answers_access_token_fetcher.cc", + "ash/quick_answers/quick_answers_access_token_fetcher.h", "ash/quick_answers/quick_answers_controller_impl.cc", "ash/quick_answers/quick_answers_controller_impl.h", "ash/quick_answers/quick_answers_state_controller.cc", @@ -2301,8 +2301,6 @@ "ash/system_tray_client_impl.h", "ash/tab_cluster_ui_client.cc", "ash/tab_cluster_ui_client.h", - "ash/tab_scrubber.cc", - "ash/tab_scrubber.h", "ash/tablet_mode_page_behavior.cc", "ash/tablet_mode_page_behavior.h", "ash/test_ime_controller.cc", @@ -3128,6 +3126,8 @@ "views/frame/top_controls_slide_controller_chromeos.h", "views/platform_keys_certificate_selector_chromeos.cc", "views/platform_keys_certificate_selector_chromeos.h", + "views/tabs/tab_scrubber_chromeos.cc", + "views/tabs/tab_scrubber_chromeos.h", "webui/chromeos/chrome_url_disabled/chrome_url_disabled_ui.cc", "webui/chromeos/chrome_url_disabled/chrome_url_disabled_ui.h", ] @@ -3217,8 +3217,6 @@ "webui/discards/site_data_provider_impl.h", "webui/signin/inline_login_handler.cc", "webui/signin/inline_login_handler.h", - "webui/signin/inline_login_ui.cc", - "webui/signin/inline_login_ui.h", "webui/signin/signin_web_dialog_ui.cc", "webui/signin/signin_web_dialog_ui.h", "webui/signin/sync_confirmation_handler.cc", @@ -3255,14 +3253,17 @@ sources += [ "profile_picker.cc", "profile_picker.h", - "signin_reauth_view_controller.cc", - "signin_reauth_view_controller.h", + "signin/profile_customization_bubble_sync_controller.h", "startup/default_browser_infobar_delegate.cc", "startup/default_browser_infobar_delegate.h", "startup/default_browser_prompt.cc", "startup/default_browser_prompt.h", "views/profiles/badged_profile_photo.cc", "views/profiles/badged_profile_photo.h", + "views/profiles/profile_customization_bubble_sync_controller.cc", + "views/profiles/profile_customization_bubble_sync_controller.h", + "views/profiles/profile_customization_bubble_view.cc", + "views/profiles/profile_customization_bubble_view.h", "views/profiles/profile_menu_view.cc", "views/profiles/profile_menu_view.h", "views/profiles/profile_picker_force_signin_dialog_delegate.cc", @@ -3286,16 +3287,16 @@ "webui/settings/system_handler.h", "webui/signin/dice_turn_sync_on_helper.cc", "webui/signin/dice_turn_sync_on_helper.h", - "webui/signin/dice_turn_sync_on_helper_delegate_impl.cc", - "webui/signin/dice_turn_sync_on_helper_delegate_impl.h", "webui/signin/enterprise_profile_welcome_handler.cc", "webui/signin/enterprise_profile_welcome_handler.h", "webui/signin/enterprise_profile_welcome_ui.cc", "webui/signin/enterprise_profile_welcome_ui.h", - "webui/signin/inline_login_handler_impl.cc", - "webui/signin/inline_login_handler_impl.h", "webui/signin/profile_creation_customize_themes_handler.cc", "webui/signin/profile_creation_customize_themes_handler.h", + "webui/signin/profile_customization_handler.cc", + "webui/signin/profile_customization_handler.h", + "webui/signin/profile_customization_ui.cc", + "webui/signin/profile_customization_ui.h", "webui/signin/profile_picker_handler.cc", "webui/signin/profile_picker_handler.h", "webui/signin/profile_picker_ui.cc", @@ -3308,32 +3309,10 @@ "webui/signin/signin_error_handler.h", "webui/signin/signin_error_ui.cc", "webui/signin/signin_error_ui.h", - "webui/signin/signin_reauth_handler.cc", - "webui/signin/signin_reauth_handler.h", - "webui/signin/signin_reauth_ui.cc", - "webui/signin/signin_reauth_ui.h", "webui/signin/signin_ui_error.cc", "webui/signin/signin_ui_error.h", "webui/signin/signin_utils_desktop.cc", "webui/signin/signin_utils_desktop.h", - "webui/welcome/bookmark_handler.cc", - "webui/welcome/bookmark_handler.h", - "webui/welcome/bookmark_item.cc", - "webui/welcome/bookmark_item.h", - "webui/welcome/google_apps_handler.cc", - "webui/welcome/google_apps_handler.h", - "webui/welcome/helpers.cc", - "webui/welcome/helpers.h", - "webui/welcome/ntp_background_fetcher.cc", - "webui/welcome/ntp_background_fetcher.h", - "webui/welcome/ntp_background_handler.cc", - "webui/welcome/ntp_background_handler.h", - "webui/welcome/set_as_default_handler.cc", - "webui/welcome/set_as_default_handler.h", - "webui/welcome/welcome_handler.cc", - "webui/welcome/welcome_handler.h", - "webui/welcome/welcome_ui.cc", - "webui/welcome/welcome_ui.h", ] deps += [ @@ -3349,13 +3328,10 @@ "passwords/account_storage_auth_helper.h", "signin/dice_web_signin_interceptor_delegate.cc", "signin/dice_web_signin_interceptor_delegate.h", - "signin/profile_customization_bubble_sync_controller.h", + "signin_reauth_view_controller.cc", + "signin_reauth_view_controller.h", "views/profiles/dice_web_signin_interception_bubble_view.cc", "views/profiles/dice_web_signin_interception_bubble_view.h", - "views/profiles/profile_customization_bubble_sync_controller.cc", - "views/profiles/profile_customization_bubble_sync_controller.h", - "views/profiles/profile_customization_bubble_view.cc", - "views/profiles/profile_customization_bubble_view.h", "views/profiles/profile_picker_dice_sign_in_provider.cc", "views/profiles/profile_picker_dice_sign_in_provider.h", "views/profiles/profile_picker_dice_sign_in_toolbar.cc", @@ -3364,18 +3340,47 @@ "views/sync/dice_bubble_sync_promo_view.h", "views/sync/dice_signin_button_view.cc", "views/sync/dice_signin_button_view.h", + "webui/signin/dice_turn_sync_on_helper_delegate_impl.cc", + "webui/signin/dice_turn_sync_on_helper_delegate_impl.h", "webui/signin/dice_web_signin_intercept_handler.cc", "webui/signin/dice_web_signin_intercept_handler.h", "webui/signin/dice_web_signin_intercept_ui.cc", "webui/signin/dice_web_signin_intercept_ui.h", - "webui/signin/profile_customization_handler.cc", - "webui/signin/profile_customization_handler.h", - "webui/signin/profile_customization_ui.cc", - "webui/signin/profile_customization_ui.h", + "webui/signin/inline_login_handler_impl.cc", + "webui/signin/inline_login_handler_impl.h", + "webui/signin/signin_reauth_handler.cc", + "webui/signin/signin_reauth_handler.h", + "webui/signin/signin_reauth_ui.cc", + "webui/signin/signin_reauth_ui.h", + "webui/welcome/bookmark_handler.cc", + "webui/welcome/bookmark_handler.h", + "webui/welcome/bookmark_item.cc", + "webui/welcome/bookmark_item.h", + "webui/welcome/google_apps_handler.cc", + "webui/welcome/google_apps_handler.h", + "webui/welcome/helpers.cc", + "webui/welcome/helpers.h", + "webui/welcome/ntp_background_fetcher.cc", + "webui/welcome/ntp_background_fetcher.h", + "webui/welcome/ntp_background_handler.cc", + "webui/welcome/ntp_background_handler.h", + "webui/welcome/set_as_default_handler.cc", + "webui/welcome/set_as_default_handler.h", + "webui/welcome/welcome_handler.cc", + "webui/welcome/welcome_handler.h", + "webui/welcome/welcome_ui.cc", + "webui/welcome/welcome_ui.h", ] } } + if (enable_dice_support || is_chromeos_ash || is_fuchsia) { + sources += [ + "webui/signin/inline_login_ui.cc", + "webui/signin/inline_login_ui.h", + ] + } + if (is_win || is_mac) { sources += [ "webui/settings/native_certificates_handler.cc", @@ -4900,7 +4905,7 @@ "views/chrome_browser_main_extra_parts_views_linux.h", ] deps += [ - "//ui/base/cursor:cursor_base", + "//ui/base/cursor", "//ui/ozone", ] @@ -5022,6 +5027,7 @@ "//extensions/common:mojom", "//extensions/components/native_app_window", "//extensions/strings", + "//ui/base/cursor", ] allow_circular_includes_from += [ "//chrome/browser/apps/platform_apps",
diff --git a/chrome/browser/ui/android/signin/java/src/org/chromium/chrome/browser/ui/signin/account_picker/AccountPickerBottomSheetRenderTest.java b/chrome/browser/ui/android/signin/java/src/org/chromium/chrome/browser/ui/signin/account_picker/AccountPickerBottomSheetRenderTest.java index 3ab370e..760e8a6 100644 --- a/chrome/browser/ui/android/signin/java/src/org/chromium/chrome/browser/ui/signin/account_picker/AccountPickerBottomSheetRenderTest.java +++ b/chrome/browser/ui/android/signin/java/src/org/chromium/chrome/browser/ui/signin/account_picker/AccountPickerBottomSheetRenderTest.java
@@ -177,8 +177,8 @@ @ParameterAnnotations.UseMethodParameter(NightModeTestUtils.NightModeParams.class) public void testExpandedSheetViewForWebSigninEntryPoint(boolean nightModeEnabled) throws IOException { - mAccountManagerTestRule.addAccount(TEST_EMAIL1, FULL_NAME1, GIVEN_NAME1, null); - mAccountManagerTestRule.addAccount(TEST_EMAIL2, null, null, null); + mAccountManagerTestRule.addAccount(TEST_EMAIL1); + mAccountManagerTestRule.addAccount(TEST_EMAIL2); buildAndShowCollapsedBottomSheet(); expandBottomSheet(); mRenderTestRule.render(mCoordinator.getBottomSheetViewForTesting(), "expanded_sheet"); @@ -191,8 +191,8 @@ public void testExpandedSheetViewForSendTabToSelfEntryPoint(boolean nightModeEnabled) throws IOException { mAccountPickerDelegate.setSendTabToSelfEntryPoint(); - mAccountManagerTestRule.addAccount(TEST_EMAIL1, FULL_NAME1, GIVEN_NAME1, null); - mAccountManagerTestRule.addAccount(TEST_EMAIL2, null, null, null); + mAccountManagerTestRule.addAccount(TEST_EMAIL1); + mAccountManagerTestRule.addAccount(TEST_EMAIL2); buildAndShowCollapsedBottomSheet(); expandBottomSheet(); mRenderTestRule.render( @@ -204,7 +204,7 @@ @Feature("RenderTest") @ParameterAnnotations.UseMethodParameter(NightModeTestUtils.NightModeParams.class) public void testSignInInProgressView(boolean nightModeEnabled) throws IOException { - mAccountManagerTestRule.addAccount(TEST_EMAIL1, FULL_NAME1, GIVEN_NAME1, null); + mAccountManagerTestRule.addAccount(TEST_EMAIL1); buildAndShowCollapsedBottomSheet(); clickContinueButtonAndCheckSigninInProgressView(); } @@ -215,7 +215,7 @@ @ParameterAnnotations.UseMethodParameter(NightModeTestUtils.NightModeParams.class) public void testTryAgainButtonOnSignInGeneralErrorSheet(boolean nightModeEnabled) throws IOException { - mAccountManagerTestRule.addAccount(TEST_EMAIL1, FULL_NAME1, GIVEN_NAME1, null); + mAccountManagerTestRule.addAccount(TEST_EMAIL1); mAccountPickerDelegate.setError(State.CONNECTION_FAILED); buildAndShowCollapsedBottomSheet(); clickContinueButtonAndWaitForErrorView(); @@ -229,7 +229,7 @@ @Feature("RenderTest") @ParameterAnnotations.UseMethodParameter(NightModeTestUtils.NightModeParams.class) public void testSigninGeneralErrorView(boolean nightModeEnabled) throws IOException { - mAccountManagerTestRule.addAccount(TEST_EMAIL1, FULL_NAME1, GIVEN_NAME1, null); + mAccountManagerTestRule.addAccount(TEST_EMAIL1); mAccountPickerDelegate.setError(State.CONNECTION_FAILED); buildAndShowCollapsedBottomSheet(); clickContinueButtonAndWaitForErrorView(); @@ -242,7 +242,7 @@ @Feature("RenderTest") @ParameterAnnotations.UseMethodParameter(NightModeTestUtils.NightModeParams.class) public void testSigninAuthErrorView(boolean nightModeEnabled) throws IOException { - mAccountManagerTestRule.addAccount(TEST_EMAIL1, FULL_NAME1, GIVEN_NAME1, null); + mAccountManagerTestRule.addAccount(TEST_EMAIL1); mAccountPickerDelegate.setError(State.INVALID_GAIA_CREDENTIALS); buildAndShowCollapsedBottomSheet(); clickContinueButtonAndWaitForErrorView();
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 cdfad39c..08b3c86 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
@@ -132,6 +132,7 @@ <translation id="1807246157184219062">Lig</translation> <translation id="1810845389119482123">Aanvanklike sinkronisering-opstelling is nie klaar nie</translation> <translation id="1829244130665387512">Vind op bladsy</translation> +<translation id="1832459821645506983">Ja, ek is in</translation> <translation id="1843805151597803366">Laat Google Search die huidige bladsy gebruik om beter vertalings te kry</translation> <translation id="1856325424225101786">Stel Ligte Modus terug?</translation> <translation id="1868024384445905608">Chrome laai lêers nou vinniger af</translation> @@ -289,6 +290,7 @@ <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="2732063072010454421">Kry 'n beter stemervaring</translation> <translation id="2739256783402597439">2G</translation> <translation id="2744248271121720757">Tik op 'n woord om oombliklik te soek of sien verwante handelinge</translation> <translation id="2760989362628427051">Skakel Donkertema aan wanneer jou toestel se Donkertema of Batterybespaarder aan is</translation> @@ -835,6 +837,7 @@ <translation id="587735546353481577">Om 'n werf te volg, moet jy na die werf gaan, die Chrome-kieslys oopmaak, en op Volg tik.</translation> <translation id="5880748256563468367">Gaan na stroom</translation> <translation id="5884076754568147479">Om jou te help om take te voltooi, sal Google die URL'e en inhoud ontvang van werwe waarop jy Assistent gebruik, asook inligting wat jy deur Assistent indien</translation> +<translation id="5906513782029855931">As Google Assistent weet wat werwe se URL'e is, kan dit jou help om take te voltooi. Jy kan Assistent in Chrome-instellings afskakel.</translation> <translation id="5916664084637901428">Aan</translation> <translation id="5919204609460789179">Dateer <ph name="PRODUCT_NAME" /> op om sinkronisering te begin</translation> <translation id="5937580074298050696"><ph name="AMOUNT" /> gestoor</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 92e91cd..67ac80b8 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
@@ -132,6 +132,7 @@ <translation id="1807246157184219062">Yüngül</translation> <translation id="1810845389119482123">İlkin sinxronizasiya ayarlanması tamamlanmayıb</translation> <translation id="1829244130665387512">Səhifədə tapın</translation> +<translation id="1832459821645506983">Bəli, varam</translation> <translation id="1843805151597803366">Daha yaxşı tərcümələr üçün Google Axtarışın bu səhifəni istifadə etməsinə icazə verin</translation> <translation id="1856325424225101786">Layt rejimi sıfırlansın?</translation> <translation id="1868024384445905608">Chrome artıq faylları sürətlə endirir</translation> @@ -289,6 +290,7 @@ <translation id="2718846868787000099">Tərcih etdiyiniz dillərdə məzmunu göstərmək üçün ziyarət etdiyiniz saytlar tərcihlərinizi görə bilər</translation> <translation id="2723001399770238859">audio</translation> <translation id="2728754400939377704">Sayta görə çeşidləyin</translation> +<translation id="2732063072010454421">Daha yaxşı səs təcrübəsi əldə edin</translation> <translation id="2739256783402597439">2G</translation> <translation id="2744248271121720757">Dərhal axtarmaq və əlaqədar fəaliyyətə baxmaq üçün söz yazın</translation> <translation id="2760989362628427051">Cihazın tünd tema və ya Enerjiyə Qənaət rejimi aktiv olduqda tünd temanı aktiv edin</translation> @@ -835,6 +837,7 @@ <translation id="587735546353481577">Bir saytı izləmək üçün sayta keçin, Chrome menyusunu açın və İzlə seçiminə toxunun.</translation> <translation id="5880748256563468367">Lentə keçin</translation> <translation id="5884076754568147479">Tapşırıqları tamamlamaqda sizə kömək etmək üçün Google Assistentdən istifadə etdiyiniz saytların URL və məzmunlarını, eləcə də Assistent vasitəsilə təqdim etdiyiniz məlumatları əldə edəcək</translation> +<translation id="5906513782029855931">Saytların URL-lərini bilmək Google Assistentə tapşırıqları yerinə yetirməkdə sizə kömək etmək imkanı verir. Assistenti Chrome ayarlarında deaktiv edə bilərsiniz.</translation> <translation id="5916664084637901428">Aktiv</translation> <translation id="5919204609460789179">Sinxronizasiyanı başlatmaq üçün <ph name="PRODUCT_NAME" /> məhsulunu yeniləyin</translation> <translation id="5937580074298050696"><ph name="AMOUNT" /> istifadə edildi</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 f983375..d7205a8 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
@@ -132,6 +132,7 @@ <translation id="1807246157184219062">Светло</translation> <translation id="1810845389119482123">Първоначалното настройване на синхронизирането не завърши</translation> <translation id="1829244130665387512">Търсене в страницата</translation> +<translation id="1832459821645506983">Да, ще участвам</translation> <translation id="1843805151597803366">За да получите по-добри преводи, позволете на Google Търсене да използва текущата страница</translation> <translation id="1856325424225101786">Да се нулира ли олекотеният режим?</translation> <translation id="1868024384445905608">Изтеглянето на файлове в Chrome вече е по-бързо</translation> @@ -289,6 +290,7 @@ <translation id="2718846868787000099">Сайтовете, които посещавате, могат да виждат предпочитанията ви, за да ви показват съдържание на предпочитаните от вас езици</translation> <translation id="2723001399770238859">звук</translation> <translation id="2728754400939377704">Сортиране по сайт</translation> +<translation id="2732063072010454421">Получете по-добра практическа работа с глас</translation> <translation id="2739256783402597439">2G</translation> <translation id="2744248271121720757">Докоснете дума, за да извършите незабавно търсене, или вижте свързаните действия</translation> <translation id="2760989362628427051">Включване на тъмната тема, когато тъмната тема на устройството или режимът за запазване на батерията в него са включени</translation> @@ -835,6 +837,7 @@ <translation id="587735546353481577">За да последвате даден сайт, посетете го, отворете менюто на Chrome и докоснете съответната опция.</translation> <translation id="5880748256563468367">Към емисията</translation> <translation id="5884076754568147479">За да ви помага да изпълнявате задачи, Google ще получава URL адресите и съдържанието на сайтовете, в които използвате Асистент, както и данните, които изпращате чрез услугата</translation> +<translation id="5906513782029855931">Когато URL адресите на сайтовете са известни, Google Асистент може да ви помага за изпълняването на задачи. Имате възможност да изключите Асистент от настройките на Chrome.</translation> <translation id="5916664084637901428">Включено</translation> <translation id="5919204609460789179">Актуализирайте <ph name="PRODUCT_NAME" />, за да стартира синхронизирането</translation> <translation id="5937580074298050696">Спестени: <ph name="AMOUNT" /></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 ebd1bde..60af03e 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
@@ -132,6 +132,7 @@ <translation id="1807246157184219062">Svijetli</translation> <translation id="1810845389119482123">Početno postavljanje sinhronizacije nije završeno</translation> <translation id="1829244130665387512">Pronađi na stranici</translation> +<translation id="1832459821645506983">Pristajem</translation> <translation id="1843805151597803366">Da dobijete bolje prijevode, omogućite Google Pretraživanju da koristi trenutnu stranicu</translation> <translation id="1856325424225101786">Želite li poništiti Jednostavni način?</translation> <translation id="1868024384445905608">Chrome sada brže preuzima fajlove</translation> @@ -289,6 +290,7 @@ <translation id="2718846868787000099">U svrhu prikazivanja sadržaja na željenim jezicima, web lokacije koje posjetite će moći vidjeti vaše postavke</translation> <translation id="2723001399770238859">zvuk</translation> <translation id="2728754400939377704">Poredaj po web lokaciji</translation> +<translation id="2732063072010454421">Bolji doživljaj glasovnog pretraživanja</translation> <translation id="2739256783402597439">2G</translation> <translation id="2744248271121720757">Dodirnite riječ za instant pretraživanje ili pogledajte srodne radnje</translation> <translation id="2760989362628427051">Uključuje tamnu temu kada je na uređaju uključena tamna tema ili Ušteda baterije</translation> @@ -835,6 +837,7 @@ <translation id="587735546353481577">Da pratite web lokaciju, posjetite web lokaciju, otvorite Chrome meni i dodirnite Prati.</translation> <translation id="5880748256563468367">Idi u sažetak sadržaja</translation> <translation id="5884076754568147479">Radi lakšeg završavanja zadataka, Google će primati URL-ove i sadržaj web lokacija na kojima koristite Asistenta, kao i informacije koje pošaljete putem Asistenta</translation> +<translation id="5906513782029855931">Dopustite Google Asistentu pristup URL-ovima web lokacija da vam pomogne s izvršavanjem zadataka. Možete isključiti Asistenta u postavkama Chromea.</translation> <translation id="5916664084637901428">Uključeno</translation> <translation id="5919204609460789179">Ažurirajte proizvod <ph name="PRODUCT_NAME" /> da započnete sinhronizaciju</translation> <translation id="5937580074298050696"><ph name="AMOUNT" /> sačuvano</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 bcf53e51..2e71e7d 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
@@ -421,7 +421,7 @@ <translation id="3414952576877147120">Mida:</translation> <translation id="3421726884497337397">Tria quan vols bloquejar galetes de tercers</translation> <translation id="3429160811076349561">Les funcions de prova estan desactivades</translation> -<translation id="3435465986463792564">Massa finestres obertes? Pots gestionar-les aquí.</translation> +<translation id="3435465986463792564">Tens moltes finestres obertes? Pots gestionar-les aquí.</translation> <translation id="3440975416244667276">Mantén premut per obtenir més informació</translation> <translation id="3443221991560634068">Torna a carregar la pàgina actual</translation> <translation id="3444179773590444986">Vols compartir suggeriments sobre el tema fosc per als llocs web?</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 031e93d..803b830 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
@@ -132,6 +132,7 @@ <translation id="1807246157184219062">Light</translation> <translation id="1810845389119482123">Initial sync setup not finished</translation> <translation id="1829244130665387512">Find in page</translation> +<translation id="1832459821645506983">Yes, I’m in</translation> <translation id="1843805151597803366">To get better translations, let Google Search use the current page</translation> <translation id="1856325424225101786">Reset Lite mode?</translation> <translation id="1868024384445905608">Chrome now downloads files faster</translation> @@ -289,6 +290,7 @@ <translation id="2718846868787000099">To show content in your preferred languages, the sites that you visit can see your preferences</translation> <translation id="2723001399770238859">audio</translation> <translation id="2728754400939377704">Sort by site</translation> +<translation id="2732063072010454421">Get a better voice experience</translation> <translation id="2739256783402597439">2G</translation> <translation id="2744248271121720757">Tap a word to search instantly or see related actions</translation> <translation id="2760989362628427051">Turn on dark theme when your device's dark theme or Battery Saver is on</translation> @@ -835,6 +837,7 @@ <translation id="587735546353481577">To follow a site, go to the site, open the Chrome menu and tap Follow.</translation> <translation id="5880748256563468367">Go to feed</translation> <translation id="5884076754568147479">To help you complete tasks, Google will receive the URLs and contents of sites on which you use Assistant, as well as information that you submit through Assistant</translation> +<translation id="5906513782029855931">Knowing the URLs of sites allows Google Assistant to help you complete tasks. You can turn off Assistant in Chrome settings.</translation> <translation id="5916664084637901428">On</translation> <translation id="5919204609460789179">Update <ph name="PRODUCT_NAME" /> to start sync</translation> <translation id="5937580074298050696"><ph name="AMOUNT" /> saved</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 2ca9830..cff10bd 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
@@ -132,6 +132,7 @@ <translation id="1807246157184219062">Argia</translation> <translation id="1810845389119482123">Ez da amaitu hasierako sinkronizazioa konfiguratzen</translation> <translation id="1829244130665387512">Bilatu orrian</translation> +<translation id="1832459821645506983">Ados</translation> <translation id="1843805151597803366">Itzulpen hobeak lortzeko, eman oraingo orria erabiltzeko baimena Google Bilaketa zerbitzuari</translation> <translation id="1856325424225101786">Oinarrizko modua berrezarri nahi duzu?</translation> <translation id="1868024384445905608">Chrome-k orain bizkorrago deskargatzen ditu fitxategiak</translation> @@ -289,6 +290,7 @@ <translation id="2718846868787000099">Edukia hizkuntza hobetsietan erakusteko, bisitatzen dituzun webguneek zure hobespenak ikus ditzakete</translation> <translation id="2723001399770238859">audioa</translation> <translation id="2728754400939377704">Ordenatu webgunearen arabera</translation> +<translation id="2732063072010454421">Lortu ahots-esperientzia hobea</translation> <translation id="2739256783402597439">2G</translation> <translation id="2744248271121720757">Sakatu hitz bat bilaketa egiteko edo lotutako ekintzak ikusteko</translation> <translation id="2760989362628427051">Aktibatu gai iluna gailuaren gai iluna edo bateria-aurrezlea aktibatuta dagoenean</translation> @@ -835,6 +837,7 @@ <translation id="587735546353481577">Webgune bati jarraitzeko, joan bertara, ireki Chrome-ko menua eta sakatu Jarraitu.</translation> <translation id="5880748256563468367">Joan jariora</translation> <translation id="5884076754568147479">Zereginak osatzen laguntzeko, Laguntzailea eginbidearen bidez erabiltzen dituzun webguneen URLak eta edukia jasoko ditu Google-k, baita Laguntzailea erabilita bidaltzen duzun informazioa ere</translation> +<translation id="5906513782029855931">Webguneen URLak jakinda, Google-ren Laguntzaileak zereginak osatzen lagun diezazuke. Laguntzailea desaktibatzeko, joan Chrome-ren ezarpenetara.</translation> <translation id="5916664084637901428">Aktibatuta</translation> <translation id="5919204609460789179">Sinkronizatzen hasteko, eguneratu <ph name="PRODUCT_NAME" /></translation> <translation id="5937580074298050696"><ph name="AMOUNT" /> aurreztu dira</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 dc3d6d91..179887b 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
@@ -132,6 +132,7 @@ <translation id="1807246157184219062">Claro</translation> <translation id="1810845389119482123">Non se completou a configuración de sincronización inicial</translation> <translation id="1829244130665387512">Buscar na páxina</translation> +<translation id="1832459821645506983">Si, acepto</translation> <translation id="1843805151597803366">Para obter mellores traducións, deixa que a Busca de Google utilice a páxina actual</translation> <translation id="1856325424225101786">Queres restablecer o modo básico?</translation> <translation id="1868024384445905608">Chrome agora descarga os ficheiros máis rápido</translation> @@ -289,6 +290,7 @@ <translation id="2718846868787000099">Se queres que che apareza o contido nos teus idiomas preferidos, os sitios que visites poderán ver as túas preferencias</translation> <translation id="2723001399770238859">audio</translation> <translation id="2728754400939377704">Ordenar por sitio</translation> +<translation id="2732063072010454421">Desfruta dunha experiencia de voz mellorada</translation> <translation id="2739256783402597439">2G</translation> <translation id="2744248271121720757">Toca unha palabra para realizar buscas de forma instantánea ou ver accións relacionadas</translation> <translation id="2760989362628427051">Activa o tema escuro cando o teu dispositivo teña activado o tema escuro ou a función Aforro de batería</translation> @@ -835,6 +837,7 @@ <translation id="587735546353481577">Para seguir un sitio, entra nel, abre o menú de Chrome e toca Seguir.</translation> <translation id="5880748256563468367">Ir ao feed</translation> <translation id="5884076754568147479">Para axudarche a completar tarefas, Google recibirá os URL e os contidos dos sitios nos que uses o Asistente, ademais da información que envíes a través del</translation> +<translation id="5906513782029855931">Ao coñecer os URL dos sitios, o Asistente de Google axúdache a realizar tarefas. Podes desactivar o Asistente de Google na configuración de Chrome.</translation> <translation id="5916664084637901428">Si</translation> <translation id="5919204609460789179">Actualiza <ph name="PRODUCT_NAME" /> para iniciar a sincronización</translation> <translation id="5937580074298050696">Datos aforrados: <ph name="AMOUNT" /></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 63cb18e..7e31078 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
@@ -132,6 +132,7 @@ <translation id="1807246157184219062">हल्का</translation> <translation id="1810845389119482123">शुरुआती सिंक सेट अप पूरा नहीं हुआ</translation> <translation id="1829244130665387512">पेज में ढूंढें</translation> +<translation id="1832459821645506983">हां, वॉइस सर्च करें</translation> <translation id="1843805151597803366">बेहतर अनुवाद पाने के लिए, Google Search को मौजूदा पेज इस्तेमाल करने दें</translation> <translation id="1856325424225101786">लाइट मोड रीसेट करें?</translation> <translation id="1868024384445905608">Chrome अब ज़्यादा तेज़ी से फ़ाइलें डाउनलोड करता है</translation> @@ -289,6 +290,7 @@ <translation id="2718846868787000099">आपकी पसंदीदा भाषाओं में कॉन्टेंट दिखाने के लिए, आप जिन साइटों का इस्तेमाल करते हैं वे आपकी प्राथमिकताएं देख सकती हैं</translation> <translation id="2723001399770238859">ऑडियो</translation> <translation id="2728754400939377704">साइट के हिसाब से क्रम में लगाएं</translation> +<translation id="2732063072010454421">वॉइस सर्च का बेहतर अनुभव पाएं</translation> <translation id="2739256783402597439">2G</translation> <translation id="2744248271121720757">इंस्टैंट सर्च या मिलती-जुलती कार्रवाई देखने के लिए किसी शब्द पर टैप करें</translation> <translation id="2760989362628427051">अपने डिवाइस की गहरे रंग वाली थीम या 'बैटरी सेवर' चालू होने पर गहरे रंग वाली थीम चालू करें</translation> @@ -835,6 +837,7 @@ <translation id="587735546353481577">किसी साइट को फ़ॉलो करने के लिए, उस साइट पर जाएं, Chrome मेन्यू को खोलें, और 'फ़ॉलो करें' पर टैप करें.</translation> <translation id="5880748256563468367">फ़ीड पर जाएं</translation> <translation id="5884076754568147479">टास्क पूरे करने में आपकी मदद के लिए, Google उन साइटों के यूआरएल और सामग्री का इस्तेमाल करेगा जिनसे आपने Assistant को जोड़ा है. साथ ही, वह उस जानकारी का भी इस्तेमाल करेगा जिसे आपने Assistant की मदद से सबमिट किया है</translation> +<translation id="5906513782029855931">साइटों के यूआरएल के बारे में जानकारी होने पर, Google Assistant टास्क पूरे करने में आपकी मदद कर पाती है. Chrome की सेटिंग में जाकर, Assistant को बंद किया जा सकता है.</translation> <translation id="5916664084637901428">चालू है</translation> <translation id="5919204609460789179">सिंक शुरू करने के लिए <ph name="PRODUCT_NAME" /> अपडेट करें</translation> <translation id="5937580074298050696"><ph name="AMOUNT" /> सेव किए गए</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 1301a74..1445f801 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
@@ -132,6 +132,7 @@ <translation id="1807246157184219062">Svijetlo</translation> <translation id="1810845389119482123">Početno postavljanje sinkronizacije nije dovršeno</translation> <translation id="1829244130665387512">Traži na stranici</translation> +<translation id="1832459821645506983">U redu</translation> <translation id="1843805151597803366">Omogućite Googleu da upotrebljava trenutačnu stranicu radi boljih prijevoda</translation> <translation id="1856325424225101786">Želite li poništiti Jednostavni način?</translation> <translation id="1868024384445905608">Chrome sada brže preuzima datoteke</translation> @@ -289,6 +290,7 @@ <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="2732063072010454421">Bolji doživljaj glasovnog pretraživanja</translation> <translation id="2739256783402597439">2G</translation> <translation id="2744248271121720757">Dodirnite riječ da biste je odmah pretražili ili vidjeli povezane radnje</translation> <translation id="2760989362628427051">Uključite tamnu temu kada je na uređaju uključena tamna tema ili Štednja baterije</translation> @@ -835,6 +837,7 @@ <translation id="587735546353481577">Da biste pratili web-lokaciju, otvorite je, otvorite izbornik preglednika Chrome i dodirnite Prati.</translation> <translation id="5880748256563468367">Otvori feed</translation> <translation id="5884076754568147479">Da bi vam pomogao sa zadacima, Google će primati URL-ove i sadržaje web-lokacija na kojima upotrebljavate Asistenta, kao i informacije koje šaljete putem Asistenta</translation> +<translation id="5906513782029855931">Dopustite Google asistentu pristup URL-ovima web-lokacija kako bi vam pomogao s izvršavanjem zadataka. Asistenta možete isključiti u Chromeovim postavkama.</translation> <translation id="5916664084637901428">Uključi</translation> <translation id="5919204609460789179">Ažurirajte <ph name="PRODUCT_NAME" /> za pokretanje sinkronizacije</translation> <translation id="5937580074298050696">Spremljeno <ph name="AMOUNT" /></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 13cbbea..27a64965 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
@@ -132,6 +132,7 @@ <translation id="1807246157184219062">Բաց</translation> <translation id="1810845389119482123">Համաժամացման սկզբնական կարգավորումը չի ավարտվել</translation> <translation id="1829244130665387512">Գտնել էջում</translation> +<translation id="1832459821645506983">Այո, թույլատրել</translation> <translation id="1843805151597803366">Ավելի լավ թարգմանությունների համար թույլատրեք, որ Google Որոնումն օգտագործի այս էջը</translation> <translation id="1856325424225101786">Վերակայե՞լ Lite ռեժիմը</translation> <translation id="1868024384445905608">Chrome-ն այժմ ավելի արագ է ֆայլեր ներբեռնում</translation> @@ -289,6 +290,7 @@ <translation id="2718846868787000099">Ձեր նախընտրած լեզուներով բովանդակություն ցուցադրելու համար կայքերը, որոնք այցելում եք, կարող են տեսնել ձեր կարգավորումները</translation> <translation id="2723001399770238859">audio</translation> <translation id="2728754400939377704">Դասավորել ըստ կայքի</translation> +<translation id="2732063072010454421">Թույլատրեք օգտագործել Օգնականը ձայնային որոնման համար</translation> <translation id="2739256783402597439">2G</translation> <translation id="2744248271121720757">Հպեք բառին՝ ակնթարթորեն որոնելու կամ առնչվող գործողությունները տեսնելու համար</translation> <translation id="2760989362628427051">Միացնել մուգ թեման, երբ սարքի մուգ թեման կամ մարտկոցի տնտեսման ռեժիմը միացված է</translation> @@ -835,6 +837,7 @@ <translation id="587735546353481577">Կայքին հետևելու համար անցեք այդ կայք, բացեք Chrome-ի ընտրացանկն ու հպեք «Հետևել»։</translation> <translation id="5880748256563468367">Անցնել ֆիդին</translation> <translation id="5884076754568147479">Ձեր աշխատանքը հեշտացնելու համար Google-ը կստանա կայքերի հասցեներն ու բովանդակությունը, որոնցում օգտվում եք Օգնականից, ինչպես նաև տվյալները, որոնք ուղարկում եք Օգնականի միջոցով։</translation> +<translation id="5906513782029855931">Երբ Google Օգնականը ճանաչում է կայքերի URL-ները, այն կարող է օգնել ձեզ առաջադրանքներ կատարել։ Օգնականը կարող եք անջատել Chrome-ի կարգավորումներում։</translation> <translation id="5916664084637901428">Միացնել</translation> <translation id="5919204609460789179">Թարմացրեք <ph name="PRODUCT_NAME" />-ը՝ համաժամացումը սկսելու համար</translation> <translation id="5937580074298050696">Խնայվել է <ph name="AMOUNT" /></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 a7dd3b8..99e8506 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
@@ -132,6 +132,7 @@ <translation id="1807246157184219062">Chiaro</translation> <translation id="1810845389119482123">Configurazione iniziale della sincronizzazione non terminata</translation> <translation id="1829244130665387512">Trova nella pagina</translation> +<translation id="1832459821645506983">OK</translation> <translation id="1843805151597803366">Consenti alla Ricerca Google di accedere alla pagina corrente per ricevere traduzioni migliori</translation> <translation id="1856325424225101786">Reimpostare la modalità Lite?</translation> <translation id="1868024384445905608">Ora Chrome scarica i file più velocemente</translation> @@ -289,6 +290,7 @@ <translation id="2718846868787000099">Per mostrare i contenuti nelle tue lingue preferite, i siti che visiti possono vedere le tue preferenze</translation> <translation id="2723001399770238859">audio</translation> <translation id="2728754400939377704">Ordina per sito</translation> +<translation id="2732063072010454421">Ottieni un'esperienza di ricerca vocale migliore</translation> <translation id="2739256783402597439">2G</translation> <translation id="2744248271121720757">Tocca una parola per eseguire una ricerca immediata o visualizzare le azioni correlate</translation> <translation id="2760989362628427051">Attiva il tema scuro quando sul dispositivo è attivo il tema scuro o il risparmio energetico</translation> @@ -835,6 +837,7 @@ <translation id="587735546353481577">Per seguire un sito, aprilo, vai al menu Chrome e tocca Segui.</translation> <translation id="5880748256563468367">Vai al feed</translation> <translation id="5884076754568147479">Per aiutarti a completare le attività, Google riceverà gli URL e i contenuti dei siti su cui utilizzi l'assistente, oltre alle informazioni che invii attraverso l'assistente</translation> +<translation id="5906513782029855931">Conoscere gli URL dei siti consente all'Assistente Google di aiutarti a completare le attività. Puoi disattivare l'assistente nelle impostazioni di Chrome.</translation> <translation id="5916664084637901428">On</translation> <translation id="5919204609460789179">Aggiorna <ph name="PRODUCT_NAME" /> per avviare la sincronizzazione</translation> <translation id="5937580074298050696">Dati risparmiati: <ph name="AMOUNT" /></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 22feb2c2d..7231c6f 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
@@ -132,6 +132,7 @@ <translation id="1807246157184219062">ნათელი</translation> <translation id="1810845389119482123">სინქრონიზაციის თავდაპირველი დაყენება არ დასრულებულა</translation> <translation id="1829244130665387512">გვერდზე ძებნა</translation> +<translation id="1832459821645506983">დიახ, თანახმა ვარ</translation> <translation id="1843805151597803366">უკეთესი თარგმანებისთვის Google Search-ს მიეცით საშუალება, გამოიყენოს მიმდინარე გვერდი</translation> <translation id="1856325424225101786">გსურთ Lite რეჟიმის გადაყენება?</translation> <translation id="1868024384445905608">Chrome ახლა უფრო სწრაფად ჩამოტვირთავს ფაილებს</translation> @@ -289,6 +290,7 @@ <translation id="2718846868787000099">კონტენტის თქვენთვის სასურველ ენებზე რომ გამოჩნდეს, თქვენ მიერ მონახულებული საიტებისთვის ხელმისაწვდომი იქნება თქვენი უპირატესი პარამეტრები</translation> <translation id="2723001399770238859">აუდიო</translation> <translation id="2728754400939377704">დალაგება საიტის მიხედვით</translation> +<translation id="2732063072010454421">ისარგებლეთ უკეთესი ხმოვანი ფუნქციებით</translation> <translation id="2739256783402597439">2G</translation> <translation id="2744248271121720757">შეეხეთ სიტყვას მყისიერი ძიებისთვის ან დაკავშირებული ქმედებების სანახავად</translation> <translation id="2760989362628427051">მუქი თემის ჩართვა მოწყობილობაზე მუქი თემის ან ბატარეის დამზოგის გააქტიურებისას</translation> @@ -835,6 +837,7 @@ <translation id="587735546353481577">საიტისთვის თვალის მისადევნებლად გადადით საიტზე, გახსენით Chrome-ის მენიუ და შეეხეთ „თვალის მიდევნებას“.</translation> <translation id="5880748256563468367">არხზე გადასვლა</translation> <translation id="5884076754568147479">ამოცანების შესრულებაში დასახმარებლად Google მიიღებს იმ საიტების URL-ებსა და კონტენტს, რომლებზეც ასისტენტს იყენებთ, ასევე, თქვენ მიერ ასისტენტის მეშვეობით გადაგზავნილ ინფორმაციას</translation> +<translation id="5906513782029855931">საიტების URL-ების ცოდნა საშუალებას აძლევს Google ასისტენტს, დაგეხმაროთ ამოცანების შესრულებაში. ასისტენტის გამორთვა შეგიძლიათ Chrome-ის პარამეტრებიდან.</translation> <translation id="5916664084637901428">ჩართვა</translation> <translation id="5919204609460789179">სინქრონიზაციის დასაწყებად, განაახლეთ <ph name="PRODUCT_NAME" /></translation> <translation id="5937580074298050696">დაზოგილია <ph name="AMOUNT" /></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 635e590..a00c06f 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
@@ -132,6 +132,7 @@ <translation id="1807246157184219062">ತಿಳಿ</translation> <translation id="1810845389119482123">ಆರಂಭಿಕ ಸಿಂಕ್ ಸೆಟಪ್ ಪೂರ್ಣಗೊಂಡಿಲ್ಲ</translation> <translation id="1829244130665387512">ಪುಟದಲ್ಲಿ ಹುಡುಕಿ</translation> +<translation id="1832459821645506983">ಹೌದು, ನಾನು ಸಮ್ಮತಿಸುತ್ತೇನೆ</translation> <translation id="1843805151597803366">ಉತ್ತಮ ಅನುವಾದಗಳನ್ನು ಪಡೆದುಕೊಳ್ಳಲು, ಪ್ರಸ್ತುತ ಪುಟವನ್ನು ಬಳಸಲು Google Search ಗೆ ಅವಕಾಶ ಮಾಡಿಕೊಡಿ</translation> <translation id="1856325424225101786">ಲೈಟ್ ಮೋಡ್ ಅನ್ನು ಮರುಹೊಂದಿಸಬೇಕೇ?</translation> <translation id="1868024384445905608">Chrome ಈಗ ಫೈಲ್ಗಳನ್ನು ವೇಗವಾಗಿ ಡೌನ್ಲೋಡ್ ಮಾಡುತ್ತದೆ</translation> @@ -289,6 +290,7 @@ <translation id="2718846868787000099">ವಿಷಯವನ್ನು ನಿಮ್ಮ ಆದ್ಯತೆಯ ಭಾಷೆಗಳಲ್ಲಿ ತೋರಿಸಲು, ನೀವು ಭೇಟಿ ನೀಡುವ ಸೈಟ್ಗಳು ನಿಮ್ಮ ಆದ್ಯತೆಗಳನ್ನು ನೋಡಬಹುದು</translation> <translation id="2723001399770238859">ಆಡಿಯೋ</translation> <translation id="2728754400939377704">ಸೈಟ್ ಪ್ರಕಾರ ವಿಂಗಡಿಸಿ</translation> +<translation id="2732063072010454421">ಉತ್ತಮ ಧ್ವನಿ ಅನುಭವವನ್ನು ಪಡೆಯಿರಿ</translation> <translation id="2739256783402597439">2G</translation> <translation id="2744248271121720757">ತತ್ಕ್ಷಣ ಹುಡುಕಲು ಅಥವಾ ಸಂಬಂಧಿತ ಕ್ರಿಯೆಗಳನ್ನು ವೀಕ್ಷಿಸಲು ಪದವನ್ನು ಟ್ಯಾಪ್ ಮಾಡಿ</translation> <translation id="2760989362628427051">ನಿಮ್ಮ ಸಾಧನದ ಡಾರ್ಕ್ ಥೀಮ್ ಅಥವಾ ಬ್ಯಾಟರಿ ಸೇವರ್ ಆನ್ ಆಗಿರುವಾಗ, ಡಾರ್ಕ್ ಥೀಮ್ ಅನ್ನು ಆನ್ ಮಾಡಿ</translation> @@ -834,6 +836,7 @@ <translation id="587735546353481577">ಸೈಟ್ ಅನ್ನು ಫಾಲೋ ಮಾಡಲು, ಸೈಟ್ಗೆ ಹೋಗಿ, Chrome ಮೆನುವನ್ನು ತೆರೆಯಿರಿ, ಹಾಗೂ ಫಾಲೋ ಮಾಡಿ ಅನ್ನು ಟ್ಯಾಪ್ ಮಾಡಿ.</translation> <translation id="5880748256563468367">ಫೀಡ್ಗೆ ಹೋಗಿ</translation> <translation id="5884076754568147479">ಕಾರ್ಯಗಳನ್ನು ಪೂರ್ಣಗೊಳಿಸುವುದಕ್ಕೆ ನಿಮಗೆ ಸಹಾಯ ಮಾಡಲು, ನೀವು ಅಸಿಸ್ಟೆಂಟ್ ಅನ್ನು ಬಳಸಿದ ಸೈಟ್ಗಳ URL ಗಳು ಮತ್ತು ವಿಷಯಗಳು ಹಾಗೂ ಅಸಿಸ್ಟೆಂಟ್ ಮೂಲಕ ನೀವು ಸಲ್ಲಿಸಿದ ಮಾಹಿತಿಯನ್ನು Google ಸ್ವೀಕರಿಸುತ್ತದೆ</translation> +<translation id="5906513782029855931">ಸೈಟ್ಗಳ URL ಗಳ ಬಗ್ಗೆ ತಿಳಿದುಕೊಳ್ಳುವುದರಿಂದ, ಕಾರ್ಯಗಳನ್ನು ಪೂರ್ಣಗೊಳಿಸುವುದಕ್ಕೆ ನಿಮಗೆ ಸಹಾಯ ಮಾಡಲು Google Assistant ಅನ್ನು ಅನುಮತಿಸುತ್ತದೆ. Assistant ಅನ್ನು Chrome ಸೆಟ್ಟಿಂಗ್ಗಳಲ್ಲಿ ಆಫ್ ಮಾಡಬಹುದು.</translation> <translation id="5916664084637901428">ಆನ್</translation> <translation id="5919204609460789179">ಸಿಂಕ್ ಪ್ರಾರಂಭಿಸಲು <ph name="PRODUCT_NAME" /> ಅಪ್ಡೇಟ್ ಮಾಡಿ</translation> <translation id="5937580074298050696"><ph name="AMOUNT" /> ಉಳಿಸಲಾಗಿದೆ</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 6882a206..515836a 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
@@ -132,6 +132,7 @@ <translation id="1807246157184219062">ແສງ</translation> <translation id="1810845389119482123">ບໍ່ສຳເລັດການຕັ້ງຄ່າການຊິ້ງຂໍ້ມູນເບື້ອງຕົ້ນ</translation> <translation id="1829244130665387512">ຊອກຫາຢູ່ໃນຫນ້າ</translation> +<translation id="1832459821645506983">ແມ່ນແລ້ວ, ຂ້ອຍເຂົ້າຮ່ວມ</translation> <translation id="1843805151597803366">ເພື່ອຮັບຄຳແປທີ່ດີກວ່າ, ກະລຸນາອະນຸຍາດໃຫ້ Google ຊອກຫາ ໃຊ້ໜ້າປັດຈຸບັນ</translation> <translation id="1856325424225101786">ຣີເຊັດໂໝດ Lite ບໍ?</translation> <translation id="1868024384445905608">ດຽວນີ້ Chrome ດາວໂຫຼດໄຟລ໌ໄດ້ໄວກວ່າເກົ່າ</translation> @@ -289,6 +290,7 @@ <translation id="2718846868787000099">ເພື່ອສະແດງເນື້ອຫາເປັນພາສາທີ່ຕ້ອງການ, ເວັບໄຊທີ່ທ່ານເຂົ້າເບິ່ງສາມາດເຫັນການຕັ້ງຄ່າຂອງທ່ານໄດ້</translation> <translation id="2723001399770238859">ສຽງ</translation> <translation id="2728754400939377704">ຮຽງຕາມເວັບໄຊ</translation> +<translation id="2732063072010454421">ຮັບປະສົບການສຽງທີ່ດີຂຶ້ນ</translation> <translation id="2739256783402597439">2G</translation> <translation id="2744248271121720757">ແຕະຄຳສັບໃດໜຶ່ງເພື່ອຊອກຫາໃນທັນທີ ຫຼື ເບິ່ງການດຳເນີນການທີ່ກ່ຽວຂ້ອງ</translation> <translation id="2760989362628427051">ເປີດຮູບແບບສີສັນມືດເມື່ອຮູບແບບສີສັນມືດ ຫຼື ຕົວປະຢັດແບັດເຕີຣີຂອງອຸປະກອນຂອງທ່ານເປີດຢູ່</translation> @@ -835,6 +837,7 @@ <translation id="587735546353481577">ເພື່ອຕິດຕາມເວັບໄຊໃດໜຶ່ງ, ໃຫ້ເຂົ້າໄປຫາເວັບໄຊນັ້ນ, ເປີດເມນູ Chrome ແລ້ວແຕະໃສ່ຕິດຕາມ.</translation> <translation id="5880748256563468367">ໄປຫາຟີດ</translation> <translation id="5884076754568147479">ເພື່ອຊ່ວຍທ່ານເຮັດສຳເລັດໜ້າວຽກ, Google ຈະໄດ້ຮັບ URL ແລະ ເນື້ອຫາຂອງເວັບໄຊທີ່ທ່ານໃຊ້ຜູ້ຊ່ວຍ, ພ້ອມກັບຂໍ້ມູນທີ່ທ່ານສົ່ງຜ່ານຜູ້ຊ່ວຍ</translation> +<translation id="5906513782029855931">ການຮູ້ URL ຂອງເວັບໄຊຈະເຮັດໃຫ້ຜູ້ຊ່ວຍ Google ຊ່ວຍທ່ານເຮັດໜ້າວຽກຕ່າງໆໃຫ້ສຳເລັດໄດ້. ທ່ານສາມາດປິດຜູ້ຊ່ວຍໄດ້ໃນການຕັ້ງຄ່າ Chrome.</translation> <translation id="5916664084637901428">ເປີດ</translation> <translation id="5919204609460789179">ອັບເດດ <ph name="PRODUCT_NAME" /> ເພື່ອເລີ່ມການຊິ້ງຂໍ້ມູນ</translation> <translation id="5937580074298050696">ປະຢັດໄດ້ <ph name="AMOUNT" /></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 2ff99fcd..29ddc98 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
@@ -132,6 +132,7 @@ <translation id="1807246157184219062">Светла</translation> <translation id="1810845389119482123">Првичното поставување на синхронизацијата не е завршено</translation> <translation id="1829244130665387512">Најди на страница</translation> +<translation id="1832459821645506983">Да, може</translation> <translation id="1843805151597803366">За да добивате подобри преводи, дозволете „Пребарување на Google“ да ја користи тековната страница</translation> <translation id="1856325424225101786">Дали да се ресетира „Лесниот режим“?</translation> <translation id="1868024384445905608">Отсега Chrome побрзо презема датотеки</translation> @@ -289,6 +290,7 @@ <translation id="2718846868787000099">За да се прикажат содржини за вашите претпочитани јазици, сајтовите што ги посетувате можат да ги видат вашите претпочитања</translation> <translation id="2723001399770238859">аудио</translation> <translation id="2728754400939377704">Подреди според сајт</translation> +<translation id="2732063072010454421">Добијте подобро доживување со глас</translation> <translation id="2739256783402597439">2G</translation> <translation id="2744248271121720757">Допрете даден збор за да пребарувате веднаш или за да видите слични дејства</translation> <translation id="2760989362628427051">Вклучува темна тема кога е вклучена темната тема или „Штедачот на батерија“ на уредот</translation> @@ -835,6 +837,7 @@ <translation id="587735546353481577">За да следите сајт, одете на сајтот, отворете го менито на Chrome и допрете „Следи“.</translation> <translation id="5880748256563468367">Оди на активноста</translation> <translation id="5884076754568147479">За да ви помогне да завршувате задачи, Google ќе ги добива URL-адресите и содржините на сајтовите на кои го користите „Помошникот“, како и податоците што ги испраќате преку „Помошникот“</translation> +<translation id="5906513782029855931">„Помошникот на Google“ треба да ги знае URL-адресите на сајтовите за да ви помага да извршувате задачи. Може да го исклучите „Помошникот“ во поставките за Chrome.</translation> <translation id="5916664084637901428">Вклучено</translation> <translation id="5919204609460789179">Ажурирајте го <ph name="PRODUCT_NAME" /> за да започнете со синхронизирање</translation> <translation id="5937580074298050696">Заштедено: <ph name="AMOUNT" /></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 3f8b9b8..e4e2bbe 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
@@ -132,6 +132,7 @@ <translation id="1807246157184219062">ലൈറ്റ്</translation> <translation id="1810845389119482123">പ്രാഥമിക സമന്വയ സജ്ജീകരണം പൂർത്തിയാക്കിയിട്ടില്ല</translation> <translation id="1829244130665387512">പേജില് കണ്ടുപിടിക്കുക</translation> +<translation id="1832459821645506983">ഞാൻ സമ്മതിക്കുന്നു</translation> <translation id="1843805151597803366">മികച്ച വിവർത്തനങ്ങൾ ലഭിക്കുന്നതിന്, നിലവിലെ പേജ് ഉപയോഗിക്കാൻ Google Search-നെ അനുവദിക്കുക</translation> <translation id="1856325424225101786">ലൈറ്റ് മോഡ് പുനഃസജ്ജീകരിക്കണോ?</translation> <translation id="1868024384445905608">Chrome ഇപ്പോൾ വേഗത്തിൽ ഫയലുകൾ ഡൗൺലോഡ് ചെയ്യുന്നു</translation> @@ -289,6 +290,7 @@ <translation id="2718846868787000099">നിങ്ങൾ തിരഞ്ഞെടുത്ത ഭാഷകളിൽ ഉള്ളടക്കം കാണിക്കുന്നതിന്, സന്ദർശിക്കുന്ന സൈറ്റുകൾക്ക് നിങ്ങളുടെ മുൻഗണനകൾ കാണാൻ കഴിയും</translation> <translation id="2723001399770238859">ഓഡിയോ</translation> <translation id="2728754400939377704">സൈറ്റ് അനുസരിച്ച് അടുക്കുക</translation> +<translation id="2732063072010454421">മെച്ചപ്പെട്ട ശബ്ദ അനുഭവം നേടുക</translation> <translation id="2739256783402597439">2G</translation> <translation id="2744248271121720757">പെട്ടെന്ന് തിരയാനോ ബന്ധപ്പെട്ട പ്രവർത്തനങ്ങൾ കാണാനോ ഒരു വാക്കിൽ ടാപ്പ് ചെയ്യുക</translation> <translation id="2760989362628427051">നിങ്ങളുടെ ഉപകരണത്തിന്റെ ഡാർക്ക് തീമോ ബാറ്ററി ലാഭിക്കലോ ഓണായിരിക്കുമ്പോൾ ഡാർക്ക് തീം ഓണാക്കുക</translation> @@ -835,6 +837,7 @@ <translation id="587735546353481577">ഒരു സൈറ്റ് പിന്തുടരാൻ, സൈറ്റിലേക്ക് പോയി Chrome മെനു തുറന്ന് 'പിന്തുടരുക' ടാപ്പ് ചെയ്യുക.</translation> <translation id="5880748256563468367">ഫീഡിലേക്ക് പോകുക</translation> <translation id="5884076754568147479">ടാസ്ക്കുകൾ പൂർത്തിയാക്കാൻ നിങ്ങളെ സഹായിക്കുന്നതിനായി, നിങ്ങൾ അസിസ്റ്റന്റ് ഉപയോഗിക്കുന്ന സൈറ്റുകളുടെ URL-കളും അവയുടെ ഉള്ളടക്കവും അസിസ്റ്റന്റിലൂടെ നിങ്ങൾ സമർപ്പിക്കുന്ന വിവരങ്ങളും Google-ന് ലഭിക്കും.</translation> +<translation id="5906513782029855931">സൈറ്റുകളുടെ URL-കൾ അറിയുന്നതിലൂടെ Google Assistant-ന് നിങ്ങളുടെ ടാസ്ക്കുകൾ പൂർത്തിയാക്കാൻ സഹായിക്കാനാകും. നിങ്ങൾക്ക് Chrome ക്രമീകരണത്തിൽ Assistant ഓഫാക്കാം.</translation> <translation id="5916664084637901428">ഓൺ ചെയ്യുക</translation> <translation id="5919204609460789179">സമന്വയിപ്പിക്കാൻ തുടങ്ങുന്നതിന്, <ph name="PRODUCT_NAME" /> അപ്ഡേറ്റ് ചെയ്യുക</translation> <translation id="5937580074298050696"><ph name="AMOUNT" /> സംരക്ഷിച്ചു</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 80bc1e9f..e77f299 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
@@ -132,6 +132,7 @@ <translation id="1807246157184219062">फिकट</translation> <translation id="1810845389119482123">सुरुवातीचे सिंक सेट करणे पूर्ण झाले नाही</translation> <translation id="1829244130665387512">या पृष्ठामध्ये शोधा</translation> +<translation id="1832459821645506983">होय, मी तयार आहे</translation> <translation id="1843805151597803366">आणखी चांगली भाषांतरे मिळवण्यासाठी, Google Search ला सध्याचे पेज वापरू द्या</translation> <translation id="1856325424225101786">लाइट मोड रीसेट करायचा?</translation> <translation id="1868024384445905608">Chrome आता फाइल वेगाने डाउनलोड करते</translation> @@ -289,6 +290,7 @@ <translation id="2718846868787000099">तुमच्या प्राधान्यकृत भाषांमध्ये आशय दाखवण्यासाठी, तुम्ही भेट देता त्या साइट तुमची प्राधान्ये पाहू शकतात</translation> <translation id="2723001399770238859">ऑडिओ</translation> <translation id="2728754400939377704">साइटनुसार क्रमाने लावा</translation> +<translation id="2732063072010454421">चांगला व्हॉइस अनुभव मिळवा</translation> <translation id="2739256783402597439">2G</translation> <translation id="2744248271121720757">झटपट शोधण्यासाठी किंवा संबंधित ॲक्शन पाहण्यासाठी एखाद्या शब्दावर टॅप करा</translation> <translation id="2760989362628427051">तुमच्या डिव्हाइसची गडद थीम किंवा बॅटरी सेव्हर सुरू असताना गडद थीम सुरू करा</translation> @@ -835,6 +837,7 @@ <translation id="587735546353481577">साइटला फॉलो करण्यासाठी, साइटवर जा, Chrome मेनू उघडा आणि फॉलो करा वर टॅप करा.</translation> <translation id="5880748256563468367">फीडवर जा</translation> <translation id="5884076754568147479">टास्क पूर्ण करण्यात तुम्हाला मदत व्हावी म्हणून Google ला तुम्ही Assistant वापरून सबमिट करता त्या माहितीच्या समावेशासह तुम्ही Assistant वापरता त्या साइटचा आशय आणि URL मिळतील</translation> +<translation id="5906513782029855931">साइटच्या URLs बद्दल जाणून घेतल्याने, टास्क पूर्ण करण्यात Google Assistant ला तुम्हाला मदत करता येते. तुम्ही Chrome सेटिंग्जमध्ये Assistant बंद करू शकता.</translation> <translation id="5916664084637901428">सुरू</translation> <translation id="5919204609460789179">सिंक सुरू करण्यासाठी <ph name="PRODUCT_NAME" /> अपडेट करा</translation> <translation id="5937580074298050696"><ph name="AMOUNT" /> वाचवला</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 2d3d6f9c..a5caeb3a 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
@@ -132,6 +132,7 @@ <translation id="1807246157184219062">အလင်း</translation> <translation id="1810845389119482123">စင့်ခ်စတင်လုပ်ရန် စနစ်ထည့်သွင်းခြင်းကို အပြီးသတ်မထားပါ</translation> <translation id="1829244130665387512">စာမျက်နှာတွင် ရှာရန်</translation> +<translation id="1832459821645506983">သဘောတူပါသည်</translation> <translation id="1843805151597803366">ပိုမိုကောင်းမွန်သော ဘာသာပြန်များရယူရန် လက်ရှိစာမျက်နှာအား Google Search ကို သုံးခွင့်ပြုပါ</translation> <translation id="1856325424225101786">'အပေါ့စားမုဒ်' ပြန်လည်သတ်မှတ်မလား။</translation> <translation id="1868024384445905608">ယခုအခါ Chrome သည် ဖိုင်များကို ပိုမိုလျင်မြန်စွာ ဒေါင်းလုဒ်လုပ်ပါသည်</translation> @@ -289,6 +290,7 @@ <translation id="2718846868787000099">အကြောင်းအရာများကို သင်၏ဦးစားပေး ဘာသာစကားများဖြင့် ပြရန်အတွက် သင်ဝင်ကြည့်သော ဝဘ်ဆိုက်များက သင်၏ဦးစားပေးချက်များကို ကြည့်နိုင်သည်</translation> <translation id="2723001399770238859">အသံ</translation> <translation id="2728754400939377704">ဝဘ်ဆိုက်အလိုက် စီရန်</translation> +<translation id="2732063072010454421">ပိုမိုကောင်းမွန်သော အသံစမ်းသပ်မှုကို ရယူပါ</translation> <translation id="2739256783402597439">2G</translation> <translation id="2744248271121720757">ချက်ချင်းရှာဖွေရန် သို့မဟုတ် သက်ဆိုင်သည့် လုပ်ဆောင်ချက်များကို ကြည့်ရန် စာလုံးတစ်လုံးကို တို့ပါ</translation> <translation id="2760989362628427051">သင့်စက်၏ မှောင်သည့်အပြင်အဆင် သို့မဟုတ် ဘက်ထရီအားထိန်းကို ဖွင့်ထားသည့်အခါ မှောင်သည့် အပြင်အဆင်ကို ဖွင့်ပါ</translation> @@ -835,6 +837,7 @@ <translation id="587735546353481577">ဝဘ်ဆိုက်တစ်ခုကို လိုက်ကြည့်ရန် ၎င်းသို့သွားပြီး Chrome မီနူးဖွင့်ကာ ‘လိုက်ကြည့်ရန်’ ကို တို့ပါ။</translation> <translation id="5880748256563468367">ဖိဒ်သို့သွားရန်</translation> <translation id="5884076754568147479">သင်၏လုပ်ဆောင်စရာများ ပြီးမြောက်အောင် ကူညီရန် Assistant ကို အသုံးပြုထားသည့် ဝဘ်ဆိုက်များ၏ URL နှင့် အကြောင်းအရာများအပြင် Assistant ဖြင့် ပေးပို့ထားသည့် အချက်အလက်များကို Google က ရရှိပါမည်။</translation> +<translation id="5906513782029855931">ဝဘ်ဆိုက်များ၏ URL များသိရှိခြင်းသည် Google Assistant ကို သင့်လုပ်ဆောင်စရာများ အထမြောက်စေရန် ကူညီခွင့်ပေးသည်။ Assistant ကို Chrome ဆက်တင်များတွင် ပိတ်နိုင်သည်။</translation> <translation id="5916664084637901428">ဖွင့်ရန်</translation> <translation id="5919204609460789179">စင့်ခ်လုပ်ရန် <ph name="PRODUCT_NAME" /> ကို အပ်ဒိတ်လုပ်ပါ</translation> <translation id="5937580074298050696"><ph name="AMOUNT" /> ကို သိမ်းပြီးပါပြီ</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 9a87338..f554d78 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
@@ -132,6 +132,7 @@ <translation id="1807246157184219062">Jasny</translation> <translation id="1810845389119482123">Nie dokończono wstępnego konfigurowania synchronizacji</translation> <translation id="1829244130665387512">Znajdź na stronie</translation> +<translation id="1832459821645506983">Tak, zgadzam się</translation> <translation id="1843805151597803366">Aby poprawić jakość tłumaczeń, pozwól wyszukiwarce Google na używanie bieżącej strony</translation> <translation id="1856325424225101786">Zresetować wersję uproszczoną?</translation> <translation id="1868024384445905608">Chrome pobiera pliki jeszcze szybciej</translation> @@ -289,6 +290,7 @@ <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="2732063072010454421">Wyszukiwanie głosowe może być jeszcze wygodniejsze</translation> <translation id="2739256783402597439">2G</translation> <translation id="2744248271121720757">Kliknij słowo, by szybko je wyszukać lub wyświetlić powiązane czynności</translation> <translation id="2760989362628427051">Włącz ciemny motyw, gdy urządzenie ma włączony ciemny motyw lub Oszczędzanie baterii</translation> @@ -835,6 +837,7 @@ <translation id="587735546353481577">Aby obserwować stronę, otwórz ją, otwórz menu Chrome i kliknij Obserwuj.</translation> <translation id="5880748256563468367">Przejdź do kart</translation> <translation id="5884076754568147479">Aby pomóc Ci w wykonywaniu zadań, Google będzie otrzymywać adresy URL i zawartość stron, na których używasz Asystenta, a także informacje, które przekazujesz za pomocą Asystenta</translation> +<translation id="5906513782029855931">Znając adresy URL stron internetowych, Asystent Google będzie mógł pomagać Ci w wykonywaniu zadań. Możesz go wyłączyć w ustawieniach Chrome.</translation> <translation id="5916664084637901428">Włączone</translation> <translation id="5919204609460789179">Zaktualizuj przeglądarkę <ph name="PRODUCT_NAME" />, by rozpocząć synchronizację</translation> <translation id="5937580074298050696">Zaoszczędzono <ph name="AMOUNT" /></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 48fdb239..ef82eb41 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
@@ -132,6 +132,7 @@ <translation id="1807246157184219062">Claro</translation> <translation id="1810845389119482123">Configuração de sincronização inicial não concluída</translation> <translation id="1829244130665387512">Encontrar na página</translation> +<translation id="1832459821645506983">Sim, vamos lá</translation> <translation id="1843805151597803366">Para ver traduções melhores, permita que a Pesquisa Google use a página atual</translation> <translation id="1856325424225101786">Redefinir o Modo Lite?</translation> <translation id="1868024384445905608">Agora o Chrome faz o download de arquivos mais rapidamente</translation> @@ -289,6 +290,7 @@ <translation id="2718846868787000099">Os sites que você visita podem ver suas preferências para exibir conteúdo nos seus idiomas preferidos</translation> <translation id="2723001399770238859">áudio</translation> <translation id="2728754400939377704">Classificar por site</translation> +<translation id="2732063072010454421">Tenha uma melhor experiência de pesquisa por voz</translation> <translation id="2739256783402597439">2G</translation> <translation id="2744248271121720757">Toque em uma palavra para pesquisar instantaneamente ou ver as ações relacionadas</translation> <translation id="2760989362628427051">Ativa o tema escuro quando essa opção ou a "Economia de bateria" do dispositivo está ativada</translation> @@ -836,6 +838,7 @@ <translation id="587735546353481577">Para seguir um site, acesse-o, abra o menu do Google Chrome e toque em "Seguir".</translation> <translation id="5880748256563468367">Acessar o feed</translation> <translation id="5884076754568147479">Para ajudar você com suas tarefas, o Google receberá os URLs e o conteúdo de sites em que você usa o Assistente, bem como as informações que você envia por ele</translation> +<translation id="5906513782029855931">Ao saber os URLs de sites, o Google Assistente pode ajudar você a realizar tarefas. É possível desativar o Assistente nas configurações do Chrome.</translation> <translation id="5916664084637901428">Ativado</translation> <translation id="5919204609460789179">Atualize <ph name="PRODUCT_NAME" /> para iniciar a sincronização</translation> <translation id="5937580074298050696"><ph name="AMOUNT" /> economizado(s)</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 fc294ff..2ccec08 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
@@ -132,6 +132,7 @@ <translation id="1807246157184219062">එළිය</translation> <translation id="1810845389119482123">මූලික සමමුහූර්ත සැකසීම අවසන් වී නැත</translation> <translation id="1829244130665387512">පිටුවෙහි සොයන්න</translation> +<translation id="1832459821645506983">ඔව්, මමත් එනවා</translation> <translation id="1843805151597803366">වඩා හොඳ පරිවර්තන ලබා ගැනීමට, Google සෙවීමට වත්මන් පිටුව භාවිත කිරීමට ඉඩ දෙන්න</translation> <translation id="1856325424225101786">සැහැල්ලු ප්රකාරය යළි පිහිටුවන්න ද?</translation> <translation id="1868024384445905608">Chrome දැන් ගොනු වේගවත්ව බාගනී</translation> @@ -289,6 +290,7 @@ <translation id="2718846868787000099">ඔබ කැමති භාෂාවලින් අන්තර්ගතය පෙන්වීමට, ඔබ පිවිසෙන අඩවිවලට ඔබේ මනාප දැකිය හැකිය</translation> <translation id="2723001399770238859">ශ්රව්ය</translation> <translation id="2728754400939377704">අඩවිය අනුව අනුපිළිවෙලට සකසන්න</translation> +<translation id="2732063072010454421">වඩා හොඳ හඬ අත්දැකීමක් ලබා ගන්න</translation> <translation id="2739256783402597439">2G</translation> <translation id="2744248271121720757">ක්ෂණිකව සෙවීමට හෝ අදාළ ක්රියාවන් බැලීමට වචනයක් තට්ටු කරන්න</translation> <translation id="2760989362628427051">ඔබේ උපාංගයේ බැටරි සුරැකුම හෝ අඳුරු තේමාව සක්රීයව තිබෙන විට අඳුරු තේමාව සක්රීය කරන්න</translation> @@ -835,6 +837,7 @@ <translation id="587735546353481577">අඩවියක් අනුගමනය කිරීමට, අඩවියට ගොස්, Chrome මෙනුව විවෘත කර, අනුගමනය කරන්න තට්ටු කරන්න.</translation> <translation id="5880748256563468367">සංග්රහය වෙත යන්න</translation> <translation id="5884076754568147479">ඔබට කාර්ය භාර සම්පූර්ණ කිරීමට උදවු කිරීමට, Google විසින් URL සහ ඔබේ සහකරු භාවිත කරන වෙබ් අඩවිවල අන්තර්ගතය මෙන්ම ඔබ සහකරු හරහා ඉදිරිපත් කරන තොරතුරු ලබා ගැනේ</translation> +<translation id="5906513782029855931">අඩවිවල URL දැන ගැනීම Google සහායකට ඔබට කාර්යයන් සම්පූර්ණ කිරීමට උදවු කිරීමට ඉඩ සලසයි. ඔබට Chrome සැකසීම් තුළ සහායක ක්රියාවිරහිත කළ හැකිය.</translation> <translation id="5916664084637901428">ක්රියාත්මකයි</translation> <translation id="5919204609460789179">සමමුහුර්ත වීම ආරම්භ කිරීමට <ph name="PRODUCT_NAME" /> යාවත්කාලීන කරන්න</translation> <translation id="5937580074298050696"><ph name="AMOUNT" /> සුරැකිණි</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 f3caa365..b1acdc1 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
@@ -132,6 +132,7 @@ <translation id="1807246157184219062">Svetlo</translation> <translation id="1810845389119482123">Začetna nastavitev sinhronizacije se ni dokončala</translation> <translation id="1829244130665387512">Poiščite na strani</translation> +<translation id="1832459821645506983">Da, sem za</translation> <translation id="1843805151597803366">Zaradi boljših prevodov omogočite Iskanju Google uporabo trenutne strani</translation> <translation id="1856325424225101786">Želite ponastaviti lahki način?</translation> <translation id="1868024384445905608">Chrome zdaj hitreje prenaša datoteke</translation> @@ -289,6 +290,7 @@ <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="2732063072010454421">Do boljše glasovne izkušnje</translation> <translation id="2739256783402597439">2G</translation> <translation id="2744248271121720757">Dotaknite se besede, če želite dinamično iskati ali prikazati sorodna dejanja</translation> <translation id="2760989362628427051">Vklop temne teme, ko je v napravi vklopljena temna tema ali je vklopljeno varčevanje z energijo akumulatorja</translation> @@ -835,6 +837,7 @@ <translation id="587735546353481577">Če želite spremljati spletno mesto, odprite spletno mesto, nato odprite Chromov meni in se dotaknite možnosti za spremljanje.</translation> <translation id="5880748256563468367">Na vir</translation> <translation id="5884076754568147479">Zaradi zagotavljanja pomoči pri dokončanju opravil bo Google prejel URL-je in vsebino spletnih mest, na katerih uporabljate Pomočnika, ter podatke, ki jih pošljete prek Pomočnika.</translation> +<translation id="5906513782029855931">Če Pomočnik Google pozna URL-je spletnih mest, vam lahko pomaga dokončati opravila. Pomočnika lahko izklopite v nastavitvah Chroma.</translation> <translation id="5916664084637901428">Vklopljeno</translation> <translation id="5919204609460789179">Posodobite izdelek <ph name="PRODUCT_NAME" />, če želite začeti sinhronizacijo</translation> <translation id="5937580074298050696"><ph name="AMOUNT" /> prihranka pri količini prenesenih podatkov</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 30c8251b..fc76428 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
@@ -132,6 +132,7 @@ <translation id="1807246157184219062">Svetla</translation> <translation id="1810845389119482123">Početno podešavanje sinhronizacije nije završeno</translation> <translation id="1829244130665387512">Pronađi na stranici</translation> +<translation id="1832459821645506983">Da, omogući</translation> <translation id="1843805151597803366">Da biste dobili bolje prevode, omogućite da Google pretraga koristi aktuelnu stranicu</translation> <translation id="1856325424225101786">Želite li da resetujete Lite režim?</translation> <translation id="1868024384445905608">Chrome sada brže preuzima datoteke</translation> @@ -289,6 +290,7 @@ <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="2732063072010454421">Dobijte bolji glasovni doživljaj</translation> <translation id="2739256783402597439">2G</translation> <translation id="2744248271121720757">Dodirnite reč da biste je trenutno pretražili ili videli povezane radnje</translation> <translation id="2760989362628427051">Uključite tamnu temu kada je tamna tema ili Ušteda baterije uključena na uređaju</translation> @@ -835,6 +837,7 @@ <translation id="587735546353481577">Da biste pratili sajt, idite na njega, otvorite Chrome meni i dodirnite Prati.</translation> <translation id="5880748256563468367">Idi na fid</translation> <translation id="5884076754568147479">Da bi vam pomogao u obavljanju zadataka, Google će dobijati URL-ove i sadržaj sajtova na kojima koristite Pomoćnik, kao i informacije koje pošaljete preko Pomoćnika</translation> +<translation id="5906513782029855931">Kada Google pomoćnik zna URL-ove sajtova, može da vam pomogne da dovršite zadatke. Pomoćnik možete da isključite u podešavanjima Chrome-a.</translation> <translation id="5916664084637901428">Uključeno</translation> <translation id="5919204609460789179">Ažurirajte <ph name="PRODUCT_NAME" /> da biste započeli sinhronizaciju</translation> <translation id="5937580074298050696">Uštedeli ste <ph name="AMOUNT" /></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 1f6e051..5bb075f5 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
@@ -132,6 +132,7 @@ <translation id="1807246157184219062">Светлa</translation> <translation id="1810845389119482123">Почетно подешавање синхронизације није завршено</translation> <translation id="1829244130665387512">Пронађи на страници</translation> +<translation id="1832459821645506983">Да, омогући</translation> <translation id="1843805151597803366">Да бисте добили боље преводе, омогућите да Google претрага користи актуелну страницу</translation> <translation id="1856325424225101786">Желите ли да ресетујете Lite режим?</translation> <translation id="1868024384445905608">Chrome сада брже преузима датотеке</translation> @@ -289,6 +290,7 @@ <translation id="2718846868787000099">Да би вам приказивали садржај на жељеним језицима, сајтови које посећујете могу да виде подешавања</translation> <translation id="2723001399770238859">аудио</translation> <translation id="2728754400939377704">Сортирај по сајту</translation> +<translation id="2732063072010454421">Добијте бољи гласовни доживљај</translation> <translation id="2739256783402597439">2G</translation> <translation id="2744248271121720757">Додирните реч да бисте је тренутно претражили или видели повезане радње</translation> <translation id="2760989362628427051">Укључите тамну тему када је тамна тема или Уштеда батерије укључена на уређају</translation> @@ -835,6 +837,7 @@ <translation id="587735546353481577">Да бисте пратили сајт, идите на њега, отворите Chrome мени и додирните Прати.</translation> <translation id="5880748256563468367">Иди на фид</translation> <translation id="5884076754568147479">Да би вам помогао у обављању задатака, Google ће добијати URL-ове и садржај сајтова на којима користите Помоћник, као и информације које пошаљете преко Помоћника</translation> +<translation id="5906513782029855931">Када Google помоћник зна URL-ове сајтова, може да вам помогне да довршите задатке. Помоћник можете да искључите у подешавањима Chrome-а.</translation> <translation id="5916664084637901428">Укључено</translation> <translation id="5919204609460789179">Ажурирајте <ph name="PRODUCT_NAME" /> да бисте започели синхронизацију</translation> <translation id="5937580074298050696">Уштедели сте <ph name="AMOUNT" /></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 678258d0..a78d063 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
@@ -132,6 +132,7 @@ <translation id="1807246157184219062">Mwangaza</translation> <translation id="1810845389119482123">Haijakamilisha Kuweka mipangilio ya mwanzo ya usawazishaji</translation> <translation id="1829244130665387512">Tafuta katika ukurasa</translation> +<translation id="1832459821645506983">Ndiyo, ninakubali</translation> <translation id="1843805151597803366">Ili kupata tafsiri bora, ruhusu kipengele cha Tafuta na Google kitumie ukurasa wa sasa</translation> <translation id="1856325424225101786">Je, ungependa kubadilisha mipangilio ya Hali nyepesi?</translation> <translation id="1868024384445905608">Sasa Chrome inapakua faili haraka zaidi</translation> @@ -289,6 +290,7 @@ <translation id="2718846868787000099">Tovuti unazotembelea zinaweza kuona mapendeleo yako ili zikuonyeshe maudhui katika lugha unazopendelea</translation> <translation id="2723001399770238859">sauti</translation> <translation id="2728754400939377704">Panga kulingana na tovuti</translation> +<translation id="2732063072010454421">Pata hali bora zaidi ya kutumia sauti</translation> <translation id="2739256783402597439">2G</translation> <translation id="2744248271121720757">Gusa neno ili utafute papo hapo au uone vitendo vinavyohusiana</translation> <translation id="2760989362628427051">Washa hali ya mandhari meusi wakati umewasha kipengele cha mandhari meusi au Kiokoa Betri cha kifaa chako</translation> @@ -835,6 +837,7 @@ <translation id="587735546353481577">Ili uweze kufuatilia tovuti, nenda kwenye tovuti hiyo, fungua menyu ya Chrome kisha uguse Fuatilia.</translation> <translation id="5880748256563468367">Nenda kwenye mipasho</translation> <translation id="5884076754568147479">Ili tukusaidie ukamilishe majukumu, Google itapokea URL na maudhui ya tovuti ambako unatumia programu ya Mratibu na pia maelezo unayotuma kupitia programu ya Mratibu</translation> +<translation id="5906513782029855931">Kujua URL za tovuti huwezesha Mratibu wa Google kukusaidia kukamilisha majukumu. Unaweza kuzima programu ya Mratibu katika mipangilio ya Chrome.</translation> <translation id="5916664084637901428">Imewashwa</translation> <translation id="5919204609460789179">Sasisha <ph name="PRODUCT_NAME" /> ili uanze kusawazisha</translation> <translation id="5937580074298050696">Imeokoa <ph name="AMOUNT" /></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 1e067de2..f8341fc 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
@@ -132,6 +132,7 @@ <translation id="1807246157184219062">లేత</translation> <translation id="1810845389119482123">ప్రారంభ సింక్ సెటప్ పూర్తి కాలేదు</translation> <translation id="1829244130665387512">పేజీలో కనుగొను</translation> +<translation id="1832459821645506983">అవును, అంగీకరిస్తున్నాను</translation> <translation id="1843805151597803366">మెరుగైన అనువాదాలను పొందడానికి, Google Searchను ప్రస్తుత పేజీని ఉపయోగించడానికి అనుమతించండి</translation> <translation id="1856325424225101786">లైట్ మోడ్ని రీసెట్ చేయాలా?</translation> <translation id="1868024384445905608">Chrome ఇప్పుడు ఫైళ్లను మరింత వేగంగా డౌన్లోడ్ చేస్తుంది</translation> @@ -289,6 +290,7 @@ <translation id="2718846868787000099">కంటెంట్ను మీ ప్రాధాన్య భాషల్లో చూపించడానికి, మీరు సందర్శించే సైట్లు మీ ప్రాధాన్యతలను చూడగలవు</translation> <translation id="2723001399770238859">ఆడియో</translation> <translation id="2728754400939377704">సైట్ ద్వారా క్రమీకరించు</translation> +<translation id="2732063072010454421">మెరుగైన వాయిస్ అనుభవాన్ని పొందండి</translation> <translation id="2739256783402597439">2G</translation> <translation id="2744248271121720757">తక్షణమే వెతకడానికి లేదా సంబంధిత చర్యలను చూడటానికి ఒక పదాన్ని నొక్కండి</translation> <translation id="2760989362628427051">మీ పరికరంలో ముదురు రంగు థీమ్ లేదా బ్యాటరీ సేవర్ ఆన్లో ఉన్నప్పుడు, ముదురు రంగు థీమ్ను ఆన్ చేయండి</translation> @@ -835,6 +837,7 @@ <translation id="587735546353481577">సైట్ను ఫాలో చేయడానికి, సైట్కు వెళ్లి, Chrome మెనూను తెరిచి, 'ఫాలో చేయండి'ని ట్యాప్ చేయండి.</translation> <translation id="5880748256563468367">ఫీడ్కు వెళ్ళండి</translation> <translation id="5884076754568147479">టాస్క్లు పూర్తి చేయడంలో మీకు సహాయపడటానికి, మీరు అసిస్టెంట్ను ఉపయోగించే సైట్ల URLలు అలాగే వాటిలోని కంటెంట్ను, వీటితో పాటు మీరు అసిస్టెంట్ ద్వారా సమర్పించే సమాచారాన్ని Google పొందుతుంది</translation> +<translation id="5906513782029855931">సైట్ల URLలను తెలుసుకుంటే, టాస్క్లను పూర్తి చేయడంలో Google Assistant మీకు సహాయం చేస్తుంది. మీరు Assistantను Chrome సెట్టింగ్లలో ఆఫ్ చేయవచ్చు.</translation> <translation id="5916664084637901428">ఆన్ చేయి</translation> <translation id="5919204609460789179">సింక్ను ప్రారంభించడానికి <ph name="PRODUCT_NAME" />ని అప్డేట్ చేయండి</translation> <translation id="5937580074298050696"><ph name="AMOUNT" /> సేవ్ చేయబడింది</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 9430f5b..960ef5b 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
@@ -132,6 +132,7 @@ <translation id="1807246157184219062">สว่าง</translation> <translation id="1810845389119482123">ตั้งค่าการซิงค์เริ่มต้นไม่สำเร็จ</translation> <translation id="1829244130665387512">ค้นหาในหน้าเว็บ</translation> +<translation id="1832459821645506983">เอาสิ ตกลง</translation> <translation id="1843805151597803366">ให้ Google Search ใช้งานหน้าปัจจุบันเพื่อรับการแปลที่ดีขึ้น</translation> <translation id="1856325424225101786">รีเซ็ตโหมด Lite ไหม</translation> <translation id="1868024384445905608">ตอนนี้ Chrome ดาวน์โหลดไฟล์ได้เร็วขึ้นแล้ว</translation> @@ -289,6 +290,7 @@ <translation id="2718846868787000099">เว็บไซต์ที่คุณเข้าชมสามารถดูค่ากำหนดเพื่อแสดงเนื้อหาในภาษาที่คุณต้องการ</translation> <translation id="2723001399770238859">เสียง</translation> <translation id="2728754400939377704">จัดเรียงตามเว็บไซต์</translation> +<translation id="2732063072010454421">รับประสบการณ์ใช้งานด้วยเสียงที่ดียิ่งขึ้น</translation> <translation id="2739256783402597439">2G</translation> <translation id="2744248271121720757">แตะคำเพื่อค้นหาทันทีหรือดูการทำงานที่เกี่ยวข้อง</translation> <translation id="2760989362628427051">เปิดธีมสีเข้มเมื่อโหมดธีมสีเข้มหรือโหมดประหยัดแบตเตอรี่ของอุปกรณ์เปิดอยู่</translation> @@ -835,6 +837,7 @@ <translation id="587735546353481577">หากต้องการติดตามเว็บไซต์ ให้ไปที่เว็บไซต์นั้น เปิดเมนู Chrome แล้วแตะ "ติดตาม"</translation> <translation id="5880748256563468367">ไปที่ฟีด</translation> <translation id="5884076754568147479">Google จะได้รับ URL และเนื้อหาของเว็บไซต์ต่างๆ ที่คุณใช้งาน Assistant ด้วย รวมถึงข้อมูลที่คุณส่งผ่าน Assistant เพื่อช่วยทำงานที่ต้องการให้เสร็จสิ้น</translation> +<translation id="5906513782029855931">หากทราบ URL ของเว็บไซต์ Google Assistant จะช่วยทำงานที่ต้องการให้เสร็จสิ้นได้ คุณปิด Assistant ได้ในการตั้งค่า Chrome</translation> <translation id="5916664084637901428">เปิด</translation> <translation id="5919204609460789179">อัปเดต <ph name="PRODUCT_NAME" /> เพื่อเริ่มซิงค์</translation> <translation id="5937580074298050696">ประหยัดได้ <ph name="AMOUNT" /></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 9de8c32..99a87d9 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
@@ -94,6 +94,7 @@ <translation id="1506061864768559482">Công cụ tìm kiếm</translation> <translation id="1513352483775369820">Dấu trang và lịch sử web</translation> <translation id="1513858653616922153">Xóa mật khẩu</translation> +<translation id="1518421282666914498">GIF biểu tượng cảm xúc <ph name="CURRENT_DATE_ISO" /></translation> <translation id="1521774566618522728">Hoạt động hôm nay</translation> <translation id="1538801903729528855">Cải thiện trải nghiệm nhập liệu bằng giọng nói trên web</translation> <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> @@ -116,6 +117,7 @@ <translation id="1702543251015153180">Bạn muốn thay đổi các chế độ cài đặt cho giao diện tối?</translation> <translation id="1718835860248848330">Một giờ qua</translation> <translation id="1724977129262658800">Mở khóa để chỉnh sửa mật khẩu của bạn</translation> +<translation id="1726477445370128854">Bạn có thể duyệt và tìm kiếm nhanh hơn khi Chrome tải trước các trang mà trình duyệt cho rằng bạn có thể sẽ truy cập</translation> <translation id="173522743738009831">Giới thiệu về Hộp cát về quyền riêng tư</translation> <translation id="1736419249208073774">Khám phá</translation> <translation id="1749561566933687563">Đồng bộ hóa dấu trang của bạn</translation> @@ -276,6 +278,7 @@ <translation id="2649068648233607930"><ph name="DOMAIN" /> quản lý trình duyệt của bạn</translation> <translation id="2650751991977523696">Tải tệp xuống lần nữa?</translation> <translation id="2651091186440431324">{FILE_COUNT,plural, =1{# tệp âm thanh}other{# tệp âm thanh}}</translation> +<translation id="265156376773362237">Tải trước tiêu chuẩn</translation> <translation id="2656405586795711023">Ứng dụng web</translation> <translation id="2689830683995595741">Bằng việc sử dụng Chrome, bạn đồng ý với <ph name="BEGIN_LINK1" />Điều khoản dịch vụ của Google<ph name="END_LINK1" /> cũng như <ph name="BEGIN_LINK2" />Điều khoản dịch vụ bổ sung của Google Chrome và Chrome OS<ph name="END_LINK2" />. Bạn sẽ phải tuân thủ cả <ph name="BEGIN_LINK3" />Thông báo về quyền riêng tư cho Tài khoản Google được quản lý bằng Family Link<ph name="END_LINK3" />.</translation> <translation id="2702516483241149200">Mới: chia sẻ một đường liên kết dẫn tới văn bản này</translation> @@ -311,6 +314,7 @@ <translation id="2856503607207334158">Không đăng nhập được</translation> <translation id="2860954141821109167">Hãy đảm bảo bạn đã bật ứng dụng điện thoại trên thiết bị này</translation> <translation id="2870560284913253234">Trang web</translation> +<translation id="2871733351037274014">Tải trước các trang</translation> <translation id="2888126860611144412">Giới thiệu về Chrome</translation> <translation id="2891154217021530873">Ngừng tải trang</translation> <translation id="2892647708214602204">Bạn sẽ nhìn thấy thông báo khi tệp này sẵn sàng để tải xuống</translation> @@ -340,10 +344,12 @@ <translation id="2992473221983447149">Nội dung mô tả hình ảnh</translation> <translation id="2996291259634659425">Tạo cụm mật khẩu</translation> <translation id="2996809686854298943">Cần có URL</translation> +<translation id="2997081575621687554">Khi một trang web được tạo bằng Google Sites yêu cầu tải trước các đường liên kết trên trang ở chế độ riêng tư, thì Chrome sẽ mã hóa và tải trước những trang này thông qua các máy chủ của Google mà không có cookie. Điều này giúp ẩn danh tính của bạn khỏi trang web được tải trước.</translation> <translation id="3006881078666935414">Không có dữ liệu sử dụng</translation> <translation id="301080557829842765">Hướng dẫn về quyền riêng tư</translation> <translation id="3016635187733453316">Hãy đảm bảo thiết bị này có kết nối Internet</translation> <translation id="3026955690410463085">Thêm đường liên kết</translation> +<translation id="3029276696788198026">Không tải trước</translation> <translation id="3029704984691124060">Cụm mật khẩu không khớp</translation> <translation id="3031225630520268969">Giao diện người dùng cho phép sử dụng Trợ lý để tìm kiếm bằng giọng nói</translation> <translation id="3036750288708366620"><ph name="BEGIN_LINK" />Nhận trợ giúp<ph name="END_LINK" /></translation> @@ -377,6 +383,7 @@ <translation id="3232754137068452469">Ứng dụng web</translation> <translation id="3234978181857588512">Lưu vào thiết bị</translation> <translation id="3236059992281584593">Còn 1 phút</translation> +<translation id="3237087289225714896">Chế độ tải trước tiêu chuẩn:</translation> <translation id="3244271242291266297">MM</translation> <translation id="3245429137663807393">Nếu bạn cũng chia sẻ báo cáo sử dụng của Chrome, các báo cáo đó sẽ bao gồm cả những URL bạn truy cập</translation> <translation id="3250563604907490871">Nội dung mô tả hình ảnh sẽ tiếp tục hiển thị khi bạn kết nối Wi-Fi</translation> @@ -410,6 +417,7 @@ <translation id="3389286852084373014">Văn bản quá lớn</translation> <translation id="3391512812407811893">Dùng thử Hộp cát về quyền riêng tư</translation> <translation id="3398320232533725830">Mở trình quản lý dấu trang</translation> +<translation id="3407392651057365886">Sẽ có nhiều trang được tải trước hơn. Những trang này có thể được tải trước thông qua các máy chủ của Google khi được các trang web khác yêu cầu.</translation> <translation id="3414952576877147120">Kích thước:</translation> <translation id="3421726884497337397">Chọn thời điểm chặn cookie của bên thứ ba</translation> <translation id="3429160811076349561">Các tính năng dùng thử đang tắt</translation> @@ -532,6 +540,7 @@ <translation id="4196597275619698563">Tạo thẻ</translation> <translation id="4198423547019359126">Không có vị trí tải xuống</translation> <translation id="4209895695669353772">Để nhận nội dung do Google đề xuất riêng cho bạn, hãy bật tính năng đồng bộ hóa</translation> +<translation id="4214315110991671325">Nếu bạn cho phép cookie thì Chrome có thể dùng các cookie này để tải trước.</translation> <translation id="4225895483398857530">Lối tắt trên thanh công cụ</translation> <translation id="4242533952199664413">Mở phần cài đặt</translation> <translation id="4248098802131000011">Bảo vệ mật khẩu của bạn trước việc bị rò rỉ dữ liệu và các vấn đề bảo mật khác</translation> @@ -581,6 +590,7 @@ <translation id="4532845899244822526">Chọn thư mục</translation> <translation id="4538018662093857852">Bật Chế độ thu gọn</translation> <translation id="4547551584605870320">{TAB_COUNT,plural, =1{<ph name="TAB_COUNT_ONE" /> thẻ}other{<ph name="TAB_COUNT_MANY" /> thẻ, <ph name="TAB_COUNT_INCOGNITO" /> ẩn danh}}</translation> +<translation id="4549903594034243526">chrome_emotion_gif_<ph name="CURRENT_TIMESTAMP_MS" /></translation> <translation id="4550003330909367850">Để xem hoặc sao chép mật khẩu của bạn tại đây, hãy đặt khóa màn hình trên thiết bị này.</translation> <translation id="4554077758708533499">Đã kết nối bằng cáp USB</translation> <translation id="4557685098773234337">Để truy cập trang này nhanh hơn, hãy thêm trang vào Màn hình chính</translation> @@ -723,6 +733,7 @@ <translation id="5317780077021120954">Lưu</translation> <translation id="5319359161174645648">Google đề xuất Chrome</translation> <translation id="5324858694974489420">Cài đặt dành cho cha mẹ</translation> +<translation id="5326921373682845375">Vì các trang tải trước đã được mã hóa và trang web có đường liên kết đến các trang này là một trang web tạo bằng Google Sites, nên các máy chủ của Google không nhận được thông tin mới khi tải trước các trang này ở chế độ riêng tư.</translation> <translation id="5329858041417644019">Trình duyệt của bạn không được quản lý</translation> <translation id="5342314432463739672">Yêu cầu cấp quyền</translation> <translation id="5355191726083956201">Tính năng Bảo vệ tăng cường đang bật</translation> @@ -874,6 +885,7 @@ <translation id="6154478581116148741">Bật khóa màn hình trong Cài đặt để xuất mật khẩu của bạn từ thiết bị này</translation> <translation id="6159335304067198720">Đã tiết kiệm được <ph name="PERCENT" /> dữ liệu</translation> <translation id="6159729262978459665">Xóa nhật ký duyệt web khỏi mọi thiết bị đã đồng bộ hóa.</translation> +<translation id="6162892189396105610">Chrome sẽ tải trước các trang mà trình duyệt cho rằng bạn có thể sẽ truy cập.</translation> <translation id="6186394685773237175">Không phát hiện thấy mật khẩu nào bị lộ</translation> <translation id="6192907950379606605">Tải nội dung mô tả hình ảnh</translation> <translation id="6203593061661911168">Quá trình tải xuống sẽ bắt đầu khi có Wi-Fi</translation> @@ -908,6 +920,7 @@ <translation id="6364438453358674297">Xóa đề xuất khỏi lịch sử?</translation> <translation id="6378173571450987352">Thông tin chi tiết: Sắp xếp theo lượng dữ liệu đã dùng</translation> <translation id="6379829913050047669"><ph name="APP_NAME" /> sẽ mở trong Chrome. Bằng việc tiếp tục, bạn đồng ý với <ph name="BEGIN_LINK1" />Điều khoản dịch vụ của Google<ph name="END_LINK1" /> cũng như <ph name="BEGIN_LINK2" />Điều khoản dịch vụ bổ sung của Google Chrome và Chrome OS<ph name="END_LINK2" />.</translation> +<translation id="6380100320871303656">Chrome sẽ thường xuyên tải trước các trang mà trình duyệt cho rằng bạn có thể sẽ truy cập. Chế độ cài đặt này có thể dẫn đến việc dùng dữ liệu nhiều hơn.</translation> <translation id="6395288395575013217">LIÊN KẾT</translation> <translation id="6397616442223433927">Đã có kết nối mạng trở lại</translation> <translation id="6402652558933147609"><ph name="ERROR_CODE" /> trên <ph name="VIOLATED_URL" /></translation> @@ -941,6 +954,7 @@ <translation id="6532866250404780454">Các trang web bạn truy cập trên Chrome sẽ không hiển thị. Tất cả lịch hẹn giờ trên trang web sẽ bị xóa.</translation> <translation id="6534565668554028783">Google mất quá nhiều thời gian để phản hồi</translation> <translation id="6539092367496845964">Đã xảy ra lỗi. Hãy thử lại sau.</translation> +<translation id="6541042852576515209">Đổi kích thước và xoay</translation> <translation id="6541983376925655882">{NUM_HOURS,plural, =1{Đã kiểm tra 1 giờ trước}other{Đã kiểm tra # giờ trước}}</translation> <translation id="6545017243486555795">Xóa tất cả dữ liệu</translation> <translation id="6546511553472444032">Tệp có thể gây hại</translation> @@ -1014,6 +1028,7 @@ <translation id="6896758677409633944">Sao chép</translation> <translation id="6900532703269623216">Chế độ bảo vệ nâng cao</translation> <translation id="6903907808598579934">Bật đồng bộ hóa</translation> +<translation id="6909589135458168665">Tải trước các trang</translation> <translation id="6929699136511445623">Bật tính năng đồng bộ hóa hệ thống Android</translation> <translation id="6942665639005891494">Thay đổi vị trí tải xuống mặc định bất cứ lúc nào bằng cách sử dụng tùy chọn menu Cài đặt</translation> <translation id="694267552845942083">Bạn hiện đang tùy chỉnh các chế độ cài đặt Đồng bộ hóa của mình. Để hoàn tất thao tác bật tính năng đồng bộ hóa, hãy nhấn vào nút Xác nhận ở gần cuối màn hình. Di chuyển lên</translation> @@ -1098,6 +1113,8 @@ <translation id="7444811645081526538">Danh mục khác</translation> <translation id="7453467225369441013">Đăng xuất bạn khỏi hầu hết các trang web. Bạn sẽ không bị đăng xuất khỏi Tài khoản Google của mình.</translation> <translation id="7454641608352164238">Không đủ dung lượng</translation> +<translation id="7456774706094330779">Tải trước mở rộng</translation> +<translation id="7468819939926272717">Chọn một biểu tượng cảm xúc</translation> <translation id="7474822150871987353">Tìm hiểu về các chủ đề trên trang web mà không cần rời khỏi trang. Bạn có thể tìm kiếm bằng cách chọn một hoặc nhiều từ trên trang.</translation> <translation id="7475192538862203634">Nếu bạn thường xuyên thấy thông báo này, hãy thử các <ph name="BEGIN_LINK" />đề xuất<ph name="END_LINK" /> sau.</translation> <translation id="7475688122056506577">Không tìm thấy thẻ SD. Một số tệp của bạn có thể bị thiếu.</translation> @@ -1146,6 +1163,7 @@ <translation id="7665369617277396874">Thêm tài khoản</translation> <translation id="766587987807204883">Các bài viết xuất hiện ở đây và bạn có thể đọc ngay cả khi không có kết nối mạng</translation> <translation id="7682724950699840886">Thử các mẹo sau: đảm bảo thiết bị của bạn có đủ dung lượng, sau đó thử xuất lại.</translation> +<translation id="768618399695552958">Một số trang bạn truy cập đã được tải trước. Những trang này có thể được tải trước thông qua các máy chủ của Google khi được liên kết bởi một trang web tạo bằng Google Sites.</translation> <translation id="7698359219371678927">Tạo email trong <ph name="APP_NAME" /></translation> <translation id="7704317875155739195">Tự động hoàn thành cụm từ tìm kiếm và URL</translation> <translation id="7707922173985738739">Sử dụng dữ liệu di động</translation> @@ -1218,6 +1236,7 @@ <translation id="8051695050440594747">Còn <ph name="MEGABYTES" /> MB</translation> <translation id="8058655154417507695">Năm hết hạn</translation> <translation id="8058746566562539958">Mở trong thẻ Chrome mới</translation> +<translation id="8062594758852531064">Chế độ tải trước mở rộng:</translation> <translation id="8063895661287329888">Không thêm được dấu trang.</translation> <translation id="806745655614357130">Giữ dữ liệu của tôi riêng biệt</translation> <translation id="8073388330009372546">Mở ảnh trong thẻ mới</translation> @@ -1253,6 +1272,7 @@ <translation id="8250920743982581267">Tài liệu</translation> <translation id="825412236959742607">Trang này sử dụng quá nhiều bộ nhớ, nên Chrome đã xóa bớt nội dung.</translation> <translation id="8255617931166444521">Các trang web chỉ có thể dùng cookie để xem hoạt động duyệt web của bạn trên trang web của riêng họ</translation> +<translation id="8259179246279078674">Vì các trang tải trước đã được mã hóa, nên Google sẽ không tìm hiểu bất cứ điều gì về nội dung trên trang được tải trước. Máy chủ của Google sẽ tìm hiểu những trang web nào đã được tải trước ở chế độ riêng tư. Thông tin này chỉ được dùng để tải trước các trang và không được liên kết với thông tin khác trong Tài khoản Google của bạn.</translation> <translation id="8260126382462817229">Thử đăng nhập lại</translation> <translation id="8261506727792406068">Xóa</translation> <translation id="82619448491672958">Xem các thẻ khác</translation> @@ -1311,6 +1331,7 @@ <translation id="8551513938758868521">Khóa các thẻ Ẩn danh khi bạn đóng Chrome</translation> <translation id="8555836665334561807">Dùng mạng Wi-Fi</translation> <translation id="8559990750235505898">Đề xuất dịch trang bằng các ngôn ngữ khác</translation> +<translation id="8560560256644480257">Đang tạo GIF <ph name="PERCENT" />%%</translation> <translation id="8560602726703398413">Tìm danh sách đọc trong phần Dấu trang</translation> <translation id="8562452229998620586">Mật khẩu đã lưu của bạn sẽ xuất hiện tại đây.</translation> <translation id="856481929701340285">Yêu cầu trang web cho máy tính</translation> @@ -1329,6 +1350,7 @@ <translation id="8636825310635137004">Để có các thẻ từ các thiết bị khác của bạn, hãy bật đồng bộ hóa.</translation> <translation id="8641930654639604085">Cố gắng chặn các trang web cho người lớn</translation> <translation id="864544049772947936">Quản lý cửa sổ (<ph name="INSTANCE_COUNTS" />)</translation> +<translation id="8646467750715887511">Các trang chỉ tải sau khi bạn mở chúng.</translation> <translation id="8655129584991699539">Bạn có thể xóa dữ liệu trong mục Cài đặt của Chrome</translation> <translation id="8656747343598256512">Bạn sẽ đăng nhập vào trang web này và Chrome bằng Tài khoản Google của bạn. Bạn có thể bật tính năng đồng bộ hóa sau.</translation> <translation id="8659579665266920523">Cách tìm kiếm bằng Chrome</translation> @@ -1425,6 +1447,7 @@ <translation id="9209888181064652401">Không thể gọi điện</translation> <translation id="9212845824145208577">Không thể di chuyển xuống thấp hơn. Hãy thử bắt đầu ở phía dưới nữa của trang.</translation> <translation id="9219103736887031265">Hình ảnh</translation> +<translation id="92381315203627188">Khi một trang web yêu cầu tải trước các đường liên kết trên trang ở chế độ riêng tư, thì Chrome sẽ mã hóa và tải trước những trang này thông qua các máy chủ của Google mà không có cookie. Điều này giúp ẩn danh tính của bạn khỏi trang web được tải trước.</translation> <translation id="926205370408745186">Xóa hoạt động của bạn trên Chrome khỏi Digital Wellbeing</translation> <translation id="927968626442779827">Dùng Chế độ thu gọn trên Google Chrome</translation> <translation id="928550791203542716">Đang theo dõi <ph name="SITE_NAME" /></translation>
diff --git a/chrome/browser/ui/ash/chrome_browser_main_extra_parts_ash.cc b/chrome/browser/ui/ash/chrome_browser_main_extra_parts_ash.cc index 91527cd..d5d21fd 100644 --- a/chrome/browser/ui/ash/chrome_browser_main_extra_parts_ash.cc +++ b/chrome/browser/ui/ash/chrome_browser_main_extra_parts_ash.cc
@@ -46,7 +46,6 @@ #include "chrome/browser/ui/ash/network/network_portal_notification_controller.h" #include "chrome/browser/ui/ash/projector/projector_app_client_impl.h" #include "chrome/browser/ui/ash/projector/projector_client_impl.h" -#include "chrome/browser/ui/ash/quick_answers/quick_answers_browser_client_impl.h" #include "chrome/browser/ui/ash/screen_orientation_delegate_chromeos.h" #include "chrome/browser/ui/ash/session_controller_client_impl.h" #include "chrome/browser/ui/ash/shelf/app_service/exo_app_type_resolver.h" @@ -54,12 +53,12 @@ #include "chrome/browser/ui/ash/shelf/chrome_shelf_item_factory.h" #include "chrome/browser/ui/ash/system_tray_client_impl.h" #include "chrome/browser/ui/ash/tab_cluster_ui_client.h" -#include "chrome/browser/ui/ash/tab_scrubber.h" #include "chrome/browser/ui/ash/tablet_mode_page_behavior.h" #include "chrome/browser/ui/ash/vpn_list_forwarder.h" #include "chrome/browser/ui/ash/wallpaper_controller_client_impl.h" #include "chrome/browser/ui/views/select_file_dialog_extension.h" #include "chrome/browser/ui/views/select_file_dialog_extension_factory.h" +#include "chrome/browser/ui/views/tabs/tab_scrubber_chromeos.h" #include "chromeos/network/network_connect.h" #include "chromeos/network/portal_detector/network_portal_detector.h" #include "chromeos/services/bluetooth_config/fast_pair_delegate.h" @@ -147,9 +146,6 @@ if (chromeos::features::IsAmbientModeEnabled()) ambient_client_ = std::make_unique<AmbientClientImpl>(); - quick_answers_browser_client_ = - std::make_unique<QuickAnswersBrowserClientImpl>(); - ash_shell_init_ = std::make_unique<AshShellInit>(); screen_orientation_delegate_ = @@ -283,8 +279,8 @@ ash_web_view_factory_ = std::make_unique<AshWebViewFactoryImpl>(); - // Initialize TabScrubber after the Ash Shell has been initialized. - TabScrubber::GetInstance(); + // Initialize TabScrubberChromeOS after the Ash Shell has been initialized. + TabScrubberChromeOS::GetInstance(); } void ChromeBrowserMainExtraPartsAsh::PostBrowserStart() {
diff --git a/chrome/browser/ui/ash/chrome_browser_main_extra_parts_ash.h b/chrome/browser/ui/ash/chrome_browser_main_extra_parts_ash.h index 3e979fe..d39669a 100644 --- a/chrome/browser/ui/ash/chrome_browser_main_extra_parts_ash.h +++ b/chrome/browser/ui/ash/chrome_browser_main_extra_parts_ash.h
@@ -37,7 +37,6 @@ class MobileDataNotifications; class NetworkConnectDelegateChromeOS; class NightLightClient; -class QuickAnswersBrowserClientImpl; class ScreenOrientationDelegateChromeos; class SessionControllerClientImpl; class SystemTrayClientImpl; @@ -131,7 +130,6 @@ std::unique_ptr<MobileDataNotifications> mobile_data_notifications_; std::unique_ptr<NightLightClient> night_light_client_; std::unique_ptr<AmbientClientImpl> ambient_client_; - std::unique_ptr<QuickAnswersBrowserClientImpl> quick_answers_browser_client_; }; #endif // CHROME_BROWSER_UI_ASH_CHROME_BROWSER_MAIN_EXTRA_PARTS_ASH_H_
diff --git a/chrome/browser/ui/ash/chrome_shell_delegate.cc b/chrome/browser/ui/ash/chrome_shell_delegate.cc index 4f06386..1e15458 100644 --- a/chrome/browser/ui/ash/chrome_shell_delegate.cc +++ b/chrome/browser/ui/ash/chrome_shell_delegate.cc
@@ -34,7 +34,6 @@ #include "chrome/browser/ui/ash/desks_templates/chrome_desks_templates_delegate.h" #include "chrome/browser/ui/ash/keyboard/chrome_keyboard_ui.h" #include "chrome/browser/ui/ash/session_util.h" -#include "chrome/browser/ui/ash/tab_scrubber.h" #include "chrome/browser/ui/ash/window_pin_util.h" #include "chrome/browser/ui/browser.h" #include "chrome/browser/ui/browser_command_controller.h" @@ -47,6 +46,7 @@ #include "chrome/browser/ui/scoped_tabbed_browser_displayer.h" #include "chrome/browser/ui/views/chrome_browser_main_extra_parts_views.h" #include "chrome/browser/ui/views/frame/browser_view.h" +#include "chrome/browser/ui/views/tabs/tab_scrubber_chromeos.h" #include "chrome/browser/ui/webui/tab_strip/tab_strip_ui_layout.h" #include "chrome/browser/ui/webui/tab_strip/tab_strip_ui_util.h" #include "chrome/browser/web_applications/system_web_apps/system_web_app_manager.h" @@ -125,8 +125,8 @@ return contents ? contents->GetController().CanGoBack() : false; } -void ChromeShellDelegate::SetTabScrubberEnabled(bool enabled) { - TabScrubber::GetInstance()->SetEnabled(enabled); +void ChromeShellDelegate::SetTabScrubberChromeOSEnabled(bool enabled) { + TabScrubberChromeOS::GetInstance()->SetEnabled(enabled); } bool ChromeShellDelegate::AllowDefaultTouchActions(gfx::NativeWindow window) {
diff --git a/chrome/browser/ui/ash/chrome_shell_delegate.h b/chrome/browser/ui/ash/chrome_shell_delegate.h index 8ba5d5e9..02b7e5dca 100644 --- a/chrome/browser/ui/ash/chrome_shell_delegate.h +++ b/chrome/browser/ui/ash/chrome_shell_delegate.h
@@ -33,7 +33,7 @@ const override; void OpenKeyboardShortcutHelpPage() const override; bool CanGoBack(gfx::NativeWindow window) const override; - void SetTabScrubberEnabled(bool enabled) override; + void SetTabScrubberChromeOSEnabled(bool enabled) override; bool AllowDefaultTouchActions(gfx::NativeWindow window) override; bool ShouldWaitForTouchPressAck(gfx::NativeWindow window) override; bool IsTabDrag(const ui::OSExchangeData& drop_data) override;
diff --git a/chrome/browser/ui/ash/desks_templates/OWNERS b/chrome/browser/ui/ash/desks_templates/OWNERS index 334225e..9fa80115 100644 --- a/chrome/browser/ui/ash/desks_templates/OWNERS +++ b/chrome/browser/ui/ash/desks_templates/OWNERS
@@ -1,2 +1,3 @@ -sammiequon@chromium.org +file://ash/wm/desks/templates/OWNERS + xdai@chromium.org
diff --git a/chrome/browser/ui/ash/quick_answers/quick_answers_browser_client_impl.cc b/chrome/browser/ui/ash/quick_answers/quick_answers_access_token_fetcher.cc similarity index 82% rename from chrome/browser/ui/ash/quick_answers/quick_answers_browser_client_impl.cc rename to chrome/browser/ui/ash/quick_answers/quick_answers_access_token_fetcher.cc index 0849f9b5..53fb640 100644 --- a/chrome/browser/ui/ash/quick_answers/quick_answers_browser_client_impl.cc +++ b/chrome/browser/ui/ash/quick_answers/quick_answers_access_token_fetcher.cc
@@ -2,7 +2,7 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#include "chrome/browser/ui/ash/quick_answers/quick_answers_browser_client_impl.h" +#include "chrome/browser/ui/ash/quick_answers/quick_answers_access_token_fetcher.h" #include "base/logging.h" #include "base/rand_util.h" @@ -27,11 +27,11 @@ } // namespace -QuickAnswersBrowserClientImpl::QuickAnswersBrowserClientImpl() = default; +QuickAnswersAccessTokenFetcher::QuickAnswersAccessTokenFetcher() = default; -QuickAnswersBrowserClientImpl::~QuickAnswersBrowserClientImpl() = default; +QuickAnswersAccessTokenFetcher::~QuickAnswersAccessTokenFetcher() = default; -void QuickAnswersBrowserClientImpl::RequestAccessToken( +void QuickAnswersAccessTokenFetcher::RequestAccessToken( AccessTokenCallback callback) { if (!access_token_.empty()) { // Return the token if there is enough time to use the access token when @@ -54,7 +54,7 @@ RefreshAccessToken(); } -void QuickAnswersBrowserClientImpl::RefreshAccessToken() { +void QuickAnswersAccessTokenFetcher::RefreshAccessToken() { auto* profile = ProfileManager::GetActiveUserProfile(); DCHECK(profile); @@ -70,12 +70,12 @@ access_token_fetcher_ = identity_manager->CreateAccessTokenFetcherForAccount( account_info.account_id, /*oauth_consumer_name=*/"cros_quick_answers", scopes, - base::BindOnce(&QuickAnswersBrowserClientImpl::OnAccessTokenRefreshed, + base::BindOnce(&QuickAnswersAccessTokenFetcher::OnAccessTokenRefreshed, weak_factory_.GetWeakPtr()), signin::AccessTokenFetcher::Mode::kImmediate); } -void QuickAnswersBrowserClientImpl::OnAccessTokenRefreshed( +void QuickAnswersAccessTokenFetcher::OnAccessTokenRefreshed( GoogleServiceAuthError error, signin::AccessTokenInfo access_token_info) { // It's safe to delete AccessTokenFetcher from inside its own callback. @@ -93,7 +93,7 @@ NotifyAccessTokenRefreshed(); } -void QuickAnswersBrowserClientImpl::RetryRefreshAccessToken() { +void QuickAnswersAccessTokenFetcher::RetryRefreshAccessToken() { base::TimeDelta backoff_delay = std::min(kMinTokenRefreshDelay * (1 << (token_refresh_error_backoff_factor_ - 1)), @@ -105,11 +105,11 @@ token_refresh_timer_.Start( FROM_HERE, backoff_delay, - base::BindOnce(&QuickAnswersBrowserClientImpl::RefreshAccessToken, + base::BindOnce(&QuickAnswersAccessTokenFetcher::RefreshAccessToken, weak_factory_.GetWeakPtr())); } -void QuickAnswersBrowserClientImpl::NotifyAccessTokenRefreshed() { +void QuickAnswersAccessTokenFetcher::NotifyAccessTokenRefreshed() { std::vector<AccessTokenCallback> callbacks; callbacks.swap(callbacks_);
diff --git a/chrome/browser/ui/ash/quick_answers/quick_answers_access_token_fetcher.h b/chrome/browser/ui/ash/quick_answers/quick_answers_access_token_fetcher.h new file mode 100644 index 0000000..4214191e --- /dev/null +++ b/chrome/browser/ui/ash/quick_answers/quick_answers_access_token_fetcher.h
@@ -0,0 +1,64 @@ +// 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_UI_ASH_QUICK_ANSWERS_QUICK_ANSWERS_ACCESS_TOKEN_FETCHER_H_ +#define CHROME_BROWSER_UI_ASH_QUICK_ANSWERS_QUICK_ANSWERS_ACCESS_TOKEN_FETCHER_H_ + +#include <string> +#include <vector> + +#include "base/memory/weak_ptr.h" +#include "base/time/time.h" +#include "base/timer/timer.h" + +class GoogleServiceAuthError; + +namespace signin { +class AccessTokenFetcher; +struct AccessTokenInfo; +} // namespace signin + +// A helper class which provide access token for quick answers. +class QuickAnswersAccessTokenFetcher { + public: + using AccessTokenCallback = + base::OnceCallback<void(const std::string& access_token)>; + + QuickAnswersAccessTokenFetcher(); + + QuickAnswersAccessTokenFetcher(const QuickAnswersAccessTokenFetcher&) = + delete; + QuickAnswersAccessTokenFetcher& operator=( + const QuickAnswersAccessTokenFetcher&) = delete; + + ~QuickAnswersAccessTokenFetcher(); + + void RequestAccessToken(AccessTokenCallback callback); + + private: + void RefreshAccessToken(); + void OnAccessTokenRefreshed(GoogleServiceAuthError error, + signin::AccessTokenInfo access_token_info); + void RetryRefreshAccessToken(); + void NotifyAccessTokenRefreshed(); + + std::string access_token_; + + std::unique_ptr<signin::AccessTokenFetcher> access_token_fetcher_; + + // The expiration time of the |access_token_|. + base::Time expiration_time_; + + // The buffer time to use the access token. + base::TimeDelta token_usage_time_buffer_ = base::Minutes(1); + + base::OneShotTimer token_refresh_timer_; + int token_refresh_error_backoff_factor_ = 1; + + std::vector<AccessTokenCallback> callbacks_; + + base::WeakPtrFactory<QuickAnswersAccessTokenFetcher> weak_factory_{this}; +}; + +#endif // CHROME_BROWSER_UI_ASH_QUICK_ANSWERS_QUICK_ANSWERS_ACCESS_TOKEN_FETCHER_H_
diff --git a/chrome/browser/ui/ash/quick_answers/quick_answers_browser_client_impl.h b/chrome/browser/ui/ash/quick_answers/quick_answers_browser_client_impl.h deleted file mode 100644 index 4b57f37..0000000 --- a/chrome/browser/ui/ash/quick_answers/quick_answers_browser_client_impl.h +++ /dev/null
@@ -1,65 +0,0 @@ -// 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_UI_ASH_QUICK_ANSWERS_QUICK_ANSWERS_BROWSER_CLIENT_IMPL_H_ -#define CHROME_BROWSER_UI_ASH_QUICK_ANSWERS_QUICK_ANSWERS_BROWSER_CLIENT_IMPL_H_ - -#include <string> -#include <vector> - -#include "base/memory/weak_ptr.h" -#include "base/time/time.h" -#include "base/timer/timer.h" -#include "chromeos/components/quick_answers/public/cpp/controller/quick_answers_browser_client.h" - -class GoogleServiceAuthError; - -namespace signin { -class AccessTokenFetcher; -struct AccessTokenInfo; -} // namespace signin - -// A client class which provides browser access to quick answers. -class QuickAnswersBrowserClientImpl : public ash::QuickAnswersBrowserClient { - public: - using AccessTokenCallback = - base::OnceCallback<void(const std::string& access_token)>; - - QuickAnswersBrowserClientImpl(); - - QuickAnswersBrowserClientImpl(const QuickAnswersBrowserClientImpl&) = delete; - QuickAnswersBrowserClientImpl& operator=( - const QuickAnswersBrowserClientImpl&) = delete; - - ~QuickAnswersBrowserClientImpl() override; - - // ash::QuickAnswersBrowserClient: - void RequestAccessToken(AccessTokenCallback callback) override; - - private: - void RefreshAccessToken(); - void OnAccessTokenRefreshed(GoogleServiceAuthError error, - signin::AccessTokenInfo access_token_info); - void RetryRefreshAccessToken(); - void NotifyAccessTokenRefreshed(); - - std::string access_token_; - - std::unique_ptr<signin::AccessTokenFetcher> access_token_fetcher_; - - // The expiration time of the |access_token_|. - base::Time expiration_time_; - - // The buffer time to use the access token. - base::TimeDelta token_usage_time_buffer_ = base::Minutes(1); - - base::OneShotTimer token_refresh_timer_; - int token_refresh_error_backoff_factor_ = 1; - - std::vector<AccessTokenCallback> callbacks_; - - base::WeakPtrFactory<QuickAnswersBrowserClientImpl> weak_factory_{this}; -}; - -#endif // CHROME_BROWSER_UI_ASH_QUICK_ANSWERS_QUICK_ANSWERS_BROWSER_CLIENT_IMPL_H_
diff --git a/chrome/browser/ui/ash/quick_answers/quick_answers_controller_impl.cc b/chrome/browser/ui/ash/quick_answers/quick_answers_controller_impl.cc index ba7e5fa..45d6f3d 100644 --- a/chrome/browser/ui/ash/quick_answers/quick_answers_controller_impl.cc +++ b/chrome/browser/ui/ash/quick_answers/quick_answers_controller_impl.cc
@@ -5,8 +5,6 @@ #include "chrome/browser/ui/ash/quick_answers/quick_answers_controller_impl.h" #include "ash/public/cpp/new_window_delegate.h" -#include "ash/session/session_controller_impl.h" -#include "ash/shell.h" #include "base/metrics/histogram_functions.h" #include "chrome/browser/ui/ash/quick_answers/quick_answers_ui_controller.h" #include "chromeos/components/quick_answers/public/cpp/quick_answers_prefs.h" @@ -69,7 +67,9 @@ QuickAnswersControllerImpl::QuickAnswersControllerImpl() : quick_answers_ui_controller_( - std::make_unique<QuickAnswersUiController>(this)) {} + std::make_unique<QuickAnswersUiController>(this)), + quick_answers_access_token_fetcher_( + std::make_unique<QuickAnswersAccessTokenFetcher>()) {} QuickAnswersControllerImpl::~QuickAnswersControllerImpl() = default; @@ -221,6 +221,11 @@ HandleQuickAnswerRequest(processed_request); } +void QuickAnswersControllerImpl::RequestAccessToken( + AccessTokenCallback callback) { + quick_answers_access_token_fetcher_->RequestAccessToken(std::move(callback)); +} + void QuickAnswersControllerImpl::OnRetryQuickAnswersRequest() { QuickAnswersRequest request = BuildRequest(); if (ash::QuickAnswersState::Get()->ShouldUseQuickAnswersTextAnnotator()) {
diff --git a/chrome/browser/ui/ash/quick_answers/quick_answers_controller_impl.h b/chrome/browser/ui/ash/quick_answers/quick_answers_controller_impl.h index 84f98d1..6ba751b 100644 --- a/chrome/browser/ui/ash/quick_answers/quick_answers_controller_impl.h +++ b/chrome/browser/ui/ash/quick_answers/quick_answers_controller_impl.h
@@ -8,6 +8,7 @@ #include <memory> #include <string> +#include "chrome/browser/ui/ash/quick_answers/quick_answers_access_token_fetcher.h" #include "chrome/browser/ui/ash/quick_answers/quick_answers_state_controller.h" #include "chromeos/components/quick_answers/public/cpp/controller/quick_answers_controller.h" #include "chromeos/components/quick_answers/quick_answers_client.h" @@ -23,6 +24,9 @@ class QuickAnswersControllerImpl : public QuickAnswersController, public quick_answers::QuickAnswersDelegate { public: + using AccessTokenCallback = + base::OnceCallback<void(const std::string& access_token)>; + QuickAnswersControllerImpl(); QuickAnswersControllerImpl(const QuickAnswersControllerImpl&) = delete; QuickAnswersControllerImpl& operator=(const QuickAnswersControllerImpl&) = @@ -57,6 +61,7 @@ void OnNetworkError() override; void OnRequestPreprocessFinished( const quick_answers::QuickAnswersRequest& processed_request) override; + void RequestAccessToken(AccessTokenCallback callback) override; // Retry sending quick answers request to backend. void OnRetryQuickAnswersRequest(); @@ -105,6 +110,9 @@ std::unique_ptr<QuickAnswersUiController> quick_answers_ui_controller_; + std::unique_ptr<QuickAnswersAccessTokenFetcher> + quick_answers_access_token_fetcher_; + // The last received QuickAnswer from client. std::unique_ptr<quick_answers::QuickAnswer> quick_answer_;
diff --git a/chrome/browser/ui/ash/session_controller_client_impl.cc b/chrome/browser/ui/ash/session_controller_client_impl.cc index ce2b3ff..cca9116 100644 --- a/chrome/browser/ui/ash/session_controller_client_impl.cc +++ b/chrome/browser/ui/ash/session_controller_client_impl.cc
@@ -528,7 +528,7 @@ const User* user = chromeos::ProfileHelper::Get()->GetUserByProfile(profile); DCHECK(user); - if (profile->IsSupervised()) { + if (profile->IsChild()) { // There can be only one supervised user per session. DCHECK(!supervised_user_profile_); supervised_user_profile_ = profile;
diff --git a/chrome/browser/ui/ash/system_tray_client_impl.cc b/chrome/browser/ui/ash/system_tray_client_impl.cc index a45a0e0..988be3b1 100644 --- a/chrome/browser/ui/ash/system_tray_client_impl.cc +++ b/chrome/browser/ui/ash/system_tray_client_impl.cc
@@ -50,7 +50,7 @@ #include "chromeos/network/network_state.h" #include "chromeos/network/network_state_handler.h" #include "chromeos/network/network_util.h" -#include "chromeos/network/onc/onc_utils.h" +#include "chromeos/network/onc/network_onc_utils.h" #include "chromeos/network/tether_constants.h" #include "components/session_manager/core/session_manager.h" #include "components/session_manager/core/session_manager_observer.h"
diff --git a/chrome/browser/ui/autofill/autofill_popup_controller_impl.cc b/chrome/browser/ui/autofill/autofill_popup_controller_impl.cc index a00b077..e847a16 100644 --- a/chrome/browser/ui/autofill/autofill_popup_controller_impl.cc +++ b/chrome/browser/ui/autofill/autofill_popup_controller_impl.cc
@@ -233,6 +233,8 @@ } HideViewAndDie(); + // No code below this line! + // |HideViewAndDie()| destroys |this|, so it should be the last line. } void AutofillPopupControllerImpl::ViewDestroyed() { @@ -240,6 +242,8 @@ view_ = nullptr; Hide(PopupHidingReason::kViewDestroyed); + // No code below this line! + // |Hide()| destroys |this|, so it should be the last line. } bool AutofillPopupControllerImpl::HandleKeyPressEvent(
diff --git a/chrome/browser/ui/autofill/autofill_popup_controller_impl.h b/chrome/browser/ui/autofill/autofill_popup_controller_impl.h index 950baff..f391d5b 100644 --- a/chrome/browser/ui/autofill/autofill_popup_controller_impl.h +++ b/chrome/browser/ui/autofill/autofill_popup_controller_impl.h
@@ -159,6 +159,9 @@ // to find the AXPlatformNode specifically for the autofill text field. virtual ui::AXPlatformNode* GetRootAXPlatformNodeForWebContents(); + // Hides |view_| unless it is null and then deletes |this|. + virtual void HideViewAndDie(); + private: // The user has accepted the currently selected line. Returns whether there // was a selection to accept. @@ -168,9 +171,6 @@ // when the popup is reused it doesn't leak values between uses. void ClearState(); - // Hides |view_| unless it is null and then deletes |this|. - void HideViewAndDie(); - // Returns true iff the focused frame has a pointer lock, which may be used to // trick the user into accepting some suggestion (crbug.com/1239496). In such // a case, we should hide the popup.
diff --git a/chrome/browser/ui/autofill/autofill_popup_controller_impl_mac.h b/chrome/browser/ui/autofill/autofill_popup_controller_impl_mac.h index a9f036f..c9afbcee 100644 --- a/chrome/browser/ui/autofill/autofill_popup_controller_impl_mac.h +++ b/chrome/browser/ui/autofill/autofill_popup_controller_impl_mac.h
@@ -38,9 +38,10 @@ void UpdateDataListValues(const std::vector<std::u16string>& values, const std::vector<std::u16string>& labels) override; + protected: // Hides the popup and destroys the controller. This also invalidates // |delegate_|. - void Hide(PopupHidingReason reason) override; + void HideViewAndDie() override; private: // The controller providing the autofill touch bar.
diff --git a/chrome/browser/ui/autofill/autofill_popup_controller_impl_mac.mm b/chrome/browser/ui/autofill/autofill_popup_controller_impl_mac.mm index f1c9fad..cc7a04a1 100644 --- a/chrome/browser/ui/autofill/autofill_popup_controller_impl_mac.mm +++ b/chrome/browser/ui/autofill/autofill_popup_controller_impl_mac.mm
@@ -83,15 +83,15 @@ // |UpdateDataListValues| should be the last line. } -void AutofillPopupControllerImplMac::Hide(PopupHidingReason reason) { +void AutofillPopupControllerImplMac::HideViewAndDie() { if (touch_bar_controller_) { [touch_bar_controller_ hideCreditCardAutofillTouchBar]; touch_bar_controller_ = nil; } - AutofillPopupControllerImpl::Hide(reason); + AutofillPopupControllerImpl::HideViewAndDie(); // No code below this line! - // |Hide()| destroys |this|, so it should be the last line. + // |HideViewAndDie()| destroys |this|, so it should be the last line. } } // namespace autofill
diff --git a/chrome/browser/ui/cocoa/screentime/screentime_tab_helper_unittest.mm b/chrome/browser/ui/cocoa/screentime/screentime_tab_helper_unittest.mm index 7434d6e7..49182d09 100644 --- a/chrome/browser/ui/cocoa/screentime/screentime_tab_helper_unittest.mm +++ b/chrome/browser/ui/cocoa/screentime/screentime_tab_helper_unittest.mm
@@ -68,4 +68,26 @@ GURL("https://test.chromium.org/")); } +TEST_F(ScreentimeTabHelperTest, OnlyHttpHttpsSchemesReported) { + auto contents = + content::WebContentsTester::CreateTestWebContents(profile(), nullptr); + auto helper = std::make_unique<TabHelper>(contents.get()); + + FakeWebpageController* controller = static_cast<FakeWebpageController*>( + helper->page_controller_for_testing()); + + auto* tester = content::WebContentsTester::For(contents.get()); + tester->NavigateAndCommit(GURL("https://www.chromium.org/abc")); + tester->NavigateAndCommit(GURL("http://test.chromium.org/def")); + tester->NavigateAndCommit(GURL("chrome://version")); + tester->NavigateAndCommit(GURL("mailto:hello@example.com")); + + EXPECT_EQ(controller->visited_urls_for_testing().size(), 2u); + + EXPECT_EQ(controller->visited_urls_for_testing()[0], + GURL("https://www.chromium.org/")); + EXPECT_EQ(controller->visited_urls_for_testing()[1], + GURL("http://test.chromium.org/")); +} + } // namespace screentime
diff --git a/chrome/browser/ui/cocoa/screentime/tab_helper.mm b/chrome/browser/ui/cocoa/screentime/tab_helper.mm index 6266266..ff78281 100644 --- a/chrome/browser/ui/cocoa/screentime/tab_helper.mm +++ b/chrome/browser/ui/cocoa/screentime/tab_helper.mm
@@ -47,11 +47,10 @@ void TabHelper::PrimaryPageChanged(content::Page& page) { content::RenderFrameHost& rfh = page.GetMainDocument(); - // TODO(ellyjones): Some defensive programming around chrome:// URLs would - // probably be a good idea here. It's not unimaginable that ScreenTime would - // misbehave and end up occluding those URLs, which would be very bad. - page_controller_->PageURLChangedTo( - URLForReporting(rfh.GetLastCommittedURL())); + const GURL& url = rfh.GetLastCommittedURL(); + if (!url.SchemeIsHTTPOrHTTPS()) + return; + page_controller_->PageURLChangedTo(URLForReporting(url)); } std::unique_ptr<WebpageController> TabHelper::MakeWebpageController() {
diff --git a/chrome/browser/ui/managed_ui.cc b/chrome/browser/ui/managed_ui.cc index bbb215b..48a01e1 100644 --- a/chrome/browser/ui/managed_ui.cc +++ b/chrome/browser/ui/managed_ui.cc
@@ -72,7 +72,7 @@ return false; // Don't show the UI for Unicorn accounts. - if (profile->IsSupervised()) + if (profile->IsChild()) return false; #endif
diff --git a/chrome/browser/ui/startup/startup_browser_creator_browsertest.cc b/chrome/browser/ui/startup/startup_browser_creator_browsertest.cc index 2b9a384..0641f3e 100644 --- a/chrome/browser/ui/startup/startup_browser_creator_browsertest.cc +++ b/chrome/browser/ui/startup/startup_browser_creator_browsertest.cc
@@ -25,6 +25,7 @@ #include "base/threading/thread_restrictions.h" #include "build/branding_buildflags.h" #include "build/build_config.h" +#include "build/buildflag.h" #include "build/chromeos_buildflags.h" #include "chrome/app/chrome_command_ids.h" #include "chrome/browser/browser_process.h" @@ -95,6 +96,7 @@ #include "components/policy/core/common/mock_configuration_policy_provider.h" #include "components/policy/policy_constants.h" #include "components/prefs/pref_service.h" +#include "components/signin/public/base/signin_buildflags.h" #include "components/webapps/browser/installable/installable_metrics.h" #include "content/public/browser/web_contents.h" #include "content/public/common/content_switches.h" @@ -121,7 +123,6 @@ #include "chrome/browser/ui/profile_picker.h" #include "chrome/browser/ui/webui/signin/profile_picker_handler.h" #include "chrome/browser/ui/webui/signin/profile_picker_ui.h" -#include "chrome/browser/ui/webui/welcome/helpers.h" #include "components/policy/core/common/external_data_fetcher.h" #include "components/policy/core/common/policy_map.h" #include "components/policy/core/common/policy_types.h" @@ -139,6 +140,10 @@ #include "ui/views/widget/widget.h" #endif +#if BUILDFLAG(ENABLE_DICE_SUPPORT) +#include "chrome/browser/ui/webui/welcome/helpers.h" +#endif + #if defined(OS_WIN) || defined(OS_MAC) || \ (defined(OS_LINUX) && !BUILDFLAG(IS_CHROMEOS_LACROS)) #include "chrome/browser/ui/startup/web_app_url_handling_startup_test_utils.h" @@ -2930,7 +2935,9 @@ class StartupBrowserCreatorFirstRunTest : public InProcessBrowserTest { public: StartupBrowserCreatorFirstRunTest() { +#if BUILDFLAG(ENABLE_DICE_SUPPORT) scoped_feature_list_.InitWithFeatures({welcome::kForceEnabled}, {}); +#endif } StartupBrowserCreatorFirstRunTest(const StartupBrowserCreatorFirstRunTest&) = delete;
diff --git a/chrome/browser/ui/startup/startup_tab_provider.cc b/chrome/browser/ui/startup/startup_tab_provider.cc index ede730f8..bce5a6e 100644 --- a/chrome/browser/ui/startup/startup_tab_provider.cc +++ b/chrome/browser/ui/startup/startup_tab_provider.cc
@@ -124,7 +124,7 @@ standard_params.is_signed_in = identity_manager->HasPrimaryAccount(signin::ConsentLevel::kSync); } - standard_params.is_supervised_user = profile->IsSupervised(); + standard_params.is_child_account = profile->IsChild(); standard_params.is_force_signin_enabled = signin_util::IsForceSigninEnabled(); return GetStandardOnboardingTabsForState(standard_params); @@ -143,8 +143,7 @@ } if (browser_creator->welcome_back_page() && CanShowWelcome(SyncServiceFactory::IsSyncAllowed(profile), - profile->IsSupervised(), - signin_util::IsForceSigninEnabled())) { + profile->IsChild(), signin_util::IsForceSigninEnabled())) { tabs.emplace_back(GetWelcomePageUrl(false)); } return tabs; @@ -267,9 +266,9 @@ // static bool StartupTabProviderImpl::CanShowWelcome(bool is_signin_allowed, - bool is_supervised_user, + bool is_child_account, bool is_force_signin_enabled) { - return is_signin_allowed && !is_supervised_user && !is_force_signin_enabled; + return is_signin_allowed && !is_child_account && !is_force_signin_enabled; } // static @@ -283,7 +282,7 @@ StartupTabs StartupTabProviderImpl::GetStandardOnboardingTabsForState( const StandardOnboardingTabsParams& params) { StartupTabs tabs; - if (CanShowWelcome(params.is_signin_allowed, params.is_supervised_user, + if (CanShowWelcome(params.is_signin_allowed, params.is_child_account, params.is_force_signin_enabled) && ShouldShowWelcomeForOnboarding(params.has_seen_welcome_page, params.is_signed_in)) {
diff --git a/chrome/browser/ui/startup/startup_tab_provider.h b/chrome/browser/ui/startup/startup_tab_provider.h index 59949a429..10d07835 100644 --- a/chrome/browser/ui/startup/startup_tab_provider.h +++ b/chrome/browser/ui/startup/startup_tab_provider.h
@@ -106,7 +106,7 @@ bool has_seen_welcome_page = false; bool is_signin_allowed = false; bool is_signed_in = false; - bool is_supervised_user = false; + bool is_child_account = false; bool is_force_signin_enabled = false; };
diff --git a/chrome/browser/ui/startup/startup_tab_provider_unittest.cc b/chrome/browser/ui/startup/startup_tab_provider_unittest.cc index ac2e61c..19f2afa 100644 --- a/chrome/browser/ui/startup/startup_tab_provider_unittest.cc +++ b/chrome/browser/ui/startup/startup_tab_provider_unittest.cc
@@ -86,7 +86,7 @@ StandardOnboardingTabsParams standard_params; standard_params.is_first_run = true; standard_params.is_signin_allowed = true; - standard_params.is_supervised_user = true; + standard_params.is_child_account = true; StartupTabs output = StartupTabProviderImpl::GetStandardOnboardingTabsForState( standard_params);
diff --git a/chrome/browser/ui/sync/tab_contents_synced_tab_delegate.cc b/chrome/browser/ui/sync/tab_contents_synced_tab_delegate.cc index 6018392..ee3f89b 100644 --- a/chrome/browser/ui/sync/tab_contents_synced_tab_delegate.cc +++ b/chrome/browser/ui/sync/tab_contents_synced_tab_delegate.cc
@@ -122,7 +122,7 @@ bool TabContentsSyncedTabDelegate::ProfileIsSupervised() const { return Profile::FromBrowserContext(web_contents_->GetBrowserContext()) - ->IsSupervised(); + ->IsChild(); } const std::vector<std::unique_ptr<const sessions::SerializedNavigationEntry>>*
diff --git a/chrome/browser/ui/views/content_setting_bubble_contents.cc b/chrome/browser/ui/views/content_setting_bubble_contents.cc index db6c9d6..00be906 100644 --- a/chrome/browser/ui/views/content_setting_bubble_contents.cc +++ b/chrome/browser/ui/views/content_setting_bubble_contents.cc
@@ -24,7 +24,6 @@ #include "components/vector_icons/vector_icons.h" #include "content/public/browser/navigation_handle.h" #include "content/public/browser/web_contents.h" -#include "ui/base/cursor/cursor.h" #include "ui/base/l10n/l10n_util.h" #include "ui/base/metadata/metadata_header_macros.h" #include "ui/base/metadata/metadata_impl_macros.h" @@ -52,7 +51,6 @@ #include "ui/views/controls/separator.h" #include "ui/views/layout/box_layout.h" #include "ui/views/layout/table_layout.h" -#include "ui/views/native_cursor.h" namespace {
diff --git a/chrome/browser/ui/views/extensions/extension_view_views.cc b/chrome/browser/ui/views/extensions/extension_view_views.cc index f119bb8..a322690 100644 --- a/chrome/browser/ui/views/extensions/extension_view_views.cc +++ b/chrome/browser/ui/views/extensions/extension_view_views.cc
@@ -16,15 +16,12 @@ #include "content/public/browser/render_widget_host_view.h" #include "content/public/browser/web_contents.h" #include "extensions/common/mojom/view_type.mojom.h" +#include "ui/base/cursor/cursor.h" #include "ui/base/metadata/metadata_impl_macros.h" #include "ui/events/event.h" #include "ui/views/controls/native/native_view_host.h" #include "ui/views/widget/widget.h" -#if defined(USE_AURA) -#include "ui/base/cursor/cursor.h" -#endif - ExtensionViewViews::ExtensionViewViews(extensions::ExtensionViewHost* host) : views::WebView(host->browser() ? host->browser()->profile() : nullptr), host_(host) {
diff --git a/chrome/browser/ui/views/tabs/DEPS b/chrome/browser/ui/views/tabs/DEPS index 82be2a1..c66b005 100644 --- a/chrome/browser/ui/views/tabs/DEPS +++ b/chrome/browser/ui/views/tabs/DEPS
@@ -3,4 +3,8 @@ "+ash/shell.h", "+ash/wm/splitview/split_view_controller.h", ], + "tab_scrubber_chromeos*": [ + "+ash/shell.h", + "+ash/display/event_transformation_handler.h", + ], }
diff --git a/chrome/browser/ui/ash/tab_scrubber.cc b/chrome/browser/ui/views/tabs/tab_scrubber_chromeos.cc similarity index 85% rename from chrome/browser/ui/ash/tab_scrubber.cc rename to chrome/browser/ui/views/tabs/tab_scrubber_chromeos.cc index c27335f..8574420 100644 --- a/chrome/browser/ui/ash/tab_scrubber.cc +++ b/chrome/browser/ui/views/tabs/tab_scrubber_chromeos.cc
@@ -2,13 +2,12 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#include "chrome/browser/ui/ash/tab_scrubber.h" +#include "chrome/browser/ui/views/tabs/tab_scrubber_chromeos.h" #include <stdint.h> #include <algorithm> -#include "ash/shell.h" #include "base/bind.h" #include "base/cxx17_backports.h" #include "base/metrics/histogram_macros.h" @@ -25,18 +24,23 @@ #include "ui/events/event_utils.h" #include "ui/events/gesture_detection/gesture_configuration.h" +#if BUILDFLAG(IS_CHROMEOS_ASH) +#include "ash/shell.h" +#endif + // static -TabScrubber* TabScrubber::GetInstance() { - static TabScrubber* instance = nullptr; +TabScrubberChromeOS* TabScrubberChromeOS::GetInstance() { + static TabScrubberChromeOS* instance = nullptr; if (!instance) - instance = new TabScrubber(); + instance = new TabScrubberChromeOS(); return instance; } // static -gfx::Point TabScrubber::GetStartPoint(TabStrip* tab_strip, - int index, - TabScrubber::Direction direction) { +gfx::Point TabScrubberChromeOS::GetStartPoint( + TabStrip* tab_strip, + int index, + TabScrubberChromeOS::Direction direction) { const Tab* tab = tab_strip->tab_at(index); gfx::Rect tab_bounds = tab->GetMirroredBounds(); @@ -63,27 +67,26 @@ return gfx::Point(x, tab_bounds.CenterPoint().y()); } -bool TabScrubber::IsActivationPending() { +bool TabScrubberChromeOS::IsActivationPending() { return activate_timer_.IsRunning(); } -void TabScrubber::SetEnabled(bool enabled) { +void TabScrubberChromeOS::SetEnabled(bool enabled) { enabled_ = enabled; } -TabScrubber::TabScrubber() { - // TODO(mash): Add window server API to observe swipe gestures. Observing - // gestures on browser windows is not sufficient, as this feature works when - // the cursor is over the shelf, desktop, etc. https://crbug.com/796366 +TabScrubberChromeOS::TabScrubberChromeOS() { +#if BUILDFLAG(IS_CHROMEOS_ASH) ash::Shell::Get()->AddPreTargetHandler(this); +#endif BrowserList::AddObserver(this); } -TabScrubber::~TabScrubber() { +TabScrubberChromeOS::~TabScrubberChromeOS() { BrowserList::RemoveObserver(this); } -void TabScrubber::OnScrollEvent(ui::ScrollEvent* event) { +void TabScrubberChromeOS::OnScrollEvent(ui::ScrollEvent* event) { if (!enabled_) return; @@ -156,7 +159,7 @@ } } -void TabScrubber::OnBrowserRemoved(Browser* browser) { +void TabScrubberChromeOS::OnBrowserRemoved(Browser* browser) { if (browser != browser_) return; @@ -169,7 +172,7 @@ tab_strip_ = nullptr; } -void TabScrubber::OnTabAdded(int index) { +void TabScrubberChromeOS::OnTabAdded(int index) { if (highlighted_tab_ == -1) return; @@ -177,7 +180,7 @@ ++highlighted_tab_; } -void TabScrubber::OnTabMoved(int from_index, int to_index) { +void TabScrubberChromeOS::OnTabMoved(int from_index, int to_index) { if (highlighted_tab_ == -1) return; @@ -189,7 +192,7 @@ ++highlighted_tab_; } -void TabScrubber::OnTabRemoved(int index) { +void TabScrubberChromeOS::OnTabRemoved(int index) { if (highlighted_tab_ == -1) return; if (index == highlighted_tab_) { @@ -200,7 +203,7 @@ --highlighted_tab_; } -Browser* TabScrubber::GetActiveBrowser() { +Browser* TabScrubberChromeOS::GetActiveBrowser() { Browser* browser = chrome::FindLastActive(); if (!browser || !browser->SupportsWindowFeature(Browser::FEATURE_TABSTRIP) || !browser->window()->IsActive()) { @@ -210,7 +213,8 @@ return browser; } -void TabScrubber::BeginScrub(BrowserView* browser_view, float x_offset) { +void TabScrubberChromeOS::BeginScrub(BrowserView* browser_view, + float x_offset) { DCHECK(browser_view); DCHECK(browser_view->browser()); @@ -232,7 +236,7 @@ tab_strip_->AddObserver(this); } -void TabScrubber::FinishScrub(bool activate) { +void TabScrubberChromeOS::FinishScrub(bool activate) { activate_timer_.Stop(); if (browser_ && browser_->window()) { @@ -260,17 +264,17 @@ highlighted_tab_ = -1; } -void TabScrubber::ScheduleFinishScrubIfNeeded() { +void TabScrubberChromeOS::ScheduleFinishScrubIfNeeded() { // Tests use a really long delay to ensure RunLoops don't unnecessarily // trigger the timer running. const base::TimeDelta delay = base::Milliseconds(use_default_activation_delay_ ? 200 : 20000); activate_timer_.Start(FROM_HERE, delay, - base::BindRepeating(&TabScrubber::FinishScrub, + base::BindRepeating(&TabScrubberChromeOS::FinishScrub, base::Unretained(this), true)); } -void TabScrubber::ScrubDirectionChanged(Direction direction) { +void TabScrubberChromeOS::ScrubDirectionChanged(Direction direction) { DCHECK(browser_); DCHECK(tab_strip_); DCHECK(scrubbing_); @@ -283,7 +287,7 @@ swipe_y_ = start_point.y(); } -void TabScrubber::UpdateSwipeX(float x_offset) { +void TabScrubberChromeOS::UpdateSwipeX(float x_offset) { DCHECK(browser_); DCHECK(tab_strip_); DCHECK(scrubbing_); @@ -316,7 +320,7 @@ swipe_x_ = last_tab_center; } -void TabScrubber::UpdateHighlightedTab(Tab* new_tab, int new_index) { +void TabScrubberChromeOS::UpdateHighlightedTab(Tab* new_tab, int new_index) { DCHECK(scrubbing_); DCHECK(new_tab);
diff --git a/chrome/browser/ui/ash/tab_scrubber.h b/chrome/browser/ui/views/tabs/tab_scrubber_chromeos.h similarity index 79% rename from chrome/browser/ui/ash/tab_scrubber.h rename to chrome/browser/ui/views/tabs/tab_scrubber_chromeos.h index 0f563af..ce728e4b 100644 --- a/chrome/browser/ui/ash/tab_scrubber.h +++ b/chrome/browser/ui/views/tabs/tab_scrubber_chromeos.h
@@ -2,8 +2,8 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#ifndef CHROME_BROWSER_UI_ASH_TAB_SCRUBBER_H_ -#define CHROME_BROWSER_UI_ASH_TAB_SCRUBBER_H_ +#ifndef CHROME_BROWSER_UI_VIEWS_TABS_TAB_SCRUBBER_CHROMEOS_H_ +#define CHROME_BROWSER_UI_VIEWS_TABS_TAB_SCRUBBER_CHROMEOS_H_ #include <memory> @@ -23,24 +23,24 @@ class Point; } -// Class to enable quick tab switching via horizontal 4 finger swipes. -class TabScrubber : public ui::EventHandler, - public BrowserListObserver, - public TabStripObserver { +// Class to enable quick tab switching via horizontal 3 finger swipes. +class TabScrubberChromeOS : public ui::EventHandler, + public BrowserListObserver, + public TabStripObserver { public: enum Direction { LEFT, RIGHT }; - TabScrubber(const TabScrubber&) = delete; - TabScrubber& operator=(const TabScrubber&) = delete; + TabScrubberChromeOS(const TabScrubberChromeOS&) = delete; + TabScrubberChromeOS& operator=(const TabScrubberChromeOS&) = delete; - // Returns a the single instance of a TabScrubber. - static TabScrubber* GetInstance(); + // Returns a the single instance of a TabScrubberChromeOS. + static TabScrubberChromeOS* GetInstance(); // Returns the starting position (in tabstrip coordinates) of a swipe starting // in the tab at |index| and traveling in |direction|. static gfx::Point GetStartPoint(TabStrip* tab_strip, int index, - TabScrubber::Direction direction); + TabScrubberChromeOS::Direction direction); int highlighted_tab() const { return highlighted_tab_; } bool IsActivationPending(); @@ -48,10 +48,10 @@ void SetEnabled(bool enabled); private: - friend class TabScrubberTest; + friend class TabScrubberChromeOSTest; - TabScrubber(); - ~TabScrubber() override; + TabScrubberChromeOS(); + ~TabScrubberChromeOS() override; // ui::EventHandler overrides: void OnScrollEvent(ui::ScrollEvent* event) override; @@ -114,4 +114,4 @@ bool enabled_ = true; }; -#endif // CHROME_BROWSER_UI_ASH_TAB_SCRUBBER_H_ +#endif // CHROME_BROWSER_UI_VIEWS_TABS_TAB_SCRUBBER_CHROMEOS_H_
diff --git a/chrome/browser/ui/ash/tab_scrubber_browsertest.cc b/chrome/browser/ui/views/tabs/tab_scrubber_chromeos_browsertest.cc similarity index 81% rename from chrome/browser/ui/ash/tab_scrubber_browsertest.cc rename to chrome/browser/ui/views/tabs/tab_scrubber_chromeos_browsertest.cc index 2cf3675..bba2687 100644 --- a/chrome/browser/ui/ash/tab_scrubber_browsertest.cc +++ b/chrome/browser/ui/views/tabs/tab_scrubber_chromeos_browsertest.cc
@@ -2,7 +2,7 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#include "chrome/browser/ui/ash/tab_scrubber.h" +#include "chrome/browser/ui/views/tabs/tab_scrubber_chromeos.h" #include <memory> #include <utility> @@ -82,20 +82,20 @@ } // namespace -class TabScrubberTest : public InProcessBrowserTest, - public TabStripModelObserver { +class TabScrubberChromeOSTest : public InProcessBrowserTest, + public TabStripModelObserver { public: - TabScrubberTest() = default; + TabScrubberChromeOSTest() = default; - TabScrubberTest(const TabScrubberTest&) = delete; - TabScrubberTest& operator=(const TabScrubberTest&) = delete; + TabScrubberChromeOSTest(const TabScrubberChromeOSTest&) = delete; + TabScrubberChromeOSTest& operator=(const TabScrubberChromeOSTest&) = delete; void SetUpCommandLine(base::CommandLine* command_line) override { command_line->AppendSwitch(chromeos::switches::kNaturalScrollDefault); } void SetUpOnMainThread() override { - TabScrubber::GetInstance()->use_default_activation_delay_ = false; + TabScrubberChromeOS::GetInstance()->use_default_activation_delay_ = false; // Disable external monitor scaling of coordinates. ash::Shell* shell = ash::Shell::Get(); shell->event_transformation_handler()->set_transformation_mode( @@ -115,8 +115,11 @@ return tab_strip; } - int GetStartX(Browser* browser, int index, TabScrubber::Direction direction) { - return TabScrubber::GetStartPoint(GetTabStrip(browser), index, direction) + int GetStartX(Browser* browser, + int index, + TabScrubberChromeOS::Direction direction) { + return TabScrubberChromeOS::GetStartPoint(GetTabStrip(browser), index, + direction) .x(); } @@ -135,11 +138,11 @@ // RTL layouts: // Tab indices in an English layout : 0 - 1 - 2 - 3 - 4. // Tab indices in an Arabic layout : 4 - 3 - 2 - 1 - 0. - TabScrubber::Direction InvertDirectionIfNeeded( - TabScrubber::Direction direction) { + TabScrubberChromeOS::Direction InvertDirectionIfNeeded( + TabScrubberChromeOS::Direction direction) { if (base::i18n::IsRTL()) { - return direction == TabScrubber::LEFT ? TabScrubber::RIGHT - : TabScrubber::LEFT; + return direction == TabScrubberChromeOS::LEFT ? TabScrubberChromeOS::RIGHT + : TabScrubberChromeOS::LEFT; } return direction; @@ -150,8 +153,9 @@ void SendScrubEvent(Browser* browser, int index) { auto event_generator = CreateEventGenerator(browser); int active_index = browser->tab_strip_model()->active_index(); - TabScrubber::Direction direction = - index < active_index ? TabScrubber::LEFT : TabScrubber::RIGHT; + TabScrubberChromeOS::Direction direction = index < active_index + ? TabScrubberChromeOS::LEFT + : TabScrubberChromeOS::RIGHT; direction = InvertDirectionIfNeeded(direction); @@ -177,13 +181,13 @@ int active_index = browser->tab_strip_model()->active_index(); ASSERT_NE(index, active_index); ASSERT_TRUE(scrub_type != SKIP_TABS || ((index - active_index) % 2) == 0); - TabScrubber::Direction direction; + TabScrubberChromeOS::Direction direction; int increment; if (index < active_index) { - direction = TabScrubber::LEFT; + direction = TabScrubberChromeOS::LEFT; increment = -1; } else { - direction = TabScrubber::RIGHT; + direction = TabScrubberChromeOS::RIGHT; increment = 1; } @@ -234,8 +238,8 @@ event_generator->ReleaseKey(ui::VKEY_MENU, ui::EF_NONE); } - bool IsTabScrubberEnabled() { - return TabScrubber::GetInstance()->GetEnabledForTesting(); + bool IsTabScrubberChromeOSEnabled() { + return TabScrubberChromeOS::GetInstance()->GetEnabledForTesting(); } void AddTabs(Browser* browser, int num_tabs) { @@ -269,7 +273,7 @@ private: // Used to generate a sequence of scrolls. Starts with a cancel, is followed // by any number of scrolls and finally a fling-start. After every event this - // forces the TabScrubber to complete any pending activation. + // forces the TabScrubberChromeOS to complete any pending activation. class ScrollGenerator { public: explicit ScrollGenerator(ui::test::EventGenerator* event_generator) @@ -278,8 +282,8 @@ time_for_next_event_, 0, 0, 0, 0, 0, kScrubbingGestureFingerCount); event_generator->Dispatch(&fling_cancel); - if (TabScrubber::GetInstance()->IsActivationPending()) - TabScrubber::GetInstance()->FinishScrub(true); + if (TabScrubberChromeOS::GetInstance()->IsActivationPending()) + TabScrubberChromeOS::GetInstance()->FinishScrub(true); } ScrollGenerator(const ScrollGenerator&) = delete; @@ -290,8 +294,8 @@ ui::ET_SCROLL_FLING_START, gfx::Point(), time_for_next_event_, 0, last_x_offset_, 0, last_x_offset_, 0, kScrubbingGestureFingerCount); event_generator_->Dispatch(&fling_start); - if (TabScrubber::GetInstance()->IsActivationPending()) - TabScrubber::GetInstance()->FinishScrub(true); + if (TabScrubberChromeOS::GetInstance()->IsActivationPending()) + TabScrubberChromeOS::GetInstance()->FinishScrub(true); } void GenerateScroll(int x_offset) { @@ -301,8 +305,8 @@ kScrubbingGestureFingerCount); last_x_offset_ = x_offset; event_generator_->Dispatch(&scroll); - if (TabScrubber::GetInstance()->IsActivationPending()) - TabScrubber::GetInstance()->FinishScrub(true); + if (TabScrubberChromeOS::GetInstance()->IsActivationPending()) + TabScrubberChromeOS::GetInstance()->FinishScrub(true); } private: @@ -320,7 +324,7 @@ }; // Swipe a single tab in each direction. -IN_PROC_BROWSER_TEST_F(TabScrubberTest, Single) { +IN_PROC_BROWSER_TEST_F(TabScrubberChromeOSTest, Single) { AddTabs(browser(), 1); Scrub(browser(), 0, EACH_TAB); @@ -335,7 +339,7 @@ } // Swipe 4 tabs in each direction. Each of the tabs should become active. -IN_PROC_BROWSER_TEST_F(TabScrubberTest, Multi) { +IN_PROC_BROWSER_TEST_F(TabScrubberChromeOSTest, Multi) { AddTabs(browser(), 4); Scrub(browser(), 0, EACH_TAB); @@ -355,7 +359,7 @@ EXPECT_EQ(4, browser()->tab_strip_model()->active_index()); } -IN_PROC_BROWSER_TEST_F(TabScrubberTest, MultiBrowser) { +IN_PROC_BROWSER_TEST_F(TabScrubberChromeOSTest, MultiBrowser) { AddTabs(browser(), 1); Scrub(browser(), 0, EACH_TAB); EXPECT_EQ(0, browser()->tab_strip_model()->active_index()); @@ -371,7 +375,7 @@ } // Tests that tab scrubbing works correctly for a full-screen browser. -IN_PROC_BROWSER_TEST_F(TabScrubberTest, FullScreenBrowser) { +IN_PROC_BROWSER_TEST_F(TabScrubberChromeOSTest, FullScreenBrowser) { // Initializes the position of mouse. Makes the mouse away from the tabstrip // to prevent any interference on this test. ASSERT_TRUE(ui_test_utils::SendMouseMoveSync( @@ -403,7 +407,7 @@ // Swipe 4 tabs in each direction with an extra swipe within each. The same // 4 tabs should become active. -IN_PROC_BROWSER_TEST_F(TabScrubberTest, Repeated) { +IN_PROC_BROWSER_TEST_F(TabScrubberChromeOSTest, Repeated) { AddTabs(browser(), 4); Scrub(browser(), 0, REPEAT_TABS); @@ -426,7 +430,7 @@ // Confirm that we get the last tab made active when we skip tabs. // These tests have 5 total tabs. We will only received scroll events // on tabs 0, 2 and 4. -IN_PROC_BROWSER_TEST_F(TabScrubberTest, Skipped) { +IN_PROC_BROWSER_TEST_F(TabScrubberChromeOSTest, Skipped) { AddTabs(browser(), 4); Scrub(browser(), 0, SKIP_TABS); @@ -443,7 +447,7 @@ } // Confirm that nothing happens when the swipe is small. -IN_PROC_BROWSER_TEST_F(TabScrubberTest, NoChange) { +IN_PROC_BROWSER_TEST_F(TabScrubberChromeOSTest, NoChange) { AddTabs(browser(), 1); SendScrubSequence(browser(), -1, 1); @@ -454,7 +458,7 @@ } // Confirm that very large swipes go to the beginning and and of the tabstrip. -IN_PROC_BROWSER_TEST_F(TabScrubberTest, Bounds) { +IN_PROC_BROWSER_TEST_F(TabScrubberChromeOSTest, Bounds) { AddTabs(browser(), 1); SendScrubSequence(browser(), -10000, 0); @@ -464,76 +468,77 @@ EXPECT_EQ(1, browser()->tab_strip_model()->active_index()); } -IN_PROC_BROWSER_TEST_F(TabScrubberTest, DeleteHighlighted) { +IN_PROC_BROWSER_TEST_F(TabScrubberChromeOSTest, DeleteHighlighted) { AddTabs(browser(), 1); SendScrubEvent(browser(), 0); - EXPECT_TRUE(TabScrubber::GetInstance()->IsActivationPending()); + EXPECT_TRUE(TabScrubberChromeOS::GetInstance()->IsActivationPending()); browser()->tab_strip_model()->CloseWebContentsAt(0, TabStripModel::CLOSE_NONE); - EXPECT_FALSE(TabScrubber::GetInstance()->IsActivationPending()); + EXPECT_FALSE(TabScrubberChromeOS::GetInstance()->IsActivationPending()); } -// Delete the currently highlighted tab. Make sure the TabScrubber is aware. -IN_PROC_BROWSER_TEST_F(TabScrubberTest, DeleteBeforeHighlighted) { +// Delete the currently highlighted tab. Make sure the TabScrubberChromeOS is +// aware. +IN_PROC_BROWSER_TEST_F(TabScrubberChromeOSTest, DeleteBeforeHighlighted) { AddTabs(browser(), 2); SendScrubEvent(browser(), 1); - EXPECT_TRUE(TabScrubber::GetInstance()->IsActivationPending()); + EXPECT_TRUE(TabScrubberChromeOS::GetInstance()->IsActivationPending()); browser()->tab_strip_model()->CloseWebContentsAt(0, TabStripModel::CLOSE_NONE); - EXPECT_EQ(0, TabScrubber::GetInstance()->highlighted_tab()); + EXPECT_EQ(0, TabScrubberChromeOS::GetInstance()->highlighted_tab()); } // Move the currently highlighted tab and confirm it gets tracked. -IN_PROC_BROWSER_TEST_F(TabScrubberTest, MoveHighlighted) { +IN_PROC_BROWSER_TEST_F(TabScrubberChromeOSTest, MoveHighlighted) { AddTabs(browser(), 1); SendScrubEvent(browser(), 0); - EXPECT_TRUE(TabScrubber::GetInstance()->IsActivationPending()); + EXPECT_TRUE(TabScrubberChromeOS::GetInstance()->IsActivationPending()); browser()->tab_strip_model()->ToggleSelectionAt(0); browser()->tab_strip_model()->ToggleSelectionAt(1); browser()->tab_strip_model()->MoveSelectedTabsTo(1); - EXPECT_EQ(1, TabScrubber::GetInstance()->highlighted_tab()); + EXPECT_EQ(1, TabScrubberChromeOS::GetInstance()->highlighted_tab()); } // Move a tab to before the highlighted one. Make sure that the highlighted tab // index is updated correctly. -IN_PROC_BROWSER_TEST_F(TabScrubberTest, MoveBefore) { +IN_PROC_BROWSER_TEST_F(TabScrubberChromeOSTest, MoveBefore) { AddTabs(browser(), 2); SendScrubEvent(browser(), 1); - EXPECT_TRUE(TabScrubber::GetInstance()->IsActivationPending()); + EXPECT_TRUE(TabScrubberChromeOS::GetInstance()->IsActivationPending()); browser()->tab_strip_model()->ToggleSelectionAt(0); browser()->tab_strip_model()->ToggleSelectionAt(2); browser()->tab_strip_model()->MoveSelectedTabsTo(2); - EXPECT_EQ(0, TabScrubber::GetInstance()->highlighted_tab()); + EXPECT_EQ(0, TabScrubberChromeOS::GetInstance()->highlighted_tab()); } // Move a tab to after the highlighted one. Make sure that the highlighted tab // index is updated correctly. -IN_PROC_BROWSER_TEST_F(TabScrubberTest, MoveAfter) { +IN_PROC_BROWSER_TEST_F(TabScrubberChromeOSTest, MoveAfter) { AddTabs(browser(), 2); SendScrubEvent(browser(), 1); - EXPECT_TRUE(TabScrubber::GetInstance()->IsActivationPending()); + EXPECT_TRUE(TabScrubberChromeOS::GetInstance()->IsActivationPending()); browser()->tab_strip_model()->MoveSelectedTabsTo(0); - EXPECT_EQ(2, TabScrubber::GetInstance()->highlighted_tab()); + EXPECT_EQ(2, TabScrubberChromeOS::GetInstance()->highlighted_tab()); } // Close the browser while an activation is pending. -IN_PROC_BROWSER_TEST_F(TabScrubberTest, CloseBrowser) { +IN_PROC_BROWSER_TEST_F(TabScrubberChromeOSTest, CloseBrowser) { AddTabs(browser(), 1); SendScrubEvent(browser(), 0); - EXPECT_TRUE(TabScrubber::GetInstance()->IsActivationPending()); + EXPECT_TRUE(TabScrubberChromeOS::GetInstance()->IsActivationPending()); browser()->window()->Close(); - EXPECT_FALSE(TabScrubber::GetInstance()->IsActivationPending()); + EXPECT_FALSE(TabScrubberChromeOS::GetInstance()->IsActivationPending()); } // In an RTL layout, swipe 4 tabs in each direction. Each of the tabs should // become active. -IN_PROC_BROWSER_TEST_F(TabScrubberTest, RTLMulti) { +IN_PROC_BROWSER_TEST_F(TabScrubberChromeOSTest, RTLMulti) { base::i18n::SetICUDefaultLocale("ar"); ASSERT_TRUE(base::i18n::IsRTL()); @@ -559,7 +564,7 @@ // In an RTL layout, confirm that we get the last tab made active when we skip // tabs. These tests have 5 total tabs. We will only received scroll events // on tabs 0, 2 and 4. -IN_PROC_BROWSER_TEST_F(TabScrubberTest, RTLSkipped) { +IN_PROC_BROWSER_TEST_F(TabScrubberChromeOSTest, RTLSkipped) { base::i18n::SetICUDefaultLocale("ar"); ASSERT_TRUE(base::i18n::IsRTL()); @@ -580,22 +585,22 @@ // In an RTL layout, move a tab to before the highlighted one. Make sure that // the highlighted tab index is updated correctly. -IN_PROC_BROWSER_TEST_F(TabScrubberTest, RTLMoveBefore) { +IN_PROC_BROWSER_TEST_F(TabScrubberChromeOSTest, RTLMoveBefore) { base::i18n::SetICUDefaultLocale("ar"); ASSERT_TRUE(base::i18n::IsRTL()); AddTabs(browser(), 2); SendScrubEvent(browser(), 1); - EXPECT_TRUE(TabScrubber::GetInstance()->IsActivationPending()); + EXPECT_TRUE(TabScrubberChromeOS::GetInstance()->IsActivationPending()); browser()->tab_strip_model()->ToggleSelectionAt(0); browser()->tab_strip_model()->ToggleSelectionAt(2); browser()->tab_strip_model()->MoveSelectedTabsTo(2); - EXPECT_EQ(0, TabScrubber::GetInstance()->highlighted_tab()); + EXPECT_EQ(0, TabScrubberChromeOS::GetInstance()->highlighted_tab()); } // If the window cycle list is open, the tab scrubber should be disabled. -IN_PROC_BROWSER_TEST_F(TabScrubberTest, DisabledIfWindowCycleListOpen) { +IN_PROC_BROWSER_TEST_F(TabScrubberChromeOSTest, DisabledIfWindowCycleListOpen) { AddTabs(browser(), 4); // Create a second browser, but don't make it active. @@ -607,14 +612,14 @@ // Open window cycle list. It should be open now so tab scrubber should be // disabled. StartCyclingWindows(browser()); - EXPECT_FALSE(IsTabScrubberEnabled()); + EXPECT_FALSE(IsTabScrubberChromeOSEnabled()); Scrub(browser(), 0, EACH_TAB); EXPECT_EQ(0u, activation_order_.size()); EXPECT_EQ(4, browser()->tab_strip_model()->active_index()); // Stop cycling. Scrub should work again. StopCyclingWindows(browser()); - EXPECT_TRUE(IsTabScrubberEnabled()); + EXPECT_TRUE(IsTabScrubberChromeOSEnabled()); Scrub(browser(), 0, EACH_TAB); ASSERT_EQ(4U, activation_order_.size()); EXPECT_EQ(3, activation_order_[0]);
diff --git a/chrome/browser/ui/views/web_apps/web_app_identity_update_confirmation_view.cc b/chrome/browser/ui/views/web_apps/web_app_identity_update_confirmation_view.cc index 9e433ad..3cfadbd4 100644 --- a/chrome/browser/ui/views/web_apps/web_app_identity_update_confirmation_view.cc +++ b/chrome/browser/ui/views/web_apps/web_app_identity_update_confirmation_view.cc
@@ -8,6 +8,7 @@ #include "chrome/browser/ui/views/chrome_layout_provider.h" #include "chrome/browser/ui/views/web_apps/web_app_uninstall_dialog_view.h" #include "chrome/browser/web_applications/web_app_callback_app_identity.h" +#include "chrome/browser/web_applications/web_app_provider.h" #include "chrome/grit/generated_resources.h" #include "components/constrained_window/constrained_window_views.h" #include "components/vector_icons/vector_icons.h" @@ -148,10 +149,25 @@ .SizeToFit(kNameColumnWidth))) .BuildChildren(); + auto* provider = web_app::WebAppProvider::GetForWebApps(profile_); + DCHECK(provider); + registrar_observation_.Observe(&provider->registrar()); + chrome::RecordDialogCreation( chrome::DialogIdentifier::APP_IDENTITY_UPDATE_CONFIRMATION); } +void WebAppIdentityUpdateConfirmationView::OnWebAppWillBeUninstalled( + const web_app::AppId& app_id) { + if (app_id == app_id_) + GetWidget()->Close(); +} + +void WebAppIdentityUpdateConfirmationView::OnAppRegistrarDestroyed() { + registrar_observation_.Reset(); + GetWidget()->Close(); +} + bool WebAppIdentityUpdateConfirmationView::ShouldShowCloseButton() const { return false; }
diff --git a/chrome/browser/ui/views/web_apps/web_app_identity_update_confirmation_view.h b/chrome/browser/ui/views/web_apps/web_app_identity_update_confirmation_view.h index 9e8a623b..2fc4351 100644 --- a/chrome/browser/ui/views/web_apps/web_app_identity_update_confirmation_view.h +++ b/chrome/browser/ui/views/web_apps/web_app_identity_update_confirmation_view.h
@@ -10,7 +10,9 @@ #include "base/memory/raw_ptr.h" #include "base/memory/weak_ptr.h" #include "chrome/browser/ui/browser_dialogs.h" +#include "chrome/browser/web_applications/app_registrar_observer.h" #include "chrome/browser/web_applications/web_app_callback_app_identity.h" +#include "chrome/browser/web_applications/web_app_registrar.h" #include "ui/base/metadata/metadata_header_macros.h" #include "ui/views/metadata/view_factory.h" #include "ui/views/window/dialog_delegate.h" @@ -22,7 +24,9 @@ // WebAppIdentityUpdateConfirmationView provides views for showing which parts // of the app's identity changed so the user can make a determination whether to // allow the update or uninstall it. -class WebAppIdentityUpdateConfirmationView : public views::DialogDelegateView { +class WebAppIdentityUpdateConfirmationView + : public views::DialogDelegateView, + public web_app::AppRegistrarObserver { public: METADATA_HEADER(WebAppIdentityUpdateConfirmationView); WebAppIdentityUpdateConfirmationView( @@ -42,10 +46,14 @@ ~WebAppIdentityUpdateConfirmationView() override; private: - // Overridden from views::WidgetDelegate: + // web_app::AppRegistrarObserver: + void OnWebAppWillBeUninstalled(const web_app::AppId& app_id) override; + void OnAppRegistrarDestroyed() override; + + // views::WidgetDelegate: bool ShouldShowCloseButton() const override; - // Overriden from views::DialogDelegateView: + // views::DialogDelegateView: bool Cancel() override; void OnDialogAccepted(); @@ -56,6 +64,11 @@ // The id of the app whose identity is changing. const std::string app_id_; + // An observer listening for web app uninstalls. + base::ScopedObservation<web_app::WebAppRegistrar, + web_app::AppRegistrarObserver> + registrar_observation_{this}; + // A callback to relay the results of the app identity update dialog. web_app::AppIdentityDialogCallback callback_;
diff --git a/chrome/browser/ui/views/web_apps/web_app_identity_update_confirmation_view_browsertest.cc b/chrome/browser/ui/views/web_apps/web_app_identity_update_confirmation_view_browsertest.cc index 220f9d9..f07d1fc 100644 --- a/chrome/browser/ui/views/web_apps/web_app_identity_update_confirmation_view_browsertest.cc +++ b/chrome/browser/ui/views/web_apps/web_app_identity_update_confirmation_view_browsertest.cc
@@ -3,13 +3,17 @@ // found in the LICENSE file. #include "base/bind.h" +#include "base/test/bind.h" #include "chrome/browser/ui/browser.h" #include "chrome/browser/ui/browser_dialogs.h" #include "chrome/browser/ui/test/test_browser_dialog.h" +#include "chrome/browser/web_applications/test/web_app_install_test_utils.h" #include "chrome/browser/web_applications/web_app_callback_app_identity.h" +#include "chrome/browser/web_applications/web_app_provider.h" #include "chrome/test/base/in_process_browser_test.h" #include "content/public/test/browser_test.h" #include "ui/gfx/image/image_skia.h" +#include "ui/views/widget/any_widget_observer.h" class WebAppIdentityUpdateConfirmationViewBrowserTest : public DialogBrowserTest { @@ -20,18 +24,59 @@ WebAppIdentityUpdateConfirmationViewBrowserTest& operator=( const WebAppIdentityUpdateConfirmationViewBrowserTest&) = delete; + void SetUpOnMainThread() override { + provider_ = web_app::WebAppProvider::GetForTest(browser()->profile()); + DCHECK(provider_); + } + + void TearDownOnMainThread() override { provider_ = nullptr; } + // DialogBrowserTest: void ShowUi(const std::string& name) override { gfx::ImageSkia image; auto* bitmap = image.bitmap(); chrome::ShowWebAppIdentityUpdateDialog( - "TestAppIdentity", true, false, u"Old App Title", u"New App Title", - *bitmap, *bitmap, browser()->tab_strip_model()->GetActiveWebContents(), + app_id_, true, false, u"Old App Title", u"New App Title", *bitmap, + *bitmap, browser()->tab_strip_model()->GetActiveWebContents(), base::DoNothing()); } + + protected: + web_app::WebAppProvider* provider_ = nullptr; + + std::string app_id_; }; IN_PROC_BROWSER_TEST_F(WebAppIdentityUpdateConfirmationViewBrowserTest, InvokeUi_default) { + app_id_ = "TestAppIdentity"; ShowAndVerifyUi(); } + +// This test verifies that the App Identity Update dialog closes if the app that +// was asking for an identity change is uninstalled while the dialog is open. +IN_PROC_BROWSER_TEST_F(WebAppIdentityUpdateConfirmationViewBrowserTest, + CloseAppIdUpdateDialogOnUninstall) { + views::NamedWidgetShownWaiter app_id_waiter( + views::test::AnyWidgetTestPasskey(), + "WebAppIdentityUpdateConfirmationView"); + + app_id_ = web_app::test::InstallDummyWebApp(browser()->profile(), "Web App", + GURL("http://some.url")); + ShowUi("WebAppIdentityUpdateConfirmationView"); + + views::Widget* dialog_widget = app_id_waiter.WaitIfNeededAndGet(); + ASSERT_TRUE(dialog_widget != nullptr); + ASSERT_FALSE(dialog_widget->IsClosed()); + + views::AnyWidgetObserver observer(views::test::AnyWidgetTestPasskey{}); + base::RunLoop run_loop; + observer.set_closing_callback( + base::BindLambdaForTesting([&](views::Widget* widget) { + if (widget == dialog_widget) + run_loop.Quit(); + })); + // Uninstalling the app will abort its App Identity Update dialog. + web_app::test::UninstallWebApp(browser()->profile(), app_id_); + run_loop.Run(); +}
diff --git a/chrome/browser/ui/web_applications/web_app_file_handling_browsertest.cc b/chrome/browser/ui/web_applications/web_app_file_handling_browsertest.cc index 79c950a..fdfdff7f 100644 --- a/chrome/browser/ui/web_applications/web_app_file_handling_browsertest.cc +++ b/chrome/browser/ui/web_applications/web_app_file_handling_browsertest.cc
@@ -56,7 +56,6 @@ #include "mojo/public/cpp/bindings/pending_associated_receiver.h" #include "third_party/blink/public/common/associated_interfaces/associated_interface_provider.h" #include "third_party/blink/public/common/features.h" -#include "third_party/blink/public/mojom/web_launch/file_handling_expiry.mojom-test-utils.h" #if BUILDFLAG(IS_CHROMEOS_ASH) #include "chrome/browser/ash/file_manager/file_manager_test_util.h"
diff --git a/chrome/browser/ui/webui/chrome_web_ui_controller_factory.cc b/chrome/browser/ui/webui/chrome_web_ui_controller_factory.cc index 8596a50..74d6f195 100644 --- a/chrome/browser/ui/webui/chrome_web_ui_controller_factory.cc +++ b/chrome/browser/ui/webui/chrome_web_ui_controller_factory.cc
@@ -143,7 +143,6 @@ #include "chrome/browser/ui/webui/read_later/read_later_ui.h" #include "chrome/browser/ui/webui/settings/settings_ui.h" #include "chrome/browser/ui/webui/settings/settings_utils.h" -#include "chrome/browser/ui/webui/signin/inline_login_ui.h" #include "chrome/browser/ui/webui/signin/sync_confirmation_ui.h" #include "chrome/browser/ui/webui/sync_file_system_internals/sync_file_system_internals_ui.h" #include "chrome/browser/ui/webui/system_info_ui.h" @@ -287,6 +286,8 @@ #if !defined(OS_CHROMEOS) && !defined(OS_ANDROID) #include "chrome/browser/ui/webui/browser_switch/browser_switch_ui.h" +#include "chrome/browser/ui/webui/welcome/helpers.h" +#include "chrome/browser/ui/webui/welcome/welcome_ui.h" #endif #if !BUILDFLAG(IS_CHROMEOS_ASH) && !defined(OS_ANDROID) @@ -296,9 +297,6 @@ #include "chrome/browser/ui/webui/signin/profile_picker_ui.h" #include "chrome/browser/ui/webui/signin/signin_email_confirmation_ui.h" #include "chrome/browser/ui/webui/signin/signin_error_ui.h" -#include "chrome/browser/ui/webui/signin/signin_reauth_ui.h" -#include "chrome/browser/ui/webui/welcome/helpers.h" -#include "chrome/browser/ui/webui/welcome/welcome_ui.h" #endif #if defined(OS_WIN) @@ -346,6 +344,13 @@ #if BUILDFLAG(ENABLE_DICE_SUPPORT) #include "chrome/browser/ui/webui/signin/dice_web_signin_intercept_ui.h" +#include "chrome/browser/ui/webui/signin/signin_reauth_ui.h" +#include "chrome/browser/ui/webui/welcome/helpers.h" +#include "chrome/browser/ui/webui/welcome/welcome_ui.h" +#endif + +#if BUILDFLAG(ENABLE_DICE_SUPPORT) || BUILDFLAG(IS_CHROMEOS_ASH) +#include "chrome/browser/ui/webui/signin/inline_login_ui.h" #endif #if BUILDFLAG(GOOGLE_CHROME_BRANDING) @@ -574,7 +579,7 @@ } #endif // BUILDFLAG(IS_CHROMEOS_ASH) -#if !defined(OS_ANDROID) && !BUILDFLAG(IS_CHROMEOS_ASH) +#if BUILDFLAG(ENABLE_DICE_SUPPORT) template <> WebUIController* NewWebUI<WelcomeUI>(WebUI* web_ui, const GURL& url) { return new WelcomeUI(web_ui, url); @@ -765,9 +770,6 @@ return &NewWebUI<SyncFileSystemInternalsUI>; if (url.host_piece() == chrome::kChromeUISystemInfoHost) return &NewWebUI<SystemInfoUI>; - // Inline login UI is available on all platforms except Android. - if (url.host_piece() == chrome::kChromeUIChromeSigninHost) - return &NewWebUI<InlineLoginUI>; if (base::FeatureList::IsEnabled(features::kAccessCodeCastUI)) { if (url.host_piece() == chrome::kChromeUIAccessCodeCastHost) return &NewWebUI<AccessCodeCastUI>; @@ -1035,13 +1037,6 @@ if (url.host_piece() == chrome::kChromeUISigninEmailConfirmationHost && !profile->IsOffTheRecord()) return &NewWebUI<SigninEmailConfirmationUI>; - if (url.host_piece() == chrome::kChromeUISigninReauthHost && - !profile->IsOffTheRecord()) { - return &NewWebUI<SigninReauthUI>; - } - if (url.host_piece() == chrome::kChromeUIWelcomeHost && - welcome::IsEnabled(profile)) - return &NewWebUI<WelcomeUI>; #endif #if BUILDFLAG(ENABLE_NACL) @@ -1156,8 +1151,22 @@ #endif #if BUILDFLAG(ENABLE_DICE_SUPPORT) + if (url.host_piece() == chrome::kChromeUIWelcomeHost && + welcome::IsEnabled(profile)) { + return &NewWebUI<WelcomeUI>; + } if (url.host_piece() == chrome::kChromeUIDiceWebSigninInterceptHost) return &NewWebUI<DiceWebSigninInterceptUI>; + if (url.host_piece() == chrome::kChromeUISigninReauthHost && + !profile->IsOffTheRecord()) { + return &NewWebUI<SigninReauthUI>; + } +#endif + +#if BUILDFLAG(ENABLE_DICE_SUPPORT) || BUILDFLAG(IS_CHROMEOS_ASH) + // Inline login UI is available on all platforms except Android and Lacros. + if (url.host_piece() == chrome::kChromeUIChromeSigninHost) + return &NewWebUI<InlineLoginUI>; #endif #if BUILDFLAG(PLATFORM_CFM)
diff --git a/chrome/browser/ui/webui/chromeos/cryptohome_web_ui_handler.cc b/chrome/browser/ui/webui/chromeos/cryptohome_web_ui_handler.cc index f5d97ed..bfce054 100644 --- a/chrome/browser/ui/webui/chromeos/cryptohome_web_ui_handler.cc +++ b/chrome/browser/ui/webui/chromeos/cryptohome_web_ui_handler.cc
@@ -36,12 +36,12 @@ CryptohomeWebUIHandler::~CryptohomeWebUIHandler() {} void CryptohomeWebUIHandler::RegisterMessages() { - web_ui()->RegisterDeprecatedMessageCallback( + web_ui()->RegisterMessageCallback( "pageLoaded", base::BindRepeating(&CryptohomeWebUIHandler::OnPageLoaded, weak_ptr_factory_.GetWeakPtr())); } -void CryptohomeWebUIHandler::OnPageLoaded(const base::ListValue* args) { +void CryptohomeWebUIHandler::OnPageLoaded(base::Value::ConstListView args) { UserDataAuthClient* userdataauth_client = UserDataAuthClient::Get(); CryptohomePkcs11Client* cryptohome_pkcs11_client = CryptohomePkcs11Client::Get();
diff --git a/chrome/browser/ui/webui/chromeos/cryptohome_web_ui_handler.h b/chrome/browser/ui/webui/chromeos/cryptohome_web_ui_handler.h index aaa693b..935dbfe0 100644 --- a/chrome/browser/ui/webui/chromeos/cryptohome_web_ui_handler.h +++ b/chrome/browser/ui/webui/chromeos/cryptohome_web_ui_handler.h
@@ -37,7 +37,7 @@ private: // This method is called from JavaScript. - void OnPageLoaded(const base::ListValue* args); + void OnPageLoaded(base::Value::ConstListView args); void GotIsTPMTokenEnabledOnUIThread(bool is_tpm_token_enabled);
diff --git a/chrome/browser/ui/webui/chromeos/drive_internals_ui.cc b/chrome/browser/ui/webui/chromeos/drive_internals_ui.cc index 7d49501..d5f85a6 100644 --- a/chrome/browser/ui/webui/chromeos/drive_internals_ui.cc +++ b/chrome/browser/ui/webui/chromeos/drive_internals_ui.cc
@@ -263,36 +263,36 @@ // WebUIMessageHandler override. void RegisterMessages() override { - web_ui()->RegisterDeprecatedMessageCallback( + web_ui()->RegisterMessageCallback( "pageLoaded", base::BindRepeating(&DriveInternalsWebUIHandler::OnPageLoaded, weak_ptr_factory_.GetWeakPtr())); - web_ui()->RegisterDeprecatedMessageCallback( + web_ui()->RegisterMessageCallback( "periodicUpdate", base::BindRepeating(&DriveInternalsWebUIHandler::OnPeriodicUpdate, weak_ptr_factory_.GetWeakPtr())); - web_ui()->RegisterDeprecatedMessageCallback( + web_ui()->RegisterMessageCallback( "setVerboseLoggingEnabled", base::BindRepeating( &DriveInternalsWebUIHandler::SetVerboseLoggingEnabled, weak_ptr_factory_.GetWeakPtr())); - web_ui()->RegisterDeprecatedMessageCallback( + web_ui()->RegisterMessageCallback( "enableTracing", base::BindRepeating(&DriveInternalsWebUIHandler::SetTracingEnabled, weak_ptr_factory_.GetWeakPtr(), true)); - web_ui()->RegisterDeprecatedMessageCallback( + web_ui()->RegisterMessageCallback( "disableTracing", base::BindRepeating(&DriveInternalsWebUIHandler::SetTracingEnabled, weak_ptr_factory_.GetWeakPtr(), false)); - web_ui()->RegisterDeprecatedMessageCallback( + web_ui()->RegisterMessageCallback( "restartDrive", base::BindRepeating(&DriveInternalsWebUIHandler::RestartDrive, weak_ptr_factory_.GetWeakPtr())); - web_ui()->RegisterDeprecatedMessageCallback( + web_ui()->RegisterMessageCallback( "resetDriveFileSystem", base::BindRepeating(&DriveInternalsWebUIHandler::ResetDriveFileSystem, weak_ptr_factory_.GetWeakPtr())); - web_ui()->RegisterDeprecatedMessageCallback( + web_ui()->RegisterMessageCallback( "zipLogs", base::BindRepeating(&DriveInternalsWebUIHandler::ZipDriveFsLogs, weak_ptr_factory_.GetWeakPtr())); @@ -300,38 +300,38 @@ void RegisterDeveloperMessages() { CHECK(developer_mode_); - web_ui()->RegisterDeprecatedMessageCallback( + web_ui()->RegisterMessageCallback( "setStartupArguments", base::BindRepeating(&DriveInternalsWebUIHandler::SetStartupArguments, weak_ptr_factory_.GetWeakPtr())); - web_ui()->RegisterDeprecatedMessageCallback( + web_ui()->RegisterMessageCallback( "enableNetworking", base::BindRepeating(&DriveInternalsWebUIHandler::SetNetworkingEnabled, weak_ptr_factory_.GetWeakPtr(), true)); - web_ui()->RegisterDeprecatedMessageCallback( + web_ui()->RegisterMessageCallback( "disableNetworking", base::BindRepeating(&DriveInternalsWebUIHandler::SetNetworkingEnabled, weak_ptr_factory_.GetWeakPtr(), false)); - web_ui()->RegisterDeprecatedMessageCallback( + web_ui()->RegisterMessageCallback( "enableForcePauseSyncing", base::BindRepeating(&DriveInternalsWebUIHandler::ForcePauseSyncing, weak_ptr_factory_.GetWeakPtr(), true)); - web_ui()->RegisterDeprecatedMessageCallback( + web_ui()->RegisterMessageCallback( "disableForcePauseSyncing", base::BindRepeating(&DriveInternalsWebUIHandler::ForcePauseSyncing, weak_ptr_factory_.GetWeakPtr(), false)); - web_ui()->RegisterDeprecatedMessageCallback( + web_ui()->RegisterMessageCallback( "dumpAccountSettings", base::BindRepeating(&DriveInternalsWebUIHandler::DumpAccountSettings, weak_ptr_factory_.GetWeakPtr())); - web_ui()->RegisterDeprecatedMessageCallback( + web_ui()->RegisterMessageCallback( "loadAccountSettings", base::BindRepeating(&DriveInternalsWebUIHandler::LoadAccountSettings, weak_ptr_factory_.GetWeakPtr())); } // Called when the page is first loaded. - void OnPageLoaded(const base::ListValue* args) { + void OnPageLoaded(base::Value::ConstListView args) { AllowJavascript(); drive::DriveIntegrationService* integration_service = @@ -366,7 +366,7 @@ } // Called when the page requests periodic update. - void OnPeriodicUpdate(const base::ListValue* args) { + void OnPeriodicUpdate(base::Value::ConstListView args) { DCHECK_CURRENTLY_ON(BrowserThread::UI); drive::DriveIntegrationService* integration_service = @@ -645,7 +645,7 @@ } // Called when the "Verbose Logging" checkbox on the page is changed. - void SetVerboseLoggingEnabled(const base::ListValue* args) { + void SetVerboseLoggingEnabled(base::Value::ConstListView args) { AllowJavascript(); drive::DriveIntegrationService* integration_service = GetIntegrationService(); @@ -653,21 +653,21 @@ return; } - if (args->GetList().size() == 1 && args->GetList()[0].is_bool()) { - bool enabled = args->GetList()[0].GetBool(); + if (args.size() == 1 && args[0].is_bool()) { + bool enabled = args[0].GetBool(); profile()->GetPrefs()->SetBoolean( drive::prefs::kDriveFsEnableVerboseLogging, enabled); - RestartDrive(nullptr); + RestartDrive(base::Value::ConstListView()); } } // Called when the "Startup Arguments" field on the page is submitted. - void SetStartupArguments(const base::ListValue* args) { + void SetStartupArguments(base::Value::ConstListView args) { AllowJavascript(); CHECK(developer_mode_); - if (args->GetList().size() < 1 || !args->GetList()[0].is_string()) { + if (args.size() < 1 || !args[0].is_string()) { OnSetStartupArguments(false); return; } @@ -680,7 +680,7 @@ } integration_service->SetStartupArguments( - args->GetList()[0].GetString(), + args[0].GetString(), base::BindOnce(&DriveInternalsWebUIHandler::OnSetStartupArguments, weak_ptr_factory_.GetWeakPtr())); } @@ -689,12 +689,12 @@ DCHECK_CURRENTLY_ON(BrowserThread::UI); DCHECK(developer_mode_); if (success) { - RestartDrive(nullptr); + RestartDrive(base::Value::ConstListView()); } MaybeCallJavascript("updateStartupArgumentsStatus", base::Value(success)); } - void SetTracingEnabled(bool enabled, const base::ListValue* args) { + void SetTracingEnabled(bool enabled, base::Value::ConstListView args) { AllowJavascript(); drive::DriveIntegrationService* integration_service = GetIntegrationService(); @@ -703,7 +703,7 @@ } } - void SetNetworkingEnabled(bool enabled, const base::ListValue* args) { + void SetNetworkingEnabled(bool enabled, base::Value::ConstListView args) { AllowJavascript(); CHECK(developer_mode_); drive::DriveIntegrationService* integration_service = @@ -713,7 +713,7 @@ } } - void ForcePauseSyncing(bool enabled, const base::ListValue* args) { + void ForcePauseSyncing(bool enabled, base::Value::ConstListView args) { AllowJavascript(); CHECK(developer_mode_); drive::DriveIntegrationService* integration_service = @@ -723,7 +723,7 @@ } } - void DumpAccountSettings(const base::ListValue* args) { + void DumpAccountSettings(base::Value::ConstListView args) { AllowJavascript(); CHECK(developer_mode_); drive::DriveIntegrationService* integration_service = @@ -733,7 +733,7 @@ } } - void LoadAccountSettings(const base::ListValue* args) { + void LoadAccountSettings(base::Value::ConstListView args) { AllowJavascript(); CHECK(developer_mode_); drive::DriveIntegrationService* integration_service = @@ -744,7 +744,7 @@ } // Called when the "Restart Drive" button on the page is pressed. - void RestartDrive(const base::ListValue* args) { + void RestartDrive(base::Value::ConstListView args) { AllowJavascript(); drive::DriveIntegrationService* integration_service = @@ -755,7 +755,7 @@ } // Called when the corresponding button on the page is pressed. - void ResetDriveFileSystem(const base::ListValue* args) { + void ResetDriveFileSystem(base::Value::ConstListView args) { AllowJavascript(); drive::DriveIntegrationService* integration_service = @@ -767,7 +767,7 @@ } } - void ZipDriveFsLogs(const base::ListValue* args) { + void ZipDriveFsLogs(base::Value::ConstListView args) { AllowJavascript(); drive::DriveIntegrationService* integration_service =
diff --git a/chrome/browser/ui/webui/chromeos/edu_account_login_handler_chromeos.cc b/chrome/browser/ui/webui/chromeos/edu_account_login_handler_chromeos.cc index 5c68bf3..9398030e 100644 --- a/chrome/browser/ui/webui/chromeos/edu_account_login_handler_chromeos.cc +++ b/chrome/browser/ui/webui/chromeos/edu_account_login_handler_chromeos.cc
@@ -119,15 +119,15 @@ } void EduAccountLoginHandler::RegisterMessages() { - web_ui()->RegisterDeprecatedMessageCallback( + web_ui()->RegisterMessageCallback( "isNetworkReady", base::BindRepeating(&EduAccountLoginHandler::HandleIsNetworkReady, base::Unretained(this))); - web_ui()->RegisterDeprecatedMessageCallback( + web_ui()->RegisterMessageCallback( "getParents", base::BindRepeating(&EduAccountLoginHandler::HandleGetParents, base::Unretained(this))); - web_ui()->RegisterDeprecatedMessageCallback( + web_ui()->RegisterMessageCallback( "parentSignin", base::BindRepeating(&EduAccountLoginHandler::HandleParentSignin, base::Unretained(this))); @@ -142,50 +142,51 @@ parent_signin_callback_id_.clear(); } -void EduAccountLoginHandler::HandleIsNetworkReady(const base::ListValue* args) { +void EduAccountLoginHandler::HandleIsNetworkReady( + base::Value::ConstListView args) { AllowJavascript(); bool is_network_ready = network_state_informer_->state() == NetworkStateInformer::ONLINE; - ResolveJavascriptCallback(args->GetList()[0], base::Value(is_network_ready)); + ResolveJavascriptCallback(args[0], base::Value(is_network_ready)); } -void EduAccountLoginHandler::HandleGetParents(const base::ListValue* args) { +void EduAccountLoginHandler::HandleGetParents(base::Value::ConstListView args) { AllowJavascript(); - CHECK_EQ(args->GetList().size(), 1u); + CHECK_EQ(args.size(), 1u); if (!get_parents_callback_id_.empty()) { // HandleGetParents call is already in progress, reject the callback. - RejectJavascriptCallback(args->GetList()[0], base::Value()); + RejectJavascriptCallback(args[0], base::Value()); return; } - get_parents_callback_id_ = args->GetList()[0].GetString(); + get_parents_callback_id_ = args[0].GetString(); FetchFamilyMembers(); } -void EduAccountLoginHandler::HandleParentSignin(const base::ListValue* args) { - const base::Value::ConstListView& args_list = args->GetList(); - CHECK_EQ(args_list.size(), 3u); - CHECK(args_list[0].is_string()); +void EduAccountLoginHandler::HandleParentSignin( + base::Value::ConstListView args) { + CHECK_EQ(args.size(), 3u); + CHECK(args[0].is_string()); if (!parent_signin_callback_id_.empty()) { // HandleParentSignin call is already in progress, reject the callback. - RejectJavascriptCallback(args_list[0], base::Value()); + RejectJavascriptCallback(args[0], base::Value()); return; } - parent_signin_callback_id_ = args_list[0].GetString(); + parent_signin_callback_id_ = args[0].GetString(); const base::DictionaryValue* parent = nullptr; - args_list[1].GetAsDictionary(&parent); + args[1].GetAsDictionary(&parent); CHECK(parent); const base::Value* obfuscated_gaia_id_value = parent->FindKey(kObfuscatedGaiaIdKey); DCHECK(obfuscated_gaia_id_value); std::string obfuscated_gaia_id = obfuscated_gaia_id_value->GetString(); - const std::string* password = args_list[2].GetIfString(); + const std::string* password = args[2].GetIfString(); FetchAccessToken(obfuscated_gaia_id, password ? *password : std::string()); }
diff --git a/chrome/browser/ui/webui/chromeos/edu_account_login_handler_chromeos.h b/chrome/browser/ui/webui/chromeos/edu_account_login_handler_chromeos.h index f36a8ee7..8ec9eea0 100644 --- a/chrome/browser/ui/webui/chromeos/edu_account_login_handler_chromeos.h +++ b/chrome/browser/ui/webui/chromeos/edu_account_login_handler_chromeos.h
@@ -98,10 +98,9 @@ void RegisterMessages() override; void OnJavascriptDisallowed() override; - void HandleIsNetworkReady(const base::ListValue* args); - void HandleGetParents(const base::ListValue* args); - void HandleCloseDialog(const base::ListValue* args); - void HandleParentSignin(const base::ListValue* args); + void HandleIsNetworkReady(base::Value::ConstListView args); + void HandleGetParents(base::Value::ConstListView args); + void HandleParentSignin(base::Value::ConstListView args); virtual void FetchFamilyMembers(); virtual void FetchParentImages(
diff --git a/chrome/browser/ui/webui/chromeos/edu_account_login_handler_unittest.cc b/chrome/browser/ui/webui/chromeos/edu_account_login_handler_unittest.cc index cef6365..2df348a8 100644 --- a/chrome/browser/ui/webui/chromeos/edu_account_login_handler_unittest.cc +++ b/chrome/browser/ui/webui/chromeos/edu_account_login_handler_unittest.cc
@@ -240,11 +240,11 @@ TEST_F(EduAccountLoginHandlerTest, HandleGetParentsSuccess) { SetupNetwork(); constexpr char callback_id[] = "handle-get-parents-callback"; - base::ListValue list_args; - list_args.Append(callback_id); + std::vector<base::Value> list_args; + list_args.emplace_back(callback_id); EXPECT_CALL(*handler(), FetchFamilyMembers()); - handler()->HandleGetParents(&list_args); + handler()->HandleGetParents(list_args); EXPECT_CALL(*handler(), FetchParentImages(_, GetFakeProfileImageUrlMap())); // Simulate successful fetching of family members -> expect FetchParentImages @@ -265,11 +265,11 @@ TEST_F(EduAccountLoginHandlerTest, HandleGetParentsFailure) { SetupNetwork(); constexpr char callback_id[] = "handle-get-parents-callback"; - base::ListValue list_args; - list_args.Append(callback_id); + std::vector<base::Value> list_args; + list_args.emplace_back(callback_id); EXPECT_CALL(*handler(), FetchFamilyMembers()); - handler()->HandleGetParents(&list_args); + handler()->HandleGetParents(list_args); // Simulate failed fetching of family members. handler()->OnFailure(FamilyInfoFetcher::ErrorCode::kNetworkError); @@ -284,14 +284,14 @@ handler()->AllowJavascriptForTesting(); constexpr char callback_id[] = "handle-parent-signin-callback"; - base::ListValue list_args; - list_args.Append(callback_id); - list_args.Append(GetFakeParent()); - list_args.Append(kFakeParentCredential); + std::vector<base::Value> list_args; + list_args.emplace_back(callback_id); + list_args.emplace_back(GetFakeParent()); + list_args.emplace_back(kFakeParentCredential); EXPECT_CALL(*handler(), FetchAccessToken(kFakeParentGaiaId, kFakeParentCredential)); - handler()->HandleParentSignin(&list_args); + handler()->HandleParentSignin(list_args); EXPECT_CALL(*handler(), FetchReAuthProofTokenForParent( @@ -316,14 +316,14 @@ handler()->AllowJavascriptForTesting(); constexpr char callback_id[] = "handle-parent-signin-callback"; - base::ListValue list_args; - list_args.Append(callback_id); - list_args.Append(GetFakeParent()); - list_args.Append(kFakeParentCredential); + std::vector<base::Value> list_args; + list_args.emplace_back(callback_id); + list_args.emplace_back(GetFakeParent()); + list_args.emplace_back(kFakeParentCredential); EXPECT_CALL(*handler(), FetchAccessToken(kFakeParentGaiaId, kFakeParentCredential)); - handler()->HandleParentSignin(&list_args); + handler()->HandleParentSignin(list_args); handler()->CreateReAuthProofTokenForParent( kFakeParentGaiaId, kFakeParentCredential, @@ -342,14 +342,14 @@ handler()->AllowJavascriptForTesting(); constexpr char callback_id[] = "handle-parent-signin-callback"; - base::ListValue list_args; - list_args.Append(callback_id); - list_args.Append(GetFakeParent()); - list_args.Append(kFakeParentCredential); + std::vector<base::Value> list_args; + list_args.emplace_back(callback_id); + list_args.emplace_back(GetFakeParent()); + list_args.emplace_back(kFakeParentCredential); EXPECT_CALL(*handler(), FetchAccessToken(kFakeParentGaiaId, kFakeParentCredential)); - handler()->HandleParentSignin(&list_args); + handler()->HandleParentSignin(list_args); EXPECT_CALL(*handler(), FetchReAuthProofTokenForParent( @@ -407,10 +407,10 @@ TEST_F(EduAccountLoginHandlerTest, HandleIsNetworkReadyOffline) { SetupNetwork(/*network_status_online=*/false); constexpr char callback_id[] = "is-network-ready-callback"; - base::ListValue list_args; - list_args.Append(callback_id); + std::vector<base::Value> list_args; + list_args.emplace_back(callback_id); - handler()->HandleIsNetworkReady(&list_args); + handler()->HandleIsNetworkReady(list_args); const content::TestWebUI::CallData& data = *web_ui()->call_data().back(); VerifyJavascriptCallbackResolved(data, callback_id); @@ -423,10 +423,10 @@ TEST_F(EduAccountLoginHandlerTest, HandleIsNetworkReadyOnline) { SetupNetwork(/*network_status_online=*/true); constexpr char callback_id[] = "is-network-ready-callback"; - base::ListValue list_args; - list_args.Append(callback_id); + std::vector<base::Value> list_args; + list_args.emplace_back(callback_id); - handler()->HandleIsNetworkReady(&list_args); + handler()->HandleIsNetworkReady(list_args); const content::TestWebUI::CallData& data = *web_ui()->call_data().back(); VerifyJavascriptCallbackResolved(data, callback_id);
diff --git a/chrome/browser/ui/webui/chromeos/network_ui.cc b/chrome/browser/ui/webui/chromeos/network_ui.cc index a48d1a83..336a8e0 100644 --- a/chrome/browser/ui/webui/chromeos/network_ui.cc +++ b/chrome/browser/ui/webui/chromeos/network_ui.cc
@@ -37,7 +37,7 @@ #include "chromeos/network/network_device_handler.h" #include "chromeos/network/network_state.h" #include "chromeos/network/network_state_handler.h" -#include "chromeos/network/onc/onc_utils.h" +#include "chromeos/network/onc/network_onc_utils.h" #include "chromeos/services/cellular_setup/public/mojom/esim_manager.mojom.h" #include "chromeos/services/network_config/public/mojom/cros_network_config.mojom.h" #include "chromeos/services/network_health/public/mojom/network_diagnostics.mojom.h"
diff --git a/chrome/browser/ui/webui/chromeos/onc_import_message_handler.cc b/chrome/browser/ui/webui/chromeos/onc_import_message_handler.cc index 011e123..c0888fd 100644 --- a/chrome/browser/ui/webui/chromeos/onc_import_message_handler.cc +++ b/chrome/browser/ui/webui/chromeos/onc_import_message_handler.cc
@@ -14,9 +14,9 @@ #include "chrome/browser/net/nss_service.h" #include "chrome/browser/net/nss_service_factory.h" #include "chrome/browser/profiles/profile.h" +#include "chromeos/network/onc/network_onc_utils.h" #include "chromeos/network/onc/onc_certificate_importer_impl.h" #include "chromeos/network/onc/onc_parsed_certificates.h" -#include "chromeos/network/onc/onc_utils.h" #include "components/onc/onc_constants.h" #include "components/policy/core/browser/policy_conversions.h" #include "content/public/browser/browser_task_traits.h"
diff --git a/chrome/browser/ui/webui/signin/dice_turn_sync_on_helper.cc b/chrome/browser/ui/webui/signin/dice_turn_sync_on_helper.cc index b4fbc9b..c007cc7 100644 --- a/chrome/browser/ui/webui/signin/dice_turn_sync_on_helper.cc +++ b/chrome/browser/ui/webui/signin/dice_turn_sync_on_helper.cc
@@ -31,8 +31,8 @@ #include "chrome/browser/signin/signin_util.h" #include "chrome/browser/sync/sync_service_factory.h" #include "chrome/browser/ui/browser.h" +#include "chrome/browser/ui/sync/profile_signin_confirmation_helper.h" #include "chrome/browser/ui/tab_dialogs.h" -#include "chrome/browser/ui/webui/signin/dice_turn_sync_on_helper_delegate_impl.h" #include "chrome/browser/ui/webui/signin/login_ui_service_factory.h" #include "chrome/browser/ui/webui/signin/signin_ui_error.h" #include "chrome/browser/ui/webui/signin/signin_utils_desktop.h" @@ -56,6 +56,7 @@ #if BUILDFLAG(ENABLE_DICE_SUPPORT) #include "chrome/browser/signin/dice_signed_in_profile_creator.h" +#include "chrome/browser/ui/webui/signin/dice_turn_sync_on_helper_delegate_impl.h" #endif namespace { @@ -255,6 +256,7 @@ weak_pointer_factory_.GetWeakPtr())); } +#if BUILDFLAG(ENABLE_DICE_SUPPORT) DiceTurnSyncOnHelper::DiceTurnSyncOnHelper( Profile* profile, Browser* browser, @@ -272,6 +274,7 @@ signin_aborted_mode, std::make_unique<DiceTurnSyncOnHelperDelegateImpl>(browser), base::OnceClosure()) {} +#endif DiceTurnSyncOnHelper::~DiceTurnSyncOnHelper() { DCHECK_EQ(this, GetCurrentDiceTurnSyncOnHelper(profile_)); @@ -717,6 +720,7 @@ kDiceTurnOnSyncHelper_Abort); } #else + // TODO(https://crbug.com/1260291): Implement on Lacros. NOTIMPLEMENTED() << "Profiles without accounts are not yet supported on lacros."; #endif
diff --git a/chrome/browser/ui/webui/signin/dice_turn_sync_on_helper.h b/chrome/browser/ui/webui/signin/dice_turn_sync_on_helper.h index 87d4a53..af1aaf2 100644 --- a/chrome/browser/ui/webui/signin/dice_turn_sync_on_helper.h +++ b/chrome/browser/ui/webui/signin/dice_turn_sync_on_helper.h
@@ -158,6 +158,7 @@ std::unique_ptr<Delegate> delegate, base::OnceClosure callback); +#if BUILDFLAG(ENABLE_DICE_SUPPORT) // Convenience constructor using the default delegate and empty callback. DiceTurnSyncOnHelper(Profile* profile, Browser* browser, @@ -166,6 +167,7 @@ signin_metrics::Reason signin_reason, const CoreAccountId& account_id, SigninAbortedMode signin_aborted_mode); +#endif DiceTurnSyncOnHelper(const DiceTurnSyncOnHelper&) = delete; DiceTurnSyncOnHelper& operator=(const DiceTurnSyncOnHelper&) = delete;
diff --git a/chrome/browser/ui/webui/signin/profile_picker_ui.cc b/chrome/browser/ui/webui/signin/profile_picker_ui.cc index ff60fa67..bcf819c 100644 --- a/chrome/browser/ui/webui/signin/profile_picker_ui.cc +++ b/chrome/browser/ui/webui/signin/profile_picker_ui.cc
@@ -33,6 +33,7 @@ #include "components/policy/core/common/policy_service.h" #include "components/policy/policy_constants.h" #include "components/prefs/pref_service.h" +#include "components/signin/public/base/signin_buildflags.h" #include "components/strings/grit/components_strings.h" #include "content/public/browser/web_contents.h" #include "content/public/browser/web_ui_data_source.h" @@ -201,7 +202,11 @@ g_browser_process->local_state()->GetBoolean( prefs::kBrowserShowProfilePickerOnStartup)); html_source->AddBoolean("signInProfileCreationFlowSupported", +#if BUILDFLAG(ENABLE_DICE_SUPPORT) AccountConsistencyModeManager::IsDiceSignInAllowed()); +#else + true); +#endif html_source->AddString("minimumPickerSize", base::StringPrintf("%ipx", kMinimumPickerSizePx));
diff --git a/chrome/browser/unified_consent/unified_consent_browsertest.cc b/chrome/browser/unified_consent/unified_consent_browsertest.cc index ab07da9..368a7425 100644 --- a/chrome/browser/unified_consent/unified_consent_browsertest.cc +++ b/chrome/browser/unified_consent/unified_consent_browsertest.cc
@@ -6,6 +6,7 @@ #include <string> #include "base/test/metrics/histogram_tester.h" +#include "build/chromeos_buildflags.h" #include "chrome/browser/sync/test/integration/sync_service_impl_harness.h" #include "chrome/browser/sync/test/integration/sync_test.h" #include "chrome/browser/sync/test/integration/updated_progress_marker_checker.h"
diff --git a/chrome/browser/user_agent/OWNERS b/chrome/browser/user_agent/OWNERS new file mode 100644 index 0000000..c510de2 --- /dev/null +++ b/chrome/browser/user_agent/OWNERS
@@ -0,0 +1 @@ +file://components/embedder_support/OWNERS \ No newline at end of file
diff --git a/chrome/browser/user_agent/user_agent_browsertest.cc b/chrome/browser/user_agent/user_agent_browsertest.cc new file mode 100644 index 0000000..dda48a5 --- /dev/null +++ b/chrome/browser/user_agent/user_agent_browsertest.cc
@@ -0,0 +1,103 @@ +// Copyright 2021 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "base/bind.h" +#include "base/test/scoped_feature_list.h" +#include "build/build_config.h" +#include "chrome/browser/browser_process.h" +#include "chrome/browser/chrome_content_browser_client.h" +#include "chrome/browser/profiles/profile.h" +#include "chrome/browser/profiles/profile_manager.h" +#include "chrome/browser/ui/browser.h" +#include "chrome/common/pref_names.h" +#include "chrome/test/base/in_process_browser_test.h" +#include "chrome/test/base/scoped_testing_local_state.h" +#include "chrome/test/base/testing_browser_process.h" +#include "chrome/test/base/ui_test_utils.h" +#include "components/embedder_support/user_agent_utils.h" +#include "components/prefs/pref_service.h" +#include "content/public/test/browser_test.h" +#include "net/http/http_request_headers.h" +#include "third_party/blink/public/common/features.h" + +namespace policy { + +using EnterprisePolicyState = + ChromeContentBrowserClient::UserAgentReductionEnterprisePolicyState; + +class UserAgentBrowserTest : public InProcessBrowserTest, + public testing::WithParamInterface<bool> { + public: + UserAgentBrowserTest() { + embedded_test_server()->RegisterRequestMonitor(base::BindRepeating( + &UserAgentBrowserTest::MonitorUserAgent, base::Unretained(this))); + } + + void SetUp() override { + if (GetParam()) { + scoped_feature_list_.InitAndEnableFeature( + blink::features::kReduceUserAgent); + } + + ASSERT_TRUE(embedded_test_server()->Start()); + empty_url_ = embedded_test_server()->GetURL("/empty.html"); + + InProcessBrowserTest::SetUp(); + } + + void set_user_agent_reduction_policy(int policy) { + browser()->profile()->GetPrefs()->SetInteger(prefs::kUserAgentReduction, + policy); + } + + int user_agent_reduction_policy() { + return browser()->profile()->GetPrefs()->GetInteger( + prefs::kUserAgentReduction); + } + + std::string observed_user_agent() { return observered_user_agent_; } + + GURL empty_url() { return empty_url_; } + + private: + void MonitorUserAgent(const net::test_server::HttpRequest& request) { + if (request.GetURL() == empty_url()) { + observered_user_agent_ = + request.headers.find(net::HttpRequestHeaders::kUserAgent)->second; + } + } + + std::string observered_user_agent_; + base::test::ScopedFeatureList scoped_feature_list_; + GURL empty_url_; +}; + +IN_PROC_BROWSER_TEST_P(UserAgentBrowserTest, EnterprisePolicyInitialized) { + // Check that default is set correctly + EXPECT_EQ(EnterprisePolicyState::kDefault, user_agent_reduction_policy()); +} + +IN_PROC_BROWSER_TEST_P(UserAgentBrowserTest, EnterprisePolicyDisabled) { + set_user_agent_reduction_policy(EnterprisePolicyState::kForceDisabled); + ASSERT_TRUE(ui_test_utils::NavigateToURL(browser(), empty_url())); + EXPECT_EQ(observed_user_agent(), embedder_support::GetFullUserAgent()); +} + +IN_PROC_BROWSER_TEST_P(UserAgentBrowserTest, EnterprisePolicyEnabled) { + set_user_agent_reduction_policy(EnterprisePolicyState::kForceEnabled); + ASSERT_TRUE(ui_test_utils::NavigateToURL(browser(), empty_url())); + EXPECT_EQ(observed_user_agent(), embedder_support::GetReducedUserAgent()); +} + +IN_PROC_BROWSER_TEST_P(UserAgentBrowserTest, EnterprisePolicyDefault) { + set_user_agent_reduction_policy(EnterprisePolicyState::kDefault); + ASSERT_TRUE(ui_test_utils::NavigateToURL(browser(), empty_url())); + EXPECT_EQ(observed_user_agent(), embedder_support::GetUserAgent()); +} + +INSTANTIATE_TEST_SUITE_P(ReduceUserAgentFeature, + UserAgentBrowserTest, + ::testing::Bool()); + +} // namespace policy
diff --git a/chrome/browser/web_applications/web_app_file_handler_manager.h b/chrome/browser/web_applications/web_app_file_handler_manager.h index 5bd8d2e..3fe9af9 100644 --- a/chrome/browser/web_applications/web_app_file_handler_manager.h +++ b/chrome/browser/web_applications/web_app_file_handler_manager.h
@@ -15,7 +15,6 @@ #include "components/services/app_service/public/cpp/file_handler.h" #include "mojo/public/cpp/bindings/associated_remote.h" #include "third_party/abseil-cpp/absl/types/optional.h" -#include "third_party/blink/public/mojom/web_launch/file_handling_expiry.mojom-forward.h" class Profile;
diff --git a/chrome/browser/webapps/android/pwa_bottom_sheet_controller.cc b/chrome/browser/webapps/android/pwa_bottom_sheet_controller.cc index 3e3fd6c..f3da859 100644 --- a/chrome/browser/webapps/android/pwa_bottom_sheet_controller.cc +++ b/chrome/browser/webapps/android/pwa_bottom_sheet_controller.cc
@@ -8,10 +8,11 @@ #include "base/android/jni_string.h" #include "base/strings/string_util.h" #include "base/strings/utf_string_conversions.h" -#include "chrome/browser/banners/android/chrome_app_banner_manager_android.h" #include "chrome/browser/webapps/android/jni_headers/PwaBottomSheetControllerProvider_jni.h" #include "chrome/browser/webapps/android/jni_headers/PwaBottomSheetController_jni.h" #include "components/url_formatter/elide_url.h" +#include "components/webapps/browser/android/app_banner_manager_android.h" +#include "components/webapps/browser/webapps_client.h" #include "content/public/browser/web_contents.h" #include "ui/gfx/android/java_bitmap.h" @@ -45,8 +46,8 @@ int install_trigger) { content::WebContents* web_contents = content::WebContents::FromJavaWebContents(jweb_contents); - auto* app_banner_manager = - ChromeAppBannerManagerAndroid::FromWebContents(web_contents); + auto* app_banner_manager = static_cast<AppBannerManagerAndroid*>( + WebappsClient::Get()->GetAppBannerManager(web_contents)); WebappInstallSource install_source = InstallableMetrics::GetInstallSource( web_contents, static_cast<InstallTrigger>(install_trigger)); @@ -147,8 +148,8 @@ content::WebContents::FromJavaWebContents(jweb_contents); if (!web_contents) return; - auto* app_banner_manager = - ChromeAppBannerManagerAndroid::FromWebContents(web_contents); + auto* app_banner_manager = static_cast<AppBannerManagerAndroid*>( + WebappsClient::Get()->GetAppBannerManager(web_contents)); if (!app_banner_manager) return;
diff --git a/chrome/build/linux.pgo.txt b/chrome/build/linux.pgo.txt index 801fbca..848043b 100644 --- a/chrome/build/linux.pgo.txt +++ b/chrome/build/linux.pgo.txt
@@ -1 +1 @@ -chrome-linux-main-1638856478-cf6d7bfc4f8bf9e9480dc2b42a7018255a43eb60.profdata +chrome-linux-main-1638878402-257c3d035086dd3184da72d5e94956c6ae0542a0.profdata
diff --git a/chrome/build/mac.pgo.txt b/chrome/build/mac.pgo.txt index b54c63c8..50aebbb 100644 --- a/chrome/build/mac.pgo.txt +++ b/chrome/build/mac.pgo.txt
@@ -1 +1 @@ -chrome-mac-main-1638856478-7850e0f9b8d99951e59d721e319a8d7cdad8ac44.profdata +chrome-mac-main-1638878402-dd7da4b8a6d403311de80201ef628ea2af4f9c10.profdata
diff --git a/chrome/build/win32.pgo.txt b/chrome/build/win32.pgo.txt index 3ceab09..b8a6a45 100644 --- a/chrome/build/win32.pgo.txt +++ b/chrome/build/win32.pgo.txt
@@ -1 +1 @@ -chrome-win32-main-1638867400-0122b52c304aaf62d5919cf8c65c85c8a643fb8b.profdata +chrome-win32-main-1638878402-e319e7696f32fb798b4dafc535f5819f66681318.profdata
diff --git a/chrome/common/chrome_features.cc b/chrome/common/chrome_features.cc index 5d8c201..56d2f0c 100644 --- a/chrome/common/chrome_features.cc +++ b/chrome/common/chrome_features.cc
@@ -785,10 +785,6 @@ "kOobeMarketingDoubleOptInCountriesSupported", base::FEATURE_ENABLED_BY_DEFAULT}; -// Enables or disables the marketing opt-in screen in OOBE -const base::Feature kOobeMarketingScreen{"OobeMarketingScreen", - base::FEATURE_ENABLED_BY_DEFAULT}; - #if defined(OS_ANDROID) // Enables or disabled the OOM intervention. const base::Feature kOomIntervention{"OomIntervention",
diff --git a/chrome/common/chrome_features.h b/chrome/common/chrome_features.h index 527ee83..fe4dcf80 100644 --- a/chrome/common/chrome_features.h +++ b/chrome/common/chrome_features.h
@@ -521,9 +521,6 @@ COMPONENT_EXPORT(CHROME_FEATURES) extern const base::Feature kOobeMarketingDoubleOptInCountriesSupported; -COMPONENT_EXPORT(CHROME_FEATURES) -extern const base::Feature kOobeMarketingScreen; - #if defined(OS_ANDROID) COMPONENT_EXPORT(CHROME_FEATURES) extern const base::Feature kOomIntervention; #endif
diff --git a/chrome/common/pref_names.cc b/chrome/common/pref_names.cc index 04b5909..e4341d2 100644 --- a/chrome/common/pref_names.cc +++ b/chrome/common/pref_names.cc
@@ -1645,6 +1645,10 @@ const char kSuppressDifferentOriginSubframeJSDialogs[] = "suppress_different_origin_subframe_js_dialogs"; +// Enum indicating if the user agent reduction feature should be forced enabled +// or disabled. Defaults to blink::features::kReduceUserAgent field trial. +const char kUserAgentReduction[] = "user_agent_reduction"; + // *************** LOCAL STATE *************** // These are attached to the machine/installation
diff --git a/chrome/common/pref_names.h b/chrome/common/pref_names.h index 2c6c8de..7cfc28c 100644 --- a/chrome/common/pref_names.h +++ b/chrome/common/pref_names.h
@@ -1180,6 +1180,8 @@ extern const char kSuppressDifferentOriginSubframeJSDialogs[]; +extern const char kUserAgentReduction[]; + #if BUILDFLAG(IS_CHROMEOS_ASH) extern const char kPdfAnnotationsEnabled[]; #endif
diff --git a/chrome/test/BUILD.gn b/chrome/test/BUILD.gn index aee1eba..980d071 100644 --- a/chrome/test/BUILD.gn +++ b/chrome/test/BUILD.gn
@@ -1451,7 +1451,6 @@ "../browser/autofill/autofill_server_browsertest.cc", "../browser/autofill/content_autofill_driver_browsertest.cc", "../browser/autofill/form_structure_browsertest.cc", - "../browser/availability/availability_prober_browsertest.cc", "../browser/background_fetch/background_fetch_browsertest.cc", "../browser/background_sync/background_sync_browsertest.cc", "../browser/background_sync/background_sync_content_setting_browsertest.cc", @@ -2062,6 +2061,7 @@ "../browser/ukm_worker_browsertest.cc", "../browser/unload_browsertest.cc", "../browser/usb/usb_browsertest.cc", + "../browser/user_agent/user_agent_browsertest.cc", "../browser/wake_lock/wake_lock_browsertest.cc", "../browser/webauthn/chrome_webauthn_browsertest.cc", "../browser/window_placement/window_placement_browsertest.cc", @@ -2209,9 +2209,7 @@ "../browser/importer/edge_importer_browsertest_win.cc", "../browser/importer/ie_importer_browsertest_win.cc", "../browser/net/chrome_mojo_proxy_resolver_win_browsertest.cc", - "../browser/policy/test/audio_process_high_priority_enabled_browsertest.cc", "../browser/policy/test/locale_policy_browsertest.cc", - "../browser/policy/test/network_service_sandbox_enabled_browsertest.cc", "../browser/printing/pdf_to_emf_converter_browsertest.cc", "../browser/process_singleton_browsertest.cc", "../browser/profiles/profile_shortcut_manager_browsertest_win.cc", @@ -3513,7 +3511,6 @@ "../browser/ui/ash/shelf_browsertest.cc", "../browser/ui/ash/system_tray_client_impl_browsertest.cc", "../browser/ui/ash/system_tray_tray_cast_browsertest_media_router_chromeos.cc", - "../browser/ui/ash/tab_scrubber_browsertest.cc", "../browser/ui/ash/tablet_mode_page_behavior_browsertest.cc", "../browser/ui/ash/thumbnail_loader_browsertest.cc", "../browser/ui/ash/volume_controller_browsertest.cc", @@ -3546,6 +3543,7 @@ "../browser/ui/views/plugin_vm/plugin_vm_installer_view_browsertest.cc", "../browser/ui/views/supervised_user/extension_install_blocked_by_parent_dialog_view_browsertest.cc", "../browser/ui/views/supervised_user/parent_permission_dialog_view_browsertest.cc", + "../browser/ui/views/tabs/tab_scrubber_chromeos_browsertest.cc", "../browser/ui/views/web_apps/web_app_ash_interactive_ui_test.cc", "../browser/ui/web_applications/web_app_guest_session_browsertest_chromeos.cc", "../browser/ui/web_applications/web_share_target_browsertest.cc", @@ -3902,7 +3900,6 @@ sources += [ "../browser/browser_switcher/browser_switcher_browsertest.cc", "../browser/browser_switcher/browser_switcher_service_browsertest.cc", - "../browser/policy/test/audio_sandbox_enabled_browsertest.cc", ] } } @@ -4494,7 +4491,6 @@ "../browser/autocomplete/shortcuts_provider_extension_unittest.cc", "../browser/autofill/autofill_gstatic_reader_unittest.cc", "../browser/autofill/automated_tests/cache_replayer_unittest.cc", - "../browser/availability/availability_prober_unittest.cc", "../browser/background_fetch/background_fetch_delegate_impl_unittest.cc", "../browser/background_fetch/background_fetch_permission_context_unittest.cc", "../browser/background_sync/background_sync_controller_impl_unittest.cc", @@ -4731,6 +4727,7 @@ "../browser/prefetch/no_state_prefetch/prerender_unittest.cc", "../browser/prefetch/prefetch_prefs_unittest.cc", "../browser/prefetch/prefetch_proxy/prefetch_container_unittest.cc", + "../browser/prefetch/prefetch_proxy/prefetch_proxy_canary_checker_unittest.cc", "../browser/prefetch/prefetch_proxy/prefetch_proxy_cookie_listener_unittest.cc", "../browser/prefetch/prefetch_proxy/prefetch_proxy_origin_decider_unittest.cc", "../browser/prefetch/prefetch_proxy/prefetch_proxy_params_unittest.cc",
diff --git a/chrome/test/android/javatests/src/org/chromium/chrome/test/util/browser/signin/AccountManagerTestRule.java b/chrome/test/android/javatests/src/org/chromium/chrome/test/util/browser/signin/AccountManagerTestRule.java index 7a3ebd2..26896e3 100644 --- a/chrome/test/android/javatests/src/org/chromium/chrome/test/util/browser/signin/AccountManagerTestRule.java +++ b/chrome/test/android/javatests/src/org/chromium/chrome/test/util/browser/signin/AccountManagerTestRule.java
@@ -243,30 +243,6 @@ } /** - * Adds an account to the fake AccountManagerFacade, if the {@link FakeAccountInfoService} is - * set up, add the corresponding {@link AccountInfo} to the {@link FakeAccountInfoService}. - * @return The CoreAccountInfo for the account added. - */ - private CoreAccountInfo addAccount(Account account) { - if (mFakeAccountInfoService != null) { - return addAccountWithNameAndAvatar(account.name); - } else { - mFakeAccountManagerFacade.addAccount(account); - return toCoreAccountInfo(account.name); - } - } - - /** - * Adds an account to the fake AccountManagerFacade and the corresponding {@link AccountInfo} - * with name and avatar to {@link FakeAccountInfoService}. - */ - private CoreAccountInfo addAccountWithNameAndAvatar(String email) { - assert mFakeAccountInfoService != null; - final String baseEmail = email.split("@", 2)[0]; - return addAccount(email, baseEmail + ".full", baseEmail + ".given", createAvatar()); - } - - /** * Returns an avatar image created from test resource. */ private static Bitmap createAvatar() {
diff --git a/chrome/test/base/chrome_render_view_host_test_harness.h b/chrome/test/base/chrome_render_view_host_test_harness.h index a50e8df..a999def 100644 --- a/chrome/test/base/chrome_render_view_host_test_harness.h +++ b/chrome/test/base/chrome_render_view_host_test_harness.h
@@ -8,6 +8,7 @@ #include <memory> #include <utility> +#include "build/chromeos_buildflags.h" #include "chrome/test/base/testing_profile.h" #include "content/public/test/test_renderer_host.h"
diff --git a/chrome/test/data/policy/policy_test_cases.json b/chrome/test/data/policy/policy_test_cases.json index b6962b5..387f4fe 100644 --- a/chrome/test/data/policy/policy_test_cases.json +++ b/chrome/test/data/policy/policy_test_cases.json
@@ -17417,5 +17417,53 @@ } } ] + }, + "UserAgentReduction": { + "os": [ + "android", + "chromeos_ash", + "chromeos_lacros", + "linux", + "mac", + "win" + ], + "policy_pref_mapping_tests": [ + { + "policies": {}, + "prefs": { + "user_agent_reduction": { + "location": "user_profile", + "default_value": 0 + } + } + }, + { + "policies": {"UserAgentReduction": 0}, + "prefs": { + "user_agent_reduction": { + "location": "user_profile", + "value": 0 + } + } + }, + { + "policies": {"UserAgentReduction": 1}, + "prefs": { + "user_agent_reduction": { + "location": "user_profile", + "value": 1 + } + } + }, + { + "policies": {"UserAgentReduction": 2}, + "prefs": { + "user_agent_reduction": { + "location": "user_profile", + "value": 2 + } + } + } + ] } }
diff --git a/chrome/test/data/webrtc/peerconnection.js b/chrome/test/data/webrtc/peerconnection.js index c8ebb07..bade676 100644 --- a/chrome/test/data/webrtc/peerconnection.js +++ b/chrome/test/data/webrtc/peerconnection.js
@@ -784,7 +784,8 @@ "googTimingFrameInfo", "googTypingNoiseState", "googWritable", - "googFirstFrameReceivedToDecodedMs" + "googFirstFrameReceivedToDecodedMs", + "googLocalCandidateRelayProtocol" ]); return whitelist.has(stat); }
diff --git a/chrome/test/data/webui/BUILD.gn b/chrome/test/data/webui/BUILD.gn index e1bae26..330927ce 100644 --- a/chrome/test/data/webui/BUILD.gn +++ b/chrome/test/data/webui/BUILD.gn
@@ -8,6 +8,7 @@ import("//chrome/test/base/js2gtest.gni") import("//chrome/test/include_js_tests.gni") import("//chromeos/components/chromebox_for_meetings/buildflags/buildflags.gni") +import("//components/signin/features.gni") import("//printing/buildflags/buildflags.gni") import("//third_party/closure_compiler/compile_js.gni") import("//tools/grit/grit_rule.gni") @@ -161,8 +162,11 @@ "webview_manager/webview_manager_browsertest.js", ] } else { + sources += [ "signin/signin_browsertest.js" ] + } + + if (enable_dice_support) { sources += [ - "signin/signin_browsertest.js", "welcome/a11y_tests.js", "welcome/welcome_browsertest.js", ]
diff --git a/chrome/test/data/webui/signin/BUILD.gn b/chrome/test/data/webui/signin/BUILD.gn index a0f64bf5..f916d79 100644 --- a/chrome/test/data/webui/signin/BUILD.gn +++ b/chrome/test/data/webui/signin/BUILD.gn
@@ -3,6 +3,7 @@ # found in the LICENSE file. import("//build/config/chromeos/ui_mode.gni") +import("//components/signin/features.gni") import("//tools/grit/preprocess_if_expr.gni") import("//tools/typescript/ts_library.gni") import("//ui/webui/resources/tools/generate_grd.gni") @@ -22,20 +23,25 @@ # Test files that do not require preprocessing. If adding // <if expr> to any # file below, move it to the list above. non_preprocessed_files = [ - "dice_web_signin_intercept_test.ts", "enterprise_profile_welcome_test.ts", "local_profile_customization_test.ts", "profile_customization_test.ts", "profile_switch_test.ts", "profile_type_choice_test.ts", - "signin_reauth_test.ts", - "test_dice_web_signin_intercept_browser_proxy.ts", "test_enterprise_profile_welcome_browser_proxy.ts", "test_profile_customization_browser_proxy.ts", - "test_signin_reauth_browser_proxy.ts", "test_sync_confirmation_browser_proxy.ts", ] +if (enable_dice_support) { + non_preprocessed_files += [ + "dice_web_signin_intercept_test.ts", + "signin_reauth_test.ts", + "test_dice_web_signin_intercept_browser_proxy.ts", + "test_signin_reauth_browser_proxy.ts", + ] +} + if (is_chromeos_lacros) { non_preprocessed_files += [ "account_selection_lacros_test.ts" ] }
diff --git a/chrome/test/data/webui/signin/signin_browsertest.js b/chrome/test/data/webui/signin/signin_browsertest.js index 6f81bce..9e63d14 100644 --- a/chrome/test/data/webui/signin/signin_browsertest.js +++ b/chrome/test/data/webui/signin/signin_browsertest.js
@@ -10,8 +10,9 @@ GEN('#include "base/command_line.h"'); GEN('#include "build/branding_buildflags.h"'); GEN('#include "build/chromeos_buildflags.h"'); -GEN('#include "content/public/test/browser_test.h"'); GEN('#include "chrome/browser/ui/ui_features.h"'); +GEN('#include "components/signin/public/base/signin_buildflags.h"'); +GEN('#include "content/public/test/browser_test.h"'); /* eslint-disable no-var */ @@ -38,6 +39,7 @@ mocha.run(); }); +GEN('#if BUILDFLAG(ENABLE_DICE_SUPPORT)'); /** * Test fixture for * chrome/browser/resources/signin/signin_reauth/signin_reauth.html. @@ -70,6 +72,7 @@ TEST_F('DiceWebSigninInterceptTest', 'Bubble', function() { mocha.run(); }); +GEN('#endif // BUILDFLAG(ENABLE_DICE_SUPPORT)'); /** * Test fixture for
diff --git a/chromecast/browser/webview/webview_input_method_observer.cc b/chromecast/browser/webview/webview_input_method_observer.cc index 8391554e..424c8e4 100644 --- a/chromecast/browser/webview/webview_input_method_observer.cc +++ b/chromecast/browser/webview/webview_input_method_observer.cc
@@ -92,12 +92,15 @@ input_method_ = nullptr; } -void WebviewInputMethodObserver::OnShowVirtualKeyboardIfEnabled() { - std::unique_ptr<chromecast::webview::WebviewResponse> - last_focus_response_copy = - std::make_unique<chromecast::webview::WebviewResponse>( - *last_focus_response_); - controller_->client()->EnqueueSend(std::move(last_focus_response_copy)); +void WebviewInputMethodObserver::OnVirtualKeyboardVisibilityChangedIfEnabled( + bool should_show) { + if (should_show) { + std::unique_ptr<chromecast::webview::WebviewResponse> + last_focus_response_copy = + std::make_unique<chromecast::webview::WebviewResponse>( + *last_focus_response_); + controller_->client()->EnqueueSend(std::move(last_focus_response_copy)); + } } } // namespace chromecast
diff --git a/chromecast/browser/webview/webview_input_method_observer.h b/chromecast/browser/webview/webview_input_method_observer.h index 126ae2d..2f12d99 100644 --- a/chromecast/browser/webview/webview_input_method_observer.h +++ b/chromecast/browser/webview/webview_input_method_observer.h
@@ -28,7 +28,7 @@ void OnCaretBoundsChanged(const ui::TextInputClient* client) override {} void OnTextInputStateChanged(const ui::TextInputClient* client) override; void OnInputMethodDestroyed(const ui::InputMethod* input_method) override; - void OnShowVirtualKeyboardIfEnabled() override; + void OnVirtualKeyboardVisibilityChangedIfEnabled(bool should_show) override; private: chromecast::WebContentController* controller_;
diff --git a/chromeos/components/quick_answers/BUILD.gn b/chromeos/components/quick_answers/BUILD.gn index 56af87a..67d14db 100644 --- a/chromeos/components/quick_answers/BUILD.gn +++ b/chromeos/components/quick_answers/BUILD.gn
@@ -48,7 +48,10 @@ "//chromeos/services/machine_learning/public/cpp", "//chromeos/services/machine_learning/public/mojom", "//chromeos/strings:strings_grit", + "//components/account_id", "//components/prefs:prefs", + "//components/signin/public/base", + "//components/signin/public/identity_manager", "//net:net", "//services/data_decoder/public/cpp", "//services/network/public/cpp:cpp",
diff --git a/chromeos/components/quick_answers/public/cpp/BUILD.gn b/chromeos/components/quick_answers/public/cpp/BUILD.gn index af5b530..ac7970b 100644 --- a/chromeos/components/quick_answers/public/cpp/BUILD.gn +++ b/chromeos/components/quick_answers/public/cpp/BUILD.gn
@@ -4,8 +4,6 @@ source_set("cpp") { sources = [ - "controller/quick_answers_browser_client.cc", - "controller/quick_answers_browser_client.h", "controller/quick_answers_controller.cc", "controller/quick_answers_controller.h", "quick_answers_state.cc",
diff --git a/chromeos/components/quick_answers/public/cpp/controller/quick_answers_browser_client.cc b/chromeos/components/quick_answers/public/cpp/controller/quick_answers_browser_client.cc deleted file mode 100644 index 6da5680..0000000 --- a/chromeos/components/quick_answers/public/cpp/controller/quick_answers_browser_client.cc +++ /dev/null
@@ -1,28 +0,0 @@ -// 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/quick_answers/public/cpp/controller/quick_answers_browser_client.h" - -#include "base/check_op.h" - -namespace ash { - -namespace { -QuickAnswersBrowserClient* g_instance = nullptr; -} - -QuickAnswersBrowserClient::QuickAnswersBrowserClient() { - DCHECK_EQ(nullptr, g_instance); - g_instance = this; -} - -QuickAnswersBrowserClient::~QuickAnswersBrowserClient() { - DCHECK_EQ(this, g_instance); - g_instance = nullptr; -} - -QuickAnswersBrowserClient* QuickAnswersBrowserClient::Get() { - return g_instance; -} -} // namespace ash
diff --git a/chromeos/components/quick_answers/public/cpp/controller/quick_answers_browser_client.h b/chromeos/components/quick_answers/public/cpp/controller/quick_answers_browser_client.h deleted file mode 100644 index 7a6ea7a1..0000000 --- a/chromeos/components/quick_answers/public/cpp/controller/quick_answers_browser_client.h +++ /dev/null
@@ -1,36 +0,0 @@ -// 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_QUICK_ANSWERS_PUBLIC_CPP_CONTROLLER_QUICK_ANSWERS_BROWSER_CLIENT_H_ -#define CHROMEOS_COMPONENTS_QUICK_ANSWERS_PUBLIC_CPP_CONTROLLER_QUICK_ANSWERS_BROWSER_CLIENT_H_ - -#include <string> - -#include "base/callback_forward.h" - -namespace ash { - -// A client class which provides browser access to Quick Answers. -class QuickAnswersBrowserClient { - public: - using GetAccessTokenCallback = - base::OnceCallback<void(const std::string& access_token)>; - - QuickAnswersBrowserClient(); - virtual ~QuickAnswersBrowserClient(); - - // Get the instance of |QuickAnswersBrowserClient|. - static QuickAnswersBrowserClient* Get(); - - // Request for the access token associated with the active user's profile. - // Request is handled asynchronously if the token is not available. - // AccessTokenCallbacks are invoked as soon as the token if fetched. - // If the token is available, AccessTokenCallbacks are invoked - // synchronously before RequestAccessToken() returns. - virtual void RequestAccessToken(GetAccessTokenCallback callback) = 0; -}; - -} // namespace ash - -#endif // CHROMEOS_COMPONENTS_QUICK_ANSWERS_PUBLIC_CPP_CONTROLLER_QUICK_ANSWERS_BROWSER_CLIENT_H_
diff --git a/chromeos/components/quick_answers/quick_answers_client.cc b/chromeos/components/quick_answers/quick_answers_client.cc index dde05ff..79cf2c18 100644 --- a/chromeos/components/quick_answers/quick_answers_client.cc +++ b/chromeos/components/quick_answers/quick_answers_client.cc
@@ -94,6 +94,11 @@ delegate_->OnNetworkError(); } +void QuickAnswersClient::RequestAccessToken(AccessTokenCallback callback) { + DCHECK(delegate_); + delegate_->RequestAccessToken(std::move(callback)); +} + void QuickAnswersClient::OnQuickAnswerReceived( std::unique_ptr<QuickAnswer> quick_answer) { DCHECK(delegate_);
diff --git a/chromeos/components/quick_answers/quick_answers_client.h b/chromeos/components/quick_answers/quick_answers_client.h index 9abb47a..be31c727 100644 --- a/chromeos/components/quick_answers/quick_answers_client.h +++ b/chromeos/components/quick_answers/quick_answers_client.h
@@ -29,6 +29,9 @@ // A delegate interface for the QuickAnswersClient. class QuickAnswersDelegate { public: + using AccessTokenCallback = + base::OnceCallback<void(const std::string& access_token)>; + QuickAnswersDelegate(const QuickAnswersDelegate&) = delete; QuickAnswersDelegate& operator=(const QuickAnswersDelegate&) = delete; @@ -44,6 +47,13 @@ // Invoked when there is a network error. virtual void OnNetworkError() {} + // Request for the access token associated with the active user's profile. + // Request is handled asynchronously if the token is not available. + // AccessTokenCallbacks are invoked as soon as the token if fetched. + // If the token is available, AccessTokenCallbacks are invoked + // synchronously before RequestAccessToken() returns. + virtual void RequestAccessToken(AccessTokenCallback callback) {} + protected: QuickAnswersDelegate() = default; virtual ~QuickAnswersDelegate() = default; @@ -75,6 +85,7 @@ void OnNetworkError() override; void OnQuickAnswerReceived( std::unique_ptr<QuickAnswer> quick_answer) override; + void RequestAccessToken(AccessTokenCallback callback) override; // Send a quick answer request for preprocessing only. void SendRequestForPreprocessing(
diff --git a/chromeos/components/quick_answers/result_loader.h b/chromeos/components/quick_answers/result_loader.h index bd5ae5b..7abec8e 100644 --- a/chromeos/components/quick_answers/result_loader.h +++ b/chromeos/components/quick_answers/result_loader.h
@@ -30,6 +30,9 @@ // A delegate interface for the ResultLoader. class ResultLoaderDelegate { public: + using AccessTokenCallback = + base::OnceCallback<void(const std::string& access_token)>; + ResultLoaderDelegate(const ResultLoaderDelegate&) = delete; ResultLoaderDelegate& operator=(const ResultLoaderDelegate&) = delete; @@ -41,6 +44,9 @@ virtual void OnQuickAnswerReceived( std::unique_ptr<QuickAnswer> quick_answer) {} + // Request for the access token associated with the active user's profile. + virtual void RequestAccessToken(AccessTokenCallback callback) {} + protected: ResultLoaderDelegate() = default; virtual ~ResultLoaderDelegate() = default; @@ -87,6 +93,8 @@ std::unique_ptr<std::string> response_body, ResponseParserCallback complete_callback) = 0; + ResultLoaderDelegate* delegate() const { return delegate_; } + private: scoped_refptr<network::SharedURLLoaderFactory> url_loader_factory_; std::unique_ptr<network::SimpleURLLoader> loader_;
diff --git a/chromeos/components/quick_answers/test/test_helpers.h b/chromeos/components/quick_answers/test/test_helpers.h index da891ca..1a8a02da 100644 --- a/chromeos/components/quick_answers/test/test_helpers.h +++ b/chromeos/components/quick_answers/test/test_helpers.h
@@ -43,6 +43,7 @@ // ResultLoader::ResultLoaderDelegate: MOCK_METHOD0(OnNetworkError, void()); MOCK_METHOD1(OnQuickAnswerReceived, void(std::unique_ptr<QuickAnswer>)); + MOCK_METHOD1(RequestAccessToken, void(AccessTokenCallback)); }; MATCHER_P(QuickAnswerEqual, quick_answer, "") {
diff --git a/chromeos/components/quick_answers/translation_result_loader.cc b/chromeos/components/quick_answers/translation_result_loader.cc index 989cc3b..1f9957e3 100644 --- a/chromeos/components/quick_answers/translation_result_loader.cc +++ b/chromeos/components/quick_answers/translation_result_loader.cc
@@ -7,7 +7,6 @@ #include <utility> #include "base/json/json_writer.h" -#include "chromeos/components/quick_answers/public/cpp/controller/quick_answers_browser_client.h" #include "chromeos/components/quick_answers/quick_answers_model.h" #include "chromeos/components/quick_answers/utils/quick_answers_utils.h" #include "chromeos/services/assistant/public/shared/constants.h" @@ -70,7 +69,7 @@ void TranslationResultLoader::BuildRequest( const PreprocessedOutput& preprocessed_output, BuildRequestCallback callback) const { - ash::QuickAnswersBrowserClient::Get()->RequestAccessToken(base::BindOnce( + delegate()->RequestAccessToken(base::BindOnce( &TranslationResultLoader::OnRequestAccessTokenComplete, base::Unretained(this), preprocessed_output, std::move(callback))); }
diff --git a/chromeos/components/quick_answers/translation_result_loader_unittest.cc b/chromeos/components/quick_answers/translation_result_loader_unittest.cc index 390b036..1139d54 100644 --- a/chromeos/components/quick_answers/translation_result_loader_unittest.cc +++ b/chromeos/components/quick_answers/translation_result_loader_unittest.cc
@@ -9,7 +9,6 @@ #include "base/memory/scoped_refptr.h" #include "base/test/task_environment.h" -#include "chromeos/components/quick_answers/public/cpp/controller/quick_answers_browser_client.h" #include "chromeos/components/quick_answers/quick_answers_model.h" #include "chromeos/components/quick_answers/test/test_helpers.h" #include "chromeos/components/quick_answers/utils/quick_answers_utils.h" @@ -46,21 +45,13 @@ const auto kTestTranslationIntent = IntentInfo("test", IntentType::kTranslation, "en", "es"); -class FakeQuickAnswersBrowserClient : public ash::QuickAnswersBrowserClient { - public: - FakeQuickAnswersBrowserClient() = default; - ~FakeQuickAnswersBrowserClient() override = default; - - // ash::QuickAnswersBrowserClient: - void RequestAccessToken(GetAccessTokenCallback callback) override { - std::move(callback).Run(std::string()); - } -}; - } // namespace class TranslationResultLoaderTest : public testing::Test { public: + using AccessTokenCallback = + base::OnceCallback<void(const std::string& access_token)>; + TranslationResultLoaderTest() = default; TranslationResultLoaderTest(const TranslationResultLoaderTest&) = delete; @@ -69,8 +60,6 @@ // testing::Test: void SetUp() override { - quick_answers_browser_client_ = - std::make_unique<FakeQuickAnswersBrowserClient>(); mock_delegate_ = std::make_unique<MockResultLoaderDelegate>(); test_shared_loader_factory_ = base::MakeRefCounted<network::WeakWrapperSharedURLLoaderFactory>( @@ -83,7 +72,6 @@ protected: base::test::SingleThreadTaskEnvironment task_environment_; - std::unique_ptr<FakeQuickAnswersBrowserClient> quick_answers_browser_client_; std::unique_ptr<TranslationResultLoader> loader_; std::unique_ptr<MockResultLoaderDelegate> mock_delegate_; data_decoder::test::InProcessDataDecoder in_process_data_decoder_; @@ -100,6 +88,11 @@ std::make_unique<QuickAnswerText>(kTestTranslationTitle)); test_url_loader_factory_.AddResponse(kCloudTranslationApiRequest, kValidResponse); + + EXPECT_CALL(*mock_delegate_, RequestAccessToken) + .WillOnce(testing::Invoke([](AccessTokenCallback callback) { + std::move(callback).Run(std::string()); + })); EXPECT_CALL( *mock_delegate_, OnQuickAnswerReceived(QuickAnswerEqual(expected_quick_answer.get()))); @@ -112,6 +105,10 @@ test_url_loader_factory_.AddResponse( GURL(kCloudTranslationApiRequest), network::mojom::URLResponseHead::New(), std::string(), network::URLLoaderCompletionStatus(net::HTTP_NOT_FOUND)); + EXPECT_CALL(*mock_delegate_, RequestAccessToken) + .WillOnce(testing::Invoke([](AccessTokenCallback callback) { + std::move(callback).Run(std::string()); + })); EXPECT_CALL(*mock_delegate_, OnNetworkError()); EXPECT_CALL(*mock_delegate_, OnQuickAnswerReceived(testing::_)).Times(0); loader_->Fetch(PreprocessRequest(kTestTranslationIntent)); @@ -121,6 +118,10 @@ TEST_F(TranslationResultLoaderTest, EmptyResponse) { test_url_loader_factory_.AddResponse(kCloudTranslationApiRequest, std::string()); + EXPECT_CALL(*mock_delegate_, RequestAccessToken) + .WillOnce(testing::Invoke([](AccessTokenCallback callback) { + std::move(callback).Run(std::string()); + })); EXPECT_CALL(*mock_delegate_, OnQuickAnswerReceived(testing::Eq(nullptr))); EXPECT_CALL(*mock_delegate_, OnNetworkError()).Times(0); loader_->Fetch(PreprocessRequest(kTestTranslationIntent));
diff --git a/chromeos/dbus/session_manager/fake_session_manager_client.cc b/chromeos/dbus/session_manager/fake_session_manager_client.cc index dad17e5..c6c8ded 100644 --- a/chromeos/dbus/session_manager/fake_session_manager_client.cc +++ b/chromeos/dbus/session_manager/fake_session_manager_client.cc
@@ -8,7 +8,6 @@ #include "base/base64.h" #include "base/bind.h" -#include "base/check.h" #include "base/files/file_path.h" #include "base/files/file_util.h" #include "base/files/scoped_file.h" @@ -625,15 +624,10 @@ void FakeSessionManagerClient::GetServerBackedStateKeys( StateKeysCallback callback) { - if (state_keys_handling_ == ServerBackedStateKeysHandling::kNoResponse) { - return; - } - if (state_keys_handling_ == - ServerBackedStateKeysHandling::kForceNotAvailable) { + if (force_state_keys_missing_) { PostReply(FROM_HERE, std::move(callback), std::vector<std::string>()); return; } - DCHECK_EQ(state_keys_handling_, ServerBackedStateKeysHandling::kRegular); if (policy_storage_ == PolicyStorageType::kOnDisk) { base::FilePath owner_key_path;
diff --git a/chromeos/dbus/session_manager/fake_session_manager_client.h b/chromeos/dbus/session_manager/fake_session_manager_client.h index 98fcd3c..a68b5e8 100644 --- a/chromeos/dbus/session_manager/fake_session_manager_client.h +++ b/chromeos/dbus/session_manager/fake_session_manager_client.h
@@ -32,15 +32,6 @@ kInMemory, // Store policy in memory only. Usually used for tests. }; - enum class ServerBackedStateKeysHandling { - // session_manager responds with configured state keys. - kRegular, - // session_manager responds with no state keys being available. - kForceNotAvailable, - // session_manager does not respond on GetServerBackedStateKeys. - kNoResponse, - }; - // A callback tht FakeSessionManagerClient can use to inform the test that // LoadShillProfile has been called. using OnLoadShillProfileCallback = base::RepeatingCallback<void( @@ -289,9 +280,8 @@ arc_start_time_ = arc_start_time; } - void set_state_keys_handling( - ServerBackedStateKeysHandling state_keys_handling) { - state_keys_handling_ = state_keys_handling; + void set_force_state_keys_missing(bool force_state_keys_missing) { + force_state_keys_missing_ = force_state_keys_missing; } void set_adb_sideload_enabled(bool adb_sideload_enabled) { @@ -372,8 +362,7 @@ int start_tpm_firmware_update_call_count_ = 0; std::string last_tpm_firmware_update_mode_; bool screen_is_locked_ = false; - ServerBackedStateKeysHandling state_keys_handling_ = - ServerBackedStateKeysHandling::kRegular; + bool force_state_keys_missing_ = false; OnLoadShillProfileCallback on_load_shill_profile_callback_; bool arc_available_ = false;
diff --git a/chromeos/dbus/session_manager/session_manager_client.cc b/chromeos/dbus/session_manager/session_manager_client.cc index cfe2886..c89ecf4 100644 --- a/chromeos/dbus/session_manager/session_manager_client.cc +++ b/chromeos/dbus/session_manager/session_manager_client.cc
@@ -55,6 +55,11 @@ // The timeout used when starting the android container is 90 seconds constexpr int kStartArcTimeout = 90 * 1000; +// TODO(b/205032502): Because upgrading the container from mini to full often +// takes more than 25 seconds, increasing it to 1 minute for now. Once we have +// the update metrics, update the timeout to a tighter value. +constexpr int kUpgradeTimeoutMs = 60 * 1000; // 60 seconds + // 10MB. It's the current restriction enforced by session manager. const size_t kSharedMemoryDataSizeLimit = 10 * 1024 * 1024; @@ -607,7 +612,7 @@ writer.AppendProtoAsArrayOfBytes(request); session_manager_proxy_->CallMethod( - &method_call, dbus::ObjectProxy::TIMEOUT_USE_DEFAULT, + &method_call, kUpgradeTimeoutMs, base::BindOnce(&SessionManagerClientImpl::OnVoidMethod, weak_ptr_factory_.GetWeakPtr(), std::move(callback))); }
diff --git a/chromeos/network/BUILD.gn b/chromeos/network/BUILD.gn index 9b4c00a..4e14fef 100644 --- a/chromeos/network/BUILD.gn +++ b/chromeos/network/BUILD.gn
@@ -148,6 +148,8 @@ "network_util.h", "onc/certificate_scope.cc", "onc/certificate_scope.h", + "onc/network_onc_utils.cc", + "onc/network_onc_utils.h", "onc/onc_certificate_importer.h", "onc/onc_certificate_importer_impl.cc", "onc/onc_certificate_importer_impl.h", @@ -322,6 +324,7 @@ "network_type_pattern_unittest.cc", "network_ui_data_unittest.cc", "network_util_unittest.cc", + "onc/network_onc_utils_unittest.cc", "onc/onc_certificate_importer_impl_unittest.cc", "onc/onc_certificate_pattern_unittest.cc", "onc/onc_merger_unittest.cc",
diff --git a/chromeos/network/cellular_policy_handler_unittest.cc b/chromeos/network/cellular_policy_handler_unittest.cc index d62e20f0..f40b3a8 100644 --- a/chromeos/network/cellular_policy_handler_unittest.cc +++ b/chromeos/network/cellular_policy_handler_unittest.cc
@@ -23,7 +23,7 @@ #include "chromeos/network/network_device_handler.h" #include "chromeos/network/network_profile_handler.h" #include "chromeos/network/network_state_handler.h" -#include "chromeos/network/onc/onc_utils.h" +#include "chromeos/network/onc/network_onc_utils.h" #include "chromeos/network/shill_property_util.h" #include "chromeos/network/test_cellular_esim_profile_handler.h" #include "testing/gtest/include/gtest/gtest.h"
diff --git a/chromeos/network/managed_network_configuration_handler.cc b/chromeos/network/managed_network_configuration_handler.cc index 2495a1c7..cea1dee 100644 --- a/chromeos/network/managed_network_configuration_handler.cc +++ b/chromeos/network/managed_network_configuration_handler.cc
@@ -8,7 +8,7 @@ #include "base/values.h" #include "chromeos/network/managed_network_configuration_handler_impl.h" #include "chromeos/network/network_ui_data.h" -#include "chromeos/network/onc/onc_utils.h" +#include "chromeos/network/onc/network_onc_utils.h" #include "third_party/cros_system_api/dbus/service_constants.h" namespace chromeos {
diff --git a/chromeos/network/managed_network_configuration_handler_impl.cc b/chromeos/network/managed_network_configuration_handler_impl.cc index e2a3765..e097c1a1 100644 --- a/chromeos/network/managed_network_configuration_handler_impl.cc +++ b/chromeos/network/managed_network_configuration_handler_impl.cc
@@ -34,10 +34,10 @@ #include "chromeos/network/network_state_handler.h" #include "chromeos/network/network_ui_data.h" #include "chromeos/network/network_util.h" +#include "chromeos/network/onc/network_onc_utils.h" #include "chromeos/network/onc/onc_merger.h" #include "chromeos/network/onc/onc_signature.h" #include "chromeos/network/onc/onc_translator.h" -#include "chromeos/network/onc/onc_utils.h" #include "chromeos/network/onc/onc_validator.h" #include "chromeos/network/policy_util.h" #include "chromeos/network/prohibited_technologies_handler.h"
diff --git a/chromeos/network/managed_network_configuration_handler_unittest.cc b/chromeos/network/managed_network_configuration_handler_unittest.cc index e5f86339..d5a6ca0 100644 --- a/chromeos/network/managed_network_configuration_handler_unittest.cc +++ b/chromeos/network/managed_network_configuration_handler_unittest.cc
@@ -34,9 +34,9 @@ #include "chromeos/network/network_policy_observer.h" #include "chromeos/network/network_profile_handler.h" #include "chromeos/network/network_state.h" +#include "chromeos/network/onc/network_onc_utils.h" #include "chromeos/network/onc/onc_signature.h" #include "chromeos/network/onc/onc_test_utils.h" -#include "chromeos/network/onc/onc_utils.h" #include "chromeos/network/onc/onc_validator.h" #include "chromeos/network/proxy/ui_proxy_config_service.h" #include "chromeos/network/test_cellular_esim_profile_handler.h" @@ -87,6 +87,12 @@ constexpr char kTestEuiccPath[] = "/org/chromium/Hermes/Euicc/0"; constexpr char kTestEid[] = "12345678901234567890123456789012"; +// A valid but empty (no networks and no certificates) and unencrypted +// configuration. +constexpr char kEmptyUnencryptedConfiguration[] = + "{\"Type\":\"UnencryptedConfiguration\",\"NetworkConfigurations\":[]," + "\"Certificates\":[]}"; + std::string PrettyJson(const base::DictionaryValue& value) { std::string pretty; base::JSONWriter::WriteWithOptions( @@ -260,7 +266,7 @@ const std::string& path_to_onc) { base::Value policy = path_to_onc.empty() - ? onc::ReadDictionaryFromJson(onc::kEmptyUnencryptedConfiguration) + ? onc::ReadDictionaryFromJson(kEmptyUnencryptedConfiguration) : test_utils::ReadTestDictionaryValue(path_to_onc); onc::Validator validator(true, // error_on_unknown_field
diff --git a/chromeos/network/network_connection_handler_impl_unittest.cc b/chromeos/network/network_connection_handler_impl_unittest.cc index da32436..1bc475b 100644 --- a/chromeos/network/network_connection_handler_impl_unittest.cc +++ b/chromeos/network/network_connection_handler_impl_unittest.cc
@@ -26,7 +26,7 @@ #include "chromeos/network/network_profile_handler.h" #include "chromeos/network/network_state_handler.h" #include "chromeos/network/network_state_test_helper.h" -#include "chromeos/network/onc/onc_utils.h" +#include "chromeos/network/onc/network_onc_utils.h" #include "chromeos/network/prohibited_technologies_handler.h" #include "chromeos/network/stub_cellular_networks_provider.h" #include "chromeos/network/system_token_cert_db_storage.h"
diff --git a/chromeos/network/network_state.cc b/chromeos/network/network_state.cc index 12c8153b..075cecf 100644 --- a/chromeos/network/network_state.cc +++ b/chromeos/network/network_state.cc
@@ -22,7 +22,7 @@ #include "chromeos/network/network_type_pattern.h" #include "chromeos/network/network_ui_data.h" #include "chromeos/network/network_util.h" -#include "chromeos/network/onc/onc_utils.h" +#include "chromeos/network/onc/network_onc_utils.h" #include "chromeos/network/shill_property_util.h" #include "chromeos/network/tether_constants.h" #include "chromeos/services/network_config/public/mojom/cros_network_config.mojom.h"
diff --git a/chromeos/network/network_test_helper_base.cc b/chromeos/network/network_test_helper_base.cc index 969bb75b..99c643e 100644 --- a/chromeos/network/network_test_helper_base.cc +++ b/chromeos/network/network_test_helper_base.cc
@@ -12,7 +12,7 @@ #include "chromeos/dbus/shill/shill_clients.h" #include "chromeos/network/device_state.h" #include "chromeos/network/network_profile_handler.h" -#include "chromeos/network/onc/onc_utils.h" +#include "chromeos/network/onc/network_onc_utils.h" #include "dbus/object_path.h" #include "testing/gtest/include/gtest/gtest.h" #include "third_party/cros_system_api/dbus/service_constants.h"
diff --git a/chromeos/network/onc/network_onc_utils.cc b/chromeos/network/onc/network_onc_utils.cc new file mode 100644 index 0000000..ef2ec17 --- /dev/null +++ b/chromeos/network/onc/network_onc_utils.cc
@@ -0,0 +1,648 @@ +// Copyright (c) 2012 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "chromeos/network/onc/network_onc_utils.h" + +#include <stddef.h> +#include <stdint.h> + +#include <memory> +#include <utility> + +#include "base/base64.h" +#include "base/json/json_reader.h" +#include "base/logging.h" +#include "base/memory/ptr_util.h" +#include "base/metrics/histogram_macros.h" +#include "base/strings/string_number_conversions.h" +#include "base/strings/string_util.h" +#include "base/values.h" +#include "chromeos/network/managed_network_configuration_handler.h" +#include "chromeos/network/network_configuration_handler.h" +#include "chromeos/network/network_event_log.h" +#include "chromeos/network/network_profile.h" +#include "chromeos/network/network_profile_handler.h" +#include "chromeos/network/network_state.h" +#include "chromeos/network/network_state_handler.h" +#include "chromeos/network/network_ui_data.h" +#include "chromeos/network/onc/network_onc_utils.h" +#include "chromeos/network/onc/onc_mapper.h" +#include "chromeos/network/onc/onc_normalizer.h" +#include "chromeos/network/onc/onc_signature.h" +#include "chromeos/network/onc/onc_translator.h" +#include "chromeos/network/onc/onc_validator.h" +#include "chromeos/network/tether_constants.h" +#include "components/account_id/account_id.h" +#include "components/device_event_log/device_event_log.h" +#include "components/onc/onc_constants.h" +#include "components/onc/onc_pref_names.h" +#include "components/prefs/pref_service.h" +#include "components/proxy_config/proxy_config_dictionary.h" +#include "components/url_formatter/url_fixer.h" +#include "components/user_manager/user.h" +#include "components/user_manager/user_manager.h" +#include "crypto/encryptor.h" +#include "crypto/hmac.h" +#include "crypto/symmetric_key.h" +#include "net/base/host_port_pair.h" +#include "net/base/proxy_server.h" +#include "net/base/proxy_string_util.h" +#include "net/cert/pem.h" +#include "net/cert/x509_certificate.h" +#include "net/cert/x509_util_nss.h" +#include "net/proxy_resolution/proxy_bypass_rules.h" +#include "net/proxy_resolution/proxy_config.h" +#include "third_party/cros_system_api/dbus/service_constants.h" +#include "url/gurl.h" +#include "url/url_constants.h" + +namespace chromeos { +namespace onc { + +namespace { + +// Scheme strings for supported |net::ProxyServer::SCHEME_*| enum values. +constexpr char kDirectScheme[] = "direct"; +constexpr char kQuicScheme[] = "quic"; +constexpr char kSocksScheme[] = "socks"; +constexpr char kSocks4Scheme[] = "socks4"; +constexpr char kSocks5Scheme[] = "socks5"; + +std::string GetString(const base::Value& dict, const char* key) { + const base::Value* value = dict.FindKeyOfType(key, base::Value::Type::STRING); + if (!value) + return std::string(); + return value->GetString(); +} + +int GetInt(const base::Value& dict, const char* key, int default_value) { + const base::Value* value = + dict.FindKeyOfType(key, base::Value::Type::INTEGER); + if (!value) + return default_value; + return value->GetInt(); +} + +net::ProxyServer ConvertOncProxyLocationToHostPort( + net::ProxyServer::Scheme default_proxy_scheme, + const base::Value& onc_proxy_location) { + std::string host = GetString(onc_proxy_location, ::onc::proxy::kHost); + // Parse |host| according to the format [<scheme>"://"]<server>[":"<port>]. + net::ProxyServer proxy_server = + net::ProxyUriToProxyServer(host, default_proxy_scheme); + int port = GetInt(onc_proxy_location, ::onc::proxy::kPort, 0); + + // Replace the port parsed from |host| by the provided |port|. + return net::ProxyServer( + proxy_server.scheme(), + net::HostPortPair(proxy_server.host_port_pair().host(), + static_cast<uint16_t>(port))); +} + +void AppendProxyServerForScheme(const base::Value& onc_manual, + const std::string& onc_scheme, + std::string* spec) { + const base::Value* onc_proxy_location = onc_manual.FindKey(onc_scheme); + if (!onc_proxy_location) + return; + + net::ProxyServer::Scheme default_proxy_scheme = net::ProxyServer::SCHEME_HTTP; + std::string url_scheme; + if (onc_scheme == ::onc::proxy::kFtp) { + url_scheme = url::kFtpScheme; + } else if (onc_scheme == ::onc::proxy::kHttp) { + url_scheme = url::kHttpScheme; + } else if (onc_scheme == ::onc::proxy::kHttps) { + url_scheme = url::kHttpsScheme; + } else if (onc_scheme == ::onc::proxy::kSocks) { + default_proxy_scheme = net::ProxyServer::SCHEME_SOCKS4; + url_scheme = kSocksScheme; + } else { + NOTREACHED(); + } + + net::ProxyServer proxy_server = ConvertOncProxyLocationToHostPort( + default_proxy_scheme, *onc_proxy_location); + + ProxyConfigDictionary::EncodeAndAppendProxyServer(url_scheme, proxy_server, + spec); +} + +net::ProxyBypassRules ConvertOncExcludeDomainsToBypassRules( + const base::Value& onc_exclude_domains) { + net::ProxyBypassRules rules; + for (const base::Value& value : onc_exclude_domains.GetList()) { + if (!value.is_string()) { + LOG(ERROR) << "Badly formatted ONC exclude domains"; + continue; + } + rules.AddRuleFromString(value.GetString()); + } + return rules; +} + +std::string SchemeToString(net::ProxyServer::Scheme scheme) { + switch (scheme) { + case net::ProxyServer::SCHEME_DIRECT: + return kDirectScheme; + case net::ProxyServer::SCHEME_HTTP: + return url::kHttpScheme; + case net::ProxyServer::SCHEME_SOCKS4: + return kSocks4Scheme; + case net::ProxyServer::SCHEME_SOCKS5: + return kSocks5Scheme; + case net::ProxyServer::SCHEME_HTTPS: + return url::kHttpsScheme; + case net::ProxyServer::SCHEME_QUIC: + return kQuicScheme; + case net::ProxyServer::SCHEME_INVALID: + break; + } + NOTREACHED(); + return ""; +} + +void SetProxyForScheme(const net::ProxyConfig::ProxyRules& proxy_rules, + const std::string& scheme, + const std::string& onc_scheme, + base::Value* dict) { + DCHECK(dict->is_dict()); + const net::ProxyList* proxy_list = nullptr; + if (proxy_rules.type == net::ProxyConfig::ProxyRules::Type::PROXY_LIST) { + proxy_list = &proxy_rules.single_proxies; + } else if (proxy_rules.type == + net::ProxyConfig::ProxyRules::Type::PROXY_LIST_PER_SCHEME) { + proxy_list = proxy_rules.MapUrlSchemeToProxyList(scheme); + } + if (!proxy_list || proxy_list->IsEmpty()) + return; + const net::ProxyServer& server = proxy_list->Get(); + std::string host = server.host_port_pair().host(); + + // For all proxy types except SOCKS, the default scheme of the proxy host is + // HTTP. + net::ProxyServer::Scheme default_scheme = + (onc_scheme == ::onc::proxy::kSocks) ? net::ProxyServer::SCHEME_SOCKS4 + : net::ProxyServer::SCHEME_HTTP; + // Only prefix the host with a non-default scheme. + if (server.scheme() != default_scheme) + host = SchemeToString(server.scheme()) + "://" + host; + base::Value url_dict(base::Value::Type::DICTIONARY); + url_dict.SetKey(::onc::proxy::kHost, base::Value(host)); + url_dict.SetKey(::onc::proxy::kPort, + base::Value(server.host_port_pair().port())); + dict->SetKey(onc_scheme, std::move(url_dict)); +} + +// Returns the NetworkConfiugration with |guid| from |network_configs|, or +// nullptr if no such NetworkConfiguration is found. +const base::Value* GetNetworkConfigByGUID(const base::Value& network_configs, + const std::string& guid) { + for (const auto& network : network_configs.GetList()) { + DCHECK(network.is_dict()); + + std::string current_guid = GetString(network, ::onc::network_config::kGUID); + if (current_guid == guid) + return &network; + } + return nullptr; +} + +// Returns the first Ethernet NetworkConfiguration from |network_configs| with +// "Authentication: None", or nullptr if no such NetworkConfiguration is found. +const base::Value* GetNetworkConfigForEthernetWithoutEAP( + const base::Value& network_configs) { + VLOG(2) << "Search for ethernet policy without EAP."; + for (const auto& network : network_configs.GetList()) { + DCHECK(network.is_dict()); + + std::string type = GetString(network, ::onc::network_config::kType); + if (type != ::onc::network_type::kEthernet) + continue; + + const base::Value* ethernet = + network.FindDictKey(::onc::network_config::kEthernet); + if (!ethernet) + continue; + + std::string auth = GetString(*ethernet, ::onc::ethernet::kAuthentication); + if (auth == ::onc::ethernet::kAuthenticationNone) + return &network; + } + return nullptr; +} + +// Returns the NetworkConfiguration object for |network| from +// |network_configs| or nullptr if no matching NetworkConfiguration is found. If +// |network| is a non-Ethernet network, performs a lookup by GUID. If |network| +// is an Ethernet network, tries lookup of the GUID of the shared EthernetEAP +// service, or otherwise returns the first Ethernet NetworkConfiguration with +// "Authentication: None". +const base::Value* GetNetworkConfigForNetworkFromOnc( + const base::Value& network_configs, + const NetworkState& network) { + // In all cases except Ethernet, we use the GUID of |network|. + if (!network.Matches(NetworkTypePattern::Ethernet())) + return GetNetworkConfigByGUID(network_configs, network.guid()); + + // Ethernet is always shared and thus cannot store a GUID per user. Thus we + // search for any Ethernet policy instead of a matching GUID. + // EthernetEAP service contains only the EAP parameters and stores the GUID of + // the respective ONC policy. The EthernetEAP service itself is however never + // in state "connected". An EthernetEAP policy must be applied, if an Ethernet + // service is connected using the EAP parameters. + const NetworkState* ethernet_eap = nullptr; + if (NetworkHandler::IsInitialized()) { + ethernet_eap = + NetworkHandler::Get()->network_state_handler()->GetEAPForEthernet( + network.path(), /*connected_only=*/true); + } + + // The GUID associated with the EthernetEAP service refers to the ONC policy + // with "Authentication: 8021X". + if (ethernet_eap) + return GetNetworkConfigByGUID(network_configs, ethernet_eap->guid()); + + // Otherwise, EAP is not used and instead the Ethernet policy with + // "Authentication: None" applies. + return GetNetworkConfigForEthernetWithoutEAP(network_configs); +} + +// Expects |pref_name| in |pref_service| to be a pref holding an ONC blob. +// Returns the NetworkConfiguration ONC object for |network| from this ONC, or +// nullptr if no configuration is found. See |GetNetworkConfigForNetworkFromOnc| +// for the NetworkConfiguration lookup rules. +const base::Value* GetPolicyForNetworkFromPref(const PrefService* pref_service, + const char* pref_name, + const NetworkState& network) { + if (!pref_service) { + VLOG(2) << "No pref service"; + return nullptr; + } + + const PrefService::Preference* preference = + pref_service->FindPreference(pref_name); + if (!preference) { + VLOG(2) << "No preference " << pref_name; + // The preference may not exist in tests. + return nullptr; + } + + // User prefs are not stored in this Preference yet but only the policy. + // + // The policy server incorrectly configures the OpenNetworkConfiguration user + // policy as Recommended. To work around that, we handle the Recommended and + // the Mandatory value in the same way. + // TODO(pneubeck): Remove this workaround, once the server is fixed. See + // http://crbug.com/280553 . + if (preference->IsDefaultValue()) { + VLOG(2) << "Preference has no recommended or mandatory value."; + // No policy set. + return nullptr; + } + VLOG(2) << "Preference with policy found."; + const base::Value* onc_policy_value = preference->GetValue(); + DCHECK(onc_policy_value); + + return GetNetworkConfigForNetworkFromOnc(*onc_policy_value, network); +} + +// Returns the global network configuration dictionary from the ONC policy of +// the active user if |for_active_user| is true, or from device policy if it is +// false. +const base::Value* GetGlobalConfigFromPolicy(bool for_active_user) { + std::string username_hash; + if (for_active_user) { + const user_manager::User* user = + user_manager::UserManager::Get()->GetActiveUser(); + if (!user) { + LOG(ERROR) << "No user logged in yet."; + return nullptr; + } + username_hash = user->username_hash(); + } + return NetworkHandler::Get() + ->managed_network_configuration_handler() + ->GetGlobalConfigFromPolicy(username_hash); +} + +} // namespace + +NetworkTypePattern NetworkTypePatternFromOncType(const std::string& type) { + if (type == ::onc::network_type::kAllTypes) + return NetworkTypePattern::Default(); + if (type == ::onc::network_type::kCellular) + return NetworkTypePattern::Cellular(); + if (type == ::onc::network_type::kEthernet) + return NetworkTypePattern::Ethernet(); + if (type == ::onc::network_type::kTether) + return NetworkTypePattern::Tether(); + if (type == ::onc::network_type::kVPN) + return NetworkTypePattern::VPN(); + if (type == ::onc::network_type::kWiFi) + return NetworkTypePattern::WiFi(); + if (type == ::onc::network_type::kWireless) + return NetworkTypePattern::Wireless(); + NET_LOG(ERROR) << "Unrecognized ONC type: " << type; + return NetworkTypePattern::Default(); +} + +base::Value ConvertOncProxySettingsToProxyConfig( + const base::Value& onc_proxy_settings) { + std::string type = GetString(onc_proxy_settings, ::onc::proxy::kType); + + if (type == ::onc::proxy::kDirect) { + return ProxyConfigDictionary::CreateDirect(); + } + if (type == ::onc::proxy::kWPAD) { + return ProxyConfigDictionary::CreateAutoDetect(); + } + if (type == ::onc::proxy::kPAC) { + std::string pac_url = GetString(onc_proxy_settings, ::onc::proxy::kPAC); + GURL url(url_formatter::FixupURL(pac_url, std::string())); + return ProxyConfigDictionary::CreatePacScript( + url.is_valid() ? url.spec() : std::string(), false); + } + if (type == ::onc::proxy::kManual) { + const base::Value* manual_dict = + onc_proxy_settings.FindKey(::onc::proxy::kManual); + if (!manual_dict) { + NET_LOG(ERROR) << "Manual proxy missing dictionary"; + return base::Value(); + } + std::string manual_spec; + AppendProxyServerForScheme(*manual_dict, ::onc::proxy::kFtp, &manual_spec); + AppendProxyServerForScheme(*manual_dict, ::onc::proxy::kHttp, &manual_spec); + AppendProxyServerForScheme(*manual_dict, ::onc::proxy::kSocks, + &manual_spec); + AppendProxyServerForScheme(*manual_dict, ::onc::proxy::kHttps, + &manual_spec); + + net::ProxyBypassRules bypass_rules; + const base::Value* exclude_domains = onc_proxy_settings.FindKeyOfType( + ::onc::proxy::kExcludeDomains, base::Value::Type::LIST); + if (exclude_domains) + bypass_rules = ConvertOncExcludeDomainsToBypassRules(*exclude_domains); + return ProxyConfigDictionary::CreateFixedServers(manual_spec, + bypass_rules.ToString()); + } + NOTREACHED(); + return base::Value(); +} + +base::Value ConvertProxyConfigToOncProxySettings( + const base::Value& proxy_config_value) { + DCHECK(proxy_config_value.is_dict()); + + // Create a ProxyConfigDictionary from the dictionary. + ProxyConfigDictionary proxy_config(proxy_config_value.Clone()); + + // Create the result Value and populate it. + base::Value proxy_settings(base::Value::Type::DICTIONARY); + ProxyPrefs::ProxyMode mode; + if (!proxy_config.GetMode(&mode)) + return base::Value(); + switch (mode) { + case ProxyPrefs::MODE_DIRECT: { + proxy_settings.SetKey(::onc::proxy::kType, + base::Value(::onc::proxy::kDirect)); + break; + } + case ProxyPrefs::MODE_AUTO_DETECT: { + proxy_settings.SetKey(::onc::proxy::kType, + base::Value(::onc::proxy::kWPAD)); + break; + } + case ProxyPrefs::MODE_PAC_SCRIPT: { + proxy_settings.SetKey(::onc::proxy::kType, + base::Value(::onc::proxy::kPAC)); + std::string pac_url; + proxy_config.GetPacUrl(&pac_url); + proxy_settings.SetKey(::onc::proxy::kPAC, base::Value(pac_url)); + break; + } + case ProxyPrefs::MODE_FIXED_SERVERS: { + proxy_settings.SetKey(::onc::proxy::kType, + base::Value(::onc::proxy::kManual)); + base::Value manual(base::Value::Type::DICTIONARY); + std::string proxy_rules_string; + if (proxy_config.GetProxyServer(&proxy_rules_string)) { + net::ProxyConfig::ProxyRules proxy_rules; + proxy_rules.ParseFromString(proxy_rules_string); + SetProxyForScheme(proxy_rules, url::kFtpScheme, ::onc::proxy::kFtp, + &manual); + SetProxyForScheme(proxy_rules, url::kHttpScheme, ::onc::proxy::kHttp, + &manual); + SetProxyForScheme(proxy_rules, url::kHttpsScheme, ::onc::proxy::kHttps, + &manual); + SetProxyForScheme(proxy_rules, kSocksScheme, ::onc::proxy::kSocks, + &manual); + } + proxy_settings.SetKey(::onc::proxy::kManual, std::move(manual)); + + // Convert the 'bypass_list' string into dictionary entries. + std::string bypass_rules_string; + if (proxy_config.GetBypassList(&bypass_rules_string)) { + net::ProxyBypassRules bypass_rules; + bypass_rules.ParseFromString(bypass_rules_string); + base::Value exclude_domains(base::Value::Type::LIST); + for (const auto& rule : bypass_rules.rules()) + exclude_domains.Append(rule->ToString()); + if (!exclude_domains.GetList().empty()) { + proxy_settings.SetKey(::onc::proxy::kExcludeDomains, + std::move(exclude_domains)); + } + } + break; + } + default: { + LOG(ERROR) << "Unexpected proxy mode in Shill config: " << mode; + return base::Value(); + } + } + return proxy_settings; +} + +void ExpandStringPlaceholdersInNetworksForUser(const user_manager::User* user, + base::Value* network_configs) { + DCHECK(network_configs->is_list()); + if (!user) { + // In tests no user may be logged in. It's not harmful if we just don't + // expand the strings. + return; + } + + // Note: It is OK for the placeholders to be replaced with empty strings if + // that is what the getters on |user| provide. + std::map<std::string, std::string> substitutions; + substitutions[::onc::substitutes::kLoginID] = user->GetAccountName(false); + substitutions[::onc::substitutes::kLoginEmail] = + user->GetAccountId().GetUserEmail(); + VariableExpander variable_expander(std::move(substitutions)); + chromeos::onc::ExpandStringsInNetworks(variable_expander, network_configs); +} + +int ImportNetworksForUser(const user_manager::User* user, + const base::Value& network_configs, + std::string* error) { + DCHECK(network_configs.is_list()); + error->clear(); + + base::Value expanded_networks(network_configs.Clone()); + ExpandStringPlaceholdersInNetworksForUser(user, &expanded_networks); + + const NetworkProfile* profile = + NetworkHandler::Get()->network_profile_handler()->GetProfileForUserhash( + user->username_hash()); + if (!profile) { + *error = "User profile doesn't exist for: " + user->display_email(); + return 0; + } + + bool ethernet_not_found = false; + int networks_created = 0; + for (const auto& entry : expanded_networks.GetList()) { + // TODO(crbug.com/1226202): Remove DictionaryValue conversion once + // onc::Normalizer is converted. + const base::DictionaryValue* network = nullptr; + entry.GetAsDictionary(&network); + DCHECK(network); + + // Remove irrelevant fields. + onc::Normalizer normalizer(true /* remove recommended fields */); + std::unique_ptr<base::DictionaryValue> normalized_network = + normalizer.NormalizeObject(&onc::kNetworkConfigurationSignature, + *network); + + // TODO(pneubeck): Use ONC and ManagedNetworkConfigurationHandler instead. + // crbug.com/457936 + std::unique_ptr<base::DictionaryValue> shill_dict = + onc::TranslateONCObjectToShill(&onc::kNetworkConfigurationSignature, + *normalized_network); + + std::unique_ptr<NetworkUIData> ui_data( + NetworkUIData::CreateFromONC(::onc::ONC_SOURCE_USER_IMPORT)); + shill_dict->SetKey(shill::kUIDataProperty, + base::Value(ui_data->GetAsJson())); + shill_dict->SetKey(shill::kProfileProperty, base::Value(profile->path)); + + std::string type = GetString(*shill_dict, shill::kTypeProperty); + NetworkConfigurationHandler* config_handler = + NetworkHandler::Get()->network_configuration_handler(); + if (NetworkTypePattern::Ethernet().MatchesType(type)) { + // Ethernet has to be configured using an existing Ethernet service. + const NetworkState* ethernet = + NetworkHandler::Get()->network_state_handler()->FirstNetworkByType( + NetworkTypePattern::Ethernet()); + if (ethernet) { + config_handler->SetShillProperties(ethernet->path(), *shill_dict, + base::OnceClosure(), + network_handler::ErrorCallback()); + } else { + ethernet_not_found = true; + } + + } else { + config_handler->CreateShillConfiguration( + *shill_dict, network_handler::ServiceResultCallback(), + network_handler::ErrorCallback()); + ++networks_created; + } + } + + if (ethernet_not_found) + *error = "No Ethernet available to configure."; + return networks_created; +} + +bool PolicyAllowsOnlyPolicyNetworksToAutoconnect(bool for_active_user) { + const base::Value* global_config = GetGlobalConfigFromPolicy(for_active_user); + if (!global_config) + return false; // By default, all networks are allowed to autoconnect. + + return global_config + ->FindBoolKey( + ::onc::global_network_config::kAllowOnlyPolicyNetworksToAutoconnect) + .value_or(false); +} + +const base::Value* GetPolicyForNetwork(const PrefService* profile_prefs, + const PrefService* local_state_prefs, + const NetworkState& network, + ::onc::ONCSource* onc_source) { + VLOG(2) << "GetPolicyForNetwork: " << network.path(); + *onc_source = ::onc::ONC_SOURCE_NONE; + + const base::Value* network_policy = GetPolicyForNetworkFromPref( + profile_prefs, ::onc::prefs::kOpenNetworkConfiguration, network); + if (network_policy) { + VLOG(1) << "Network " << network.path() << " is managed by user policy."; + *onc_source = ::onc::ONC_SOURCE_USER_POLICY; + return network_policy; + } + network_policy = GetPolicyForNetworkFromPref( + local_state_prefs, ::onc::prefs::kDeviceOpenNetworkConfiguration, + network); + if (network_policy) { + VLOG(1) << "Network " << network.path() << " is managed by device policy."; + *onc_source = ::onc::ONC_SOURCE_DEVICE_POLICY; + return network_policy; + } + VLOG(2) << "Network " << network.path() << " is unmanaged."; + return nullptr; +} + +bool HasPolicyForNetwork(const PrefService* profile_prefs, + const PrefService* local_state_prefs, + const NetworkState& network) { + ::onc::ONCSource ignored_onc_source; + const base::Value* policy = onc::GetPolicyForNetwork( + profile_prefs, local_state_prefs, network, &ignored_onc_source); + return policy != nullptr; +} + +bool HasUserPasswordSubsitutionVariable(const OncValueSignature& signature, + base::Value* onc_object) { + DCHECK(onc_object->is_dict()); + if (&signature == &kEAPSignature) { + std::string* password_field = + onc_object->FindStringKey(::onc::eap::kPassword); + if (!password_field) + return false; + if (*password_field == ::onc::substitutes::kPasswordPlaceholderVerbatim) + return true; + } + + // Recurse into nested objects. + for (auto it : onc_object->DictItems()) { + if (!it.second.is_dict()) + continue; + + const OncFieldSignature* field_signature = + GetFieldSignature(signature, it.first); + if (!field_signature) + continue; + + bool result = HasUserPasswordSubsitutionVariable( + *field_signature->value_signature, &it.second); + if (result) + return true; + } + + return false; +} + +bool HasUserPasswordSubsitutionVariable(base::Value* network_configs) { + for (auto& network : network_configs->GetList()) { + DCHECK(network.is_dict()); + bool result = HasUserPasswordSubsitutionVariable( + kNetworkConfigurationSignature, &network); + if (result) + return true; + } + return false; +} + +} // namespace onc +} // namespace chromeos
diff --git a/chromeos/network/onc/network_onc_utils.h b/chromeos/network/onc/network_onc_utils.h new file mode 100644 index 0000000..64b70d7 --- /dev/null +++ b/chromeos/network/onc/network_onc_utils.h
@@ -0,0 +1,103 @@ +// Copyright (c) 2012 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef CHROMEOS_NETWORK_ONC_NETWORK_ONC_UTILS_H_ +#define CHROMEOS_NETWORK_ONC_NETWORK_ONC_UTILS_H_ + +#include <map> +#include <memory> +#include <string> +#include <vector> + +#include "base/component_export.h" +#include "base/memory/ref_counted.h" +#include "chromeos/network/network_type_pattern.h" +#include "chromeos/network/onc/onc_utils.h" +#include "chromeos/network/onc/variable_expander.h" +#include "components/onc/onc_constants.h" +#include "net/cert/scoped_nss_types.h" + +class PrefService; + +namespace base { +class Value; +} + +namespace user_manager { +class User; +} + +namespace chromeos { + +class NetworkState; + +namespace onc { + +struct OncValueSignature; + +// Returns a network type pattern for matching the ONC type string. +COMPONENT_EXPORT(CHROMEOS_NETWORK) +NetworkTypePattern NetworkTypePatternFromOncType(const std::string& type); + +// Translates |onc_proxy_settings|, which must be a valid ONC ProxySettings +// dictionary, to a ProxyConfig dictionary (see proxy_config_dictionary.h). +COMPONENT_EXPORT(CHROMEOS_NETWORK) +base::Value ConvertOncProxySettingsToProxyConfig( + const base::Value& onc_proxy_settings); + +// Translates |proxy_config_value|, which must be a valid ProxyConfig dictionary +// (see proxy_config_dictionary.h) to an ONC ProxySettings dictionary. +COMPONENT_EXPORT(CHROMEOS_NETWORK) +base::Value ConvertProxyConfigToOncProxySettings( + const base::Value& proxy_config_value); + +// Replaces user-specific string placeholders in |network_configs|, which must +// be a list of ONC NetworkConfigurations. Currently only user name placeholders +// are implemented, which are replaced by attributes from |user|. +COMPONENT_EXPORT(CHROMEOS_NETWORK) +void ExpandStringPlaceholdersInNetworksForUser(const user_manager::User* user, + base::Value* network_configs); + +// Returns the number of networks successfully imported. +COMPONENT_EXPORT(CHROMEOS_NETWORK) +int ImportNetworksForUser(const user_manager::User* user, + const base::Value& network_configs, + std::string* error); + +// Convenvience function to retrieve the "AllowOnlyPolicyNetworksToAutoconnect" +// setting from the global network configuration (see +// GetGlobalConfigFromPolicy). +COMPONENT_EXPORT(CHROMEOS_NETWORK) +bool PolicyAllowsOnlyPolicyNetworksToAutoconnect(bool for_active_user); + +// Returns the effective (user or device) policy for network |network|. Both +// |profile_prefs| and |local_state_prefs| might be NULL. Returns NULL if no +// applicable policy is found. Sets |onc_source| accordingly. +COMPONENT_EXPORT(CHROMEOS_NETWORK) +const base::Value* GetPolicyForNetwork(const PrefService* profile_prefs, + const PrefService* local_state_prefs, + const NetworkState& network, + ::onc::ONCSource* onc_source); + +// Convenience function to check only whether a policy for a network exists. +COMPONENT_EXPORT(CHROMEOS_NETWORK) +bool HasPolicyForNetwork(const PrefService* profile_prefs, + const PrefService* local_state_prefs, + const NetworkState& network); + +// Checks whether a WiFi dictionary object has the ${PASSWORD} substitution +// variable set as the password. +COMPONENT_EXPORT(CHROMEOS_NETWORK) +bool HasUserPasswordSubsitutionVariable(const OncValueSignature& signature, + base::Value* onc_object); + +// Checks whether a list of network objects has at least one network with the +// ${PASSWORD} substitution variable set as the password. +COMPONENT_EXPORT(CHROMEOS_NETWORK) +bool HasUserPasswordSubsitutionVariable(base::Value* network_configs); + +} // namespace onc +} // namespace chromeos + +#endif // CHROMEOS_NETWORK_ONC_NETWORK_ONC_UTILS_H_
diff --git a/chromeos/network/onc/network_onc_utils_unittest.cc b/chromeos/network/onc/network_onc_utils_unittest.cc new file mode 100644 index 0000000..5b15081b --- /dev/null +++ b/chromeos/network/onc/network_onc_utils_unittest.cc
@@ -0,0 +1,124 @@ +// Copyright (c) 2012 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "chromeos/network/onc/network_onc_utils.h" + +#include <string> + +#include "base/check.h" +#include "base/json/json_file_value_serializer.h" +#include "base/json/json_reader.h" +#include "base/logging.h" +#include "base/notreached.h" +#include "base/strings/string_number_conversions.h" +#include "base/values.h" +#include "chromeos/network/network_ui_data.h" +#include "chromeos/network/onc/onc_signature.h" +#include "chromeos/network/onc/onc_test_utils.h" +#include "chromeos/network/onc/variable_expander.h" +#include "chromeos/test/chromeos_test_utils.h" +#include "testing/gtest/include/gtest/gtest.h" + +namespace chromeos { +namespace onc { + +TEST(ONCUtils, ProxySettingsToProxyConfig) { + std::unique_ptr<base::Value> list_of_tests = + test_utils::ReadTestJson("proxy_config.json"); + ASSERT_TRUE(list_of_tests->is_list()); + + // Additional ONC -> ProxyConfig test cases to test fixup. + std::unique_ptr<base::Value> additional_tests = + test_utils::ReadTestJson("proxy_config_from_onc.json"); + ASSERT_TRUE(additional_tests->is_list()); + for (const base::Value& value : additional_tests->GetList()) + list_of_tests->Append(value.Clone()); + + int index = 0; + for (const base::Value& test_case : list_of_tests->GetList()) { + SCOPED_TRACE("Test case #" + base::NumberToString(index++)); + + ASSERT_TRUE(test_case.is_dict()); + + const base::Value* expected_proxy_config = test_case.FindKey("ProxyConfig"); + ASSERT_TRUE(expected_proxy_config); + + const base::Value* onc_proxy_settings = + test_case.FindKey("ONC_ProxySettings"); + ASSERT_TRUE(onc_proxy_settings); + + base::Value actual_proxy_config = + ConvertOncProxySettingsToProxyConfig(*onc_proxy_settings); + EXPECT_TRUE( + test_utils::Equals(expected_proxy_config, &actual_proxy_config)); + } +} + +TEST(ONCUtils, ProxyConfigToOncProxySettings) { + std::unique_ptr<base::Value> list_of_tests( + test_utils::ReadTestJson("proxy_config.json")); + ASSERT_TRUE(list_of_tests->is_list()); + + int index = 0; + for (const base::Value& test_case : list_of_tests->GetList()) { + SCOPED_TRACE("Test case #" + base::NumberToString(index++)); + + const base::Value* shill_proxy_config = test_case.FindKey("ProxyConfig"); + ASSERT_TRUE(shill_proxy_config); + + const base::Value* onc_proxy_settings = + test_case.FindKey("ONC_ProxySettings"); + ASSERT_TRUE(onc_proxy_settings); + + base::Value actual_proxy_settings = + ConvertProxyConfigToOncProxySettings(*shill_proxy_config); + EXPECT_TRUE(test_utils::Equals(onc_proxy_settings, &actual_proxy_settings)); + } +} + +TEST(ONCPasswordVariable, PasswordAvailable) { + const auto wifi_onc = test_utils::ReadTestDictionary( + "wifi_eap_ttls_with_password_variable.onc"); + + EXPECT_TRUE(HasUserPasswordSubsitutionVariable(kNetworkConfigurationSignature, + wifi_onc.get())); +} + +TEST(ONCPasswordVariable, PasswordNotAvailable) { + const auto wifi_onc = test_utils::ReadTestDictionary("wifi_eap_ttls.onc"); + + EXPECT_FALSE(HasUserPasswordSubsitutionVariable( + kNetworkConfigurationSignature, wifi_onc.get())); +} + +TEST(ONCPasswordVariable, PasswordHarcdoded) { + const auto wifi_onc = test_utils::ReadTestDictionary( + "wifi_eap_ttls_with_hardcoded_password.onc"); + + EXPECT_FALSE(HasUserPasswordSubsitutionVariable( + kNetworkConfigurationSignature, wifi_onc.get())); +} + +TEST(ONCPasswordVariable, MultipleNetworksPasswordAvailable) { + const auto network_dictionary = test_utils::ReadTestDictionary( + "managed_toplevel_with_password_variable.onc"); + + const auto network_list = std::make_unique<base::ListValue>(base::ListValue( + network_dictionary->FindKey("NetworkConfigurations")->GetList())); + + EXPECT_TRUE(HasUserPasswordSubsitutionVariable(network_list.get())); +} + +TEST(ONCPasswordVariable, MultipleNetworksPasswordNotAvailable) { + const auto network_dictionary = test_utils::ReadTestDictionary( + "managed_toplevel_with_no_password_variable.onc"); + + const auto network_list = std::make_unique<base::ListValue>(base::ListValue( + network_dictionary->FindKey("NetworkConfigurations")->GetList())); + + EXPECT_FALSE(HasUserPasswordSubsitutionVariable(network_list.get())); +} + +} // namespace onc +} // namespace chromeos
diff --git a/chromeos/network/onc/onc_certificate_importer_impl.cc b/chromeos/network/onc/onc_certificate_importer_impl.cc index 4210d449..ce02bf2 100644 --- a/chromeos/network/onc/onc_certificate_importer_impl.cc +++ b/chromeos/network/onc/onc_certificate_importer_impl.cc
@@ -22,8 +22,8 @@ #include "base/threading/thread_task_runner_handle.h" #include "base/values.h" #include "chromeos/network/network_event_log.h" +#include "chromeos/network/onc/network_onc_utils.h" #include "chromeos/network/onc/onc_parsed_certificates.h" -#include "chromeos/network/onc/onc_utils.h" #include "crypto/scoped_nss_types.h" #include "net/base/net_errors.h" #include "net/cert/nss_cert_database.h"
diff --git a/chromeos/network/onc/onc_normalizer.cc b/chromeos/network/onc/onc_normalizer.cc index 2ebce68..00d1ee9 100644 --- a/chromeos/network/onc/onc_normalizer.cc +++ b/chromeos/network/onc/onc_normalizer.cc
@@ -9,8 +9,8 @@ #include "base/logging.h" #include "base/values.h" #include "chromeos/network/network_event_log.h" +#include "chromeos/network/onc/network_onc_utils.h" #include "chromeos/network/onc/onc_signature.h" -#include "chromeos/network/onc/onc_utils.h" #include "components/onc/onc_constants.h" namespace chromeos {
diff --git a/chromeos/network/onc/onc_parsed_certificates.cc b/chromeos/network/onc/onc_parsed_certificates.cc index a6a004f..af494f8 100644 --- a/chromeos/network/onc/onc_parsed_certificates.cc +++ b/chromeos/network/onc/onc_parsed_certificates.cc
@@ -13,7 +13,7 @@ #include "base/notreached.h" #include "base/strings/string_util.h" #include "base/values.h" -#include "chromeos/network/onc/onc_utils.h" +#include "chromeos/network/onc/network_onc_utils.h" #include "components/onc/onc_constants.h" #include "net/cert/x509_certificate.h" #include "third_party/abseil-cpp/absl/types/optional.h"
diff --git a/chromeos/network/onc/onc_test_utils.cc b/chromeos/network/onc/onc_test_utils.cc index 7792e6e0..1dd64da 100644 --- a/chromeos/network/onc/onc_test_utils.cc +++ b/chromeos/network/onc/onc_test_utils.cc
@@ -42,6 +42,23 @@ return result; } +std::unique_ptr<base::Value> ReadTestJson(const std::string& filename) { + base::FilePath path; + std::unique_ptr<base::Value> result; + if (!chromeos::test_utils::GetTestDataPath(kNetworkComponentDirectory, + filename, &path)) { + LOG(FATAL) << "Unable to get test file path for: " << filename; + return result; + } + JSONFileValueDeserializer deserializer(path, + base::JSON_ALLOW_TRAILING_COMMAS); + std::string error_message; + result = deserializer.Deserialize(nullptr, &error_message); + CHECK(result != nullptr) << "Couldn't json-deserialize file: " << filename + << ": " << error_message; + return result; +} + std::unique_ptr<base::DictionaryValue> ReadTestDictionary( const std::string& filename) { return base::DictionaryValue::From( @@ -49,23 +66,7 @@ } base::Value ReadTestDictionaryValue(const std::string& filename) { - base::FilePath path; - if (!chromeos::test_utils::GetTestDataPath(kNetworkComponentDirectory, - filename, &path)) { - LOG(FATAL) << "Unable to get test dictionary path for " - << kNetworkComponentDirectory << "/" << filename; - return base::Value(); - } - - JSONFileValueDeserializer deserializer(path, - base::JSON_ALLOW_TRAILING_COMMAS); - - std::string error_message; - std::unique_ptr<base::Value> content = - deserializer.Deserialize(nullptr, &error_message); - CHECK(content != nullptr) << "Couldn't json-deserialize file '" << filename - << "': " << error_message; - + std::unique_ptr<base::Value> content = ReadTestJson(filename); CHECK(content->is_dict()) << "File '" << filename << "' does not contain a dictionary as expected, but type "
diff --git a/chromeos/network/onc/onc_test_utils.h b/chromeos/network/onc/onc_test_utils.h index 96e97771..caf086ce 100644 --- a/chromeos/network/onc/onc_test_utils.h +++ b/chromeos/network/onc/onc_test_utils.h
@@ -19,6 +19,10 @@ namespace onc { namespace test_utils { +// Read a JSON from |filename| and return it as a base::Value. +// CHECKs if any error occurs. +std::unique_ptr<base::Value> ReadTestJson(const std::string& filename); + // Read the file at |filename| as a string. CHECKs if any error occurs. std::string ReadTestData(const std::string& filename);
diff --git a/chromeos/network/onc/onc_translator_onc_to_shill.cc b/chromeos/network/onc/onc_translator_onc_to_shill.cc index 9dd09374..0f82282 100644 --- a/chromeos/network/onc/onc_translator_onc_to_shill.cc +++ b/chromeos/network/onc/onc_translator_onc_to_shill.cc
@@ -22,10 +22,10 @@ #include "base/values.h" #include "chromeos/network/client_cert_util.h" #include "chromeos/network/network_event_log.h" +#include "chromeos/network/onc/network_onc_utils.h" #include "chromeos/network/onc/onc_signature.h" #include "chromeos/network/onc/onc_translation_tables.h" #include "chromeos/network/onc/onc_translator.h" -#include "chromeos/network/onc/onc_utils.h" #include "chromeos/network/shill_property_util.h" #include "components/onc/onc_constants.h" #include "net/base/ip_address.h"
diff --git a/chromeos/network/onc/onc_translator_shill_to_onc.cc b/chromeos/network/onc/onc_translator_shill_to_onc.cc index 5eccbf94..c210287e 100644 --- a/chromeos/network/onc/onc_translator_shill_to_onc.cc +++ b/chromeos/network/onc/onc_translator_shill_to_onc.cc
@@ -15,10 +15,10 @@ #include "chromeos/network/network_profile_handler.h" #include "chromeos/network/network_state.h" #include "chromeos/network/network_util.h" +#include "chromeos/network/onc/network_onc_utils.h" #include "chromeos/network/onc/onc_signature.h" #include "chromeos/network/onc/onc_translation_tables.h" #include "chromeos/network/onc/onc_translator.h" -#include "chromeos/network/onc/onc_utils.h" #include "chromeos/network/shill_property_util.h" #include "components/device_event_log/device_event_log.h" #include "components/onc/onc_constants.h"
diff --git a/chromeos/network/onc/onc_utils.cc b/chromeos/network/onc/onc_utils.cc index 45b574e..627b821 100644 --- a/chromeos/network/onc/onc_utils.cc +++ b/chromeos/network/onc/onc_utils.cc
@@ -1,85 +1,37 @@ -// Copyright (c) 2012 The Chromium Authors. All rights reserved. +// Copyright 2021 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #include "chromeos/network/onc/onc_utils.h" -#include <stddef.h> -#include <stdint.h> - -#include <memory> -#include <utility> +#include <string> +#include <vector> #include "base/base64.h" #include "base/json/json_reader.h" #include "base/logging.h" -#include "base/memory/ptr_util.h" #include "base/metrics/histogram_macros.h" +#include "base/notreached.h" #include "base/strings/string_number_conversions.h" -#include "base/strings/string_util.h" -#include "base/values.h" -#include "chromeos/network/managed_network_configuration_handler.h" -#include "chromeos/network/network_configuration_handler.h" -#include "chromeos/network/network_event_log.h" -#include "chromeos/network/network_profile.h" -#include "chromeos/network/network_profile_handler.h" -#include "chromeos/network/network_state.h" -#include "chromeos/network/network_state_handler.h" -#include "chromeos/network/network_ui_data.h" #include "chromeos/network/onc/onc_mapper.h" -#include "chromeos/network/onc/onc_normalizer.h" #include "chromeos/network/onc/onc_signature.h" -#include "chromeos/network/onc/onc_translator.h" -#include "chromeos/network/onc/onc_utils.h" #include "chromeos/network/onc/onc_validator.h" -#include "chromeos/network/tether_constants.h" -#include "components/account_id/account_id.h" +#include "chromeos/network/onc/variable_expander.h" #include "components/device_event_log/device_event_log.h" -#include "components/onc/onc_constants.h" -#include "components/onc/onc_pref_names.h" -#include "components/prefs/pref_service.h" -#include "components/proxy_config/proxy_config_dictionary.h" -#include "components/url_formatter/url_fixer.h" -#include "components/user_manager/user.h" -#include "components/user_manager/user_manager.h" #include "crypto/encryptor.h" #include "crypto/hmac.h" #include "crypto/symmetric_key.h" -#include "net/base/host_port_pair.h" -#include "net/base/proxy_server.h" -#include "net/base/proxy_string_util.h" #include "net/cert/pem.h" #include "net/cert/x509_certificate.h" -#include "net/cert/x509_util_nss.h" -#include "net/proxy_resolution/proxy_bypass_rules.h" -#include "net/proxy_resolution/proxy_config.h" -#include "third_party/cros_system_api/dbus/service_constants.h" -#include "url/gurl.h" -#include "url/url_constants.h" namespace chromeos { namespace onc { - namespace { // Error messages that can be reported when decrypting encrypted ONC. constexpr char kUnableToDecrypt[] = "Unable to decrypt encrypted ONC"; constexpr char kUnableToDecode[] = "Unable to decode encrypted ONC"; -// Scheme strings for supported |net::ProxyServer::SCHEME_*| enum values. -constexpr char kDirectScheme[] = "direct"; -constexpr char kQuicScheme[] = "quic"; -constexpr char kSocksScheme[] = "socks"; -constexpr char kSocks4Scheme[] = "socks4"; -constexpr char kSocks5Scheme[] = "socks5"; - -std::string GetString(const base::Value& dict, const char* key) { - const base::Value* value = dict.FindKeyOfType(key, base::Value::Type::STRING); - if (!value) - return std::string(); - return value->GetString(); -} - bool GetString(const base::Value& dict, const char* key, std::string* result) { const base::Value* value = dict.FindKeyOfType(key, base::Value::Type::STRING); if (!value) @@ -88,14 +40,6 @@ return true; } -int GetInt(const base::Value& dict, const char* key, int default_value) { - const base::Value* value = - dict.FindKeyOfType(key, base::Value::Type::INTEGER); - if (!value) - return default_value; - return value->GetInt(); -} - bool GetInt(const base::Value& dict, const char* key, int* result) { const base::Value* value = dict.FindKeyOfType(key, base::Value::Type::INTEGER); @@ -378,255 +322,8 @@ return true; } -net::ProxyServer ConvertOncProxyLocationToHostPort( - net::ProxyServer::Scheme default_proxy_scheme, - const base::Value& onc_proxy_location) { - std::string host = GetString(onc_proxy_location, ::onc::proxy::kHost); - // Parse |host| according to the format [<scheme>"://"]<server>[":"<port>]. - net::ProxyServer proxy_server = - net::ProxyUriToProxyServer(host, default_proxy_scheme); - int port = GetInt(onc_proxy_location, ::onc::proxy::kPort, 0); - - // Replace the port parsed from |host| by the provided |port|. - return net::ProxyServer( - proxy_server.scheme(), - net::HostPortPair(proxy_server.host_port_pair().host(), - static_cast<uint16_t>(port))); -} - -void AppendProxyServerForScheme(const base::Value& onc_manual, - const std::string& onc_scheme, - std::string* spec) { - const base::Value* onc_proxy_location = onc_manual.FindKey(onc_scheme); - if (!onc_proxy_location) - return; - - net::ProxyServer::Scheme default_proxy_scheme = net::ProxyServer::SCHEME_HTTP; - std::string url_scheme; - if (onc_scheme == ::onc::proxy::kFtp) { - url_scheme = url::kFtpScheme; - } else if (onc_scheme == ::onc::proxy::kHttp) { - url_scheme = url::kHttpScheme; - } else if (onc_scheme == ::onc::proxy::kHttps) { - url_scheme = url::kHttpsScheme; - } else if (onc_scheme == ::onc::proxy::kSocks) { - default_proxy_scheme = net::ProxyServer::SCHEME_SOCKS4; - url_scheme = kSocksScheme; - } else { - NOTREACHED(); - } - - net::ProxyServer proxy_server = ConvertOncProxyLocationToHostPort( - default_proxy_scheme, *onc_proxy_location); - - ProxyConfigDictionary::EncodeAndAppendProxyServer(url_scheme, proxy_server, - spec); -} - -net::ProxyBypassRules ConvertOncExcludeDomainsToBypassRules( - const base::Value& onc_exclude_domains) { - net::ProxyBypassRules rules; - for (const base::Value& value : onc_exclude_domains.GetList()) { - if (!value.is_string()) { - LOG(ERROR) << "Badly formatted ONC exclude domains"; - continue; - } - rules.AddRuleFromString(value.GetString()); - } - return rules; -} - -std::string SchemeToString(net::ProxyServer::Scheme scheme) { - switch (scheme) { - case net::ProxyServer::SCHEME_DIRECT: - return kDirectScheme; - case net::ProxyServer::SCHEME_HTTP: - return url::kHttpScheme; - case net::ProxyServer::SCHEME_SOCKS4: - return kSocks4Scheme; - case net::ProxyServer::SCHEME_SOCKS5: - return kSocks5Scheme; - case net::ProxyServer::SCHEME_HTTPS: - return url::kHttpsScheme; - case net::ProxyServer::SCHEME_QUIC: - return kQuicScheme; - case net::ProxyServer::SCHEME_INVALID: - break; - } - NOTREACHED(); - return ""; -} - -void SetProxyForScheme(const net::ProxyConfig::ProxyRules& proxy_rules, - const std::string& scheme, - const std::string& onc_scheme, - base::Value* dict) { - DCHECK(dict->is_dict()); - const net::ProxyList* proxy_list = nullptr; - if (proxy_rules.type == net::ProxyConfig::ProxyRules::Type::PROXY_LIST) { - proxy_list = &proxy_rules.single_proxies; - } else if (proxy_rules.type == - net::ProxyConfig::ProxyRules::Type::PROXY_LIST_PER_SCHEME) { - proxy_list = proxy_rules.MapUrlSchemeToProxyList(scheme); - } - if (!proxy_list || proxy_list->IsEmpty()) - return; - const net::ProxyServer& server = proxy_list->Get(); - std::string host = server.host_port_pair().host(); - - // For all proxy types except SOCKS, the default scheme of the proxy host is - // HTTP. - net::ProxyServer::Scheme default_scheme = - (onc_scheme == ::onc::proxy::kSocks) ? net::ProxyServer::SCHEME_SOCKS4 - : net::ProxyServer::SCHEME_HTTP; - // Only prefix the host with a non-default scheme. - if (server.scheme() != default_scheme) - host = SchemeToString(server.scheme()) + "://" + host; - base::Value url_dict(base::Value::Type::DICTIONARY); - url_dict.SetKey(::onc::proxy::kHost, base::Value(host)); - url_dict.SetKey(::onc::proxy::kPort, - base::Value(server.host_port_pair().port())); - dict->SetKey(onc_scheme, std::move(url_dict)); -} - -// Returns the NetworkConfiugration with |guid| from |network_configs|, or -// nullptr if no such NetworkConfiguration is found. -const base::Value* GetNetworkConfigByGUID(const base::Value& network_configs, - const std::string& guid) { - for (const auto& network : network_configs.GetList()) { - DCHECK(network.is_dict()); - - std::string current_guid = GetString(network, ::onc::network_config::kGUID); - if (current_guid == guid) - return &network; - } - return nullptr; -} - -// Returns the first Ethernet NetworkConfiguration from |network_configs| with -// "Authentication: None", or nullptr if no such NetworkConfiguration is found. -const base::Value* GetNetworkConfigForEthernetWithoutEAP( - const base::Value& network_configs) { - VLOG(2) << "Search for ethernet policy without EAP."; - for (const auto& network : network_configs.GetList()) { - DCHECK(network.is_dict()); - - std::string type = GetString(network, ::onc::network_config::kType); - if (type != ::onc::network_type::kEthernet) - continue; - - const base::Value* ethernet = - network.FindDictKey(::onc::network_config::kEthernet); - if (!ethernet) - continue; - - std::string auth = GetString(*ethernet, ::onc::ethernet::kAuthentication); - if (auth == ::onc::ethernet::kAuthenticationNone) - return &network; - } - return nullptr; -} - -// Returns the NetworkConfiguration object for |network| from -// |network_configs| or nullptr if no matching NetworkConfiguration is found. If -// |network| is a non-Ethernet network, performs a lookup by GUID. If |network| -// is an Ethernet network, tries lookup of the GUID of the shared EthernetEAP -// service, or otherwise returns the first Ethernet NetworkConfiguration with -// "Authentication: None". -const base::Value* GetNetworkConfigForNetworkFromOnc( - const base::Value& network_configs, - const NetworkState& network) { - // In all cases except Ethernet, we use the GUID of |network|. - if (!network.Matches(NetworkTypePattern::Ethernet())) - return GetNetworkConfigByGUID(network_configs, network.guid()); - - // Ethernet is always shared and thus cannot store a GUID per user. Thus we - // search for any Ethernet policy intead of a matching GUID. - // EthernetEAP service contains only the EAP parameters and stores the GUID of - // the respective ONC policy. The EthernetEAP service itself is however never - // in state "connected". An EthernetEAP policy must be applied, if an Ethernet - // service is connected using the EAP parameters. - const NetworkState* ethernet_eap = nullptr; - if (NetworkHandler::IsInitialized()) { - ethernet_eap = - NetworkHandler::Get()->network_state_handler()->GetEAPForEthernet( - network.path(), /*connected_only=*/true); - } - - // The GUID associated with the EthernetEAP service refers to the ONC policy - // with "Authentication: 8021X". - if (ethernet_eap) - return GetNetworkConfigByGUID(network_configs, ethernet_eap->guid()); - - // Otherwise, EAP is not used and instead the Ethernet policy with - // "Authentication: None" applies. - return GetNetworkConfigForEthernetWithoutEAP(network_configs); -} - -// Expects |pref_name| in |pref_service| to be a pref holding an ONC blob. -// Returns the NetworkConfiguration ONC object for |network| from this ONC, or -// nullptr if no configuration is found. See |GetNetworkConfigForNetworkFromOnc| -// for the NetworkConfiguration lookup rules. -const base::Value* GetPolicyForNetworkFromPref(const PrefService* pref_service, - const char* pref_name, - const NetworkState& network) { - if (!pref_service) { - VLOG(2) << "No pref service"; - return nullptr; - } - - const PrefService::Preference* preference = - pref_service->FindPreference(pref_name); - if (!preference) { - VLOG(2) << "No preference " << pref_name; - // The preference may not exist in tests. - return nullptr; - } - - // User prefs are not stored in this Preference yet but only the policy. - // - // The policy server incorrectly configures the OpenNetworkConfiguration user - // policy as Recommended. To work around that, we handle the Recommended and - // the Mandatory value in the same way. - // TODO(pneubeck): Remove this workaround, once the server is fixed. See - // http://crbug.com/280553 . - if (preference->IsDefaultValue()) { - VLOG(2) << "Preference has no recommended or mandatory value."; - // No policy set. - return nullptr; - } - VLOG(2) << "Preference with policy found."; - const base::Value* onc_policy_value = preference->GetValue(); - DCHECK(onc_policy_value); - - return GetNetworkConfigForNetworkFromOnc(*onc_policy_value, network); -} - -// Returns the global network configuration dictionary from the ONC policy of -// the active user if |for_active_user| is true, or from device policy if it is -// false. -const base::Value* GetGlobalConfigFromPolicy(bool for_active_user) { - std::string username_hash; - if (for_active_user) { - const user_manager::User* user = - user_manager::UserManager::Get()->GetActiveUser(); - if (!user) { - LOG(ERROR) << "No user logged in yet."; - return nullptr; - } - username_hash = user->username_hash(); - } - return NetworkHandler::Get() - ->managed_network_configuration_handler() - ->GetGlobalConfigFromPolicy(username_hash); -} - } // namespace -const char kEmptyUnencryptedConfiguration[] = - "{\"Type\":\"UnencryptedConfiguration\",\"NetworkConfigurations\":[]," - "\"Certificates\":[]}"; - base::Value ReadDictionaryFromJson(const std::string& json) { if (json.empty()) { // Policy may contain empty values, just log a debug message. @@ -1003,17 +700,6 @@ return success; } -net::ScopedCERTCertificate DecodePEMCertificate( - const std::string& pem_encoded) { - std::string decoded = DecodePEM(pem_encoded); - net::ScopedCERTCertificate cert = - net::x509_util::CreateCERTCertificateFromBytes( - reinterpret_cast<const uint8_t*>(decoded.data()), decoded.size()); - LOG_IF(ERROR, !cert.get()) - << "Couldn't create certificate from X509 data: " << decoded; - return cert; -} - bool ResolveServerCertRefsInNetworks(const CertPEMsByGUIDMap& certs_by_guid, base::Value* network_configs) { bool success = true; @@ -1042,320 +728,5 @@ certs_by_guid, kNetworkConfigurationSignature, network_config); } -NetworkTypePattern NetworkTypePatternFromOncType(const std::string& type) { - if (type == ::onc::network_type::kAllTypes) - return NetworkTypePattern::Default(); - if (type == ::onc::network_type::kCellular) - return NetworkTypePattern::Cellular(); - if (type == ::onc::network_type::kEthernet) - return NetworkTypePattern::Ethernet(); - if (type == ::onc::network_type::kTether) - return NetworkTypePattern::Tether(); - if (type == ::onc::network_type::kVPN) - return NetworkTypePattern::VPN(); - if (type == ::onc::network_type::kWiFi) - return NetworkTypePattern::WiFi(); - if (type == ::onc::network_type::kWireless) - return NetworkTypePattern::Wireless(); - NET_LOG(ERROR) << "Unrecognized ONC type: " << type; - return NetworkTypePattern::Default(); -} - -base::Value ConvertOncProxySettingsToProxyConfig( - const base::Value& onc_proxy_settings) { - std::string type = GetString(onc_proxy_settings, ::onc::proxy::kType); - - if (type == ::onc::proxy::kDirect) { - return ProxyConfigDictionary::CreateDirect(); - } - if (type == ::onc::proxy::kWPAD) { - return ProxyConfigDictionary::CreateAutoDetect(); - } - if (type == ::onc::proxy::kPAC) { - std::string pac_url = GetString(onc_proxy_settings, ::onc::proxy::kPAC); - GURL url(url_formatter::FixupURL(pac_url, std::string())); - return ProxyConfigDictionary::CreatePacScript( - url.is_valid() ? url.spec() : std::string(), false); - } - if (type == ::onc::proxy::kManual) { - const base::Value* manual_dict = - onc_proxy_settings.FindKey(::onc::proxy::kManual); - if (!manual_dict) { - NET_LOG(ERROR) << "Manual proxy missing dictionary"; - return base::Value(); - } - std::string manual_spec; - AppendProxyServerForScheme(*manual_dict, ::onc::proxy::kFtp, &manual_spec); - AppendProxyServerForScheme(*manual_dict, ::onc::proxy::kHttp, &manual_spec); - AppendProxyServerForScheme(*manual_dict, ::onc::proxy::kSocks, - &manual_spec); - AppendProxyServerForScheme(*manual_dict, ::onc::proxy::kHttps, - &manual_spec); - - net::ProxyBypassRules bypass_rules; - const base::Value* exclude_domains = onc_proxy_settings.FindKeyOfType( - ::onc::proxy::kExcludeDomains, base::Value::Type::LIST); - if (exclude_domains) - bypass_rules = ConvertOncExcludeDomainsToBypassRules(*exclude_domains); - return ProxyConfigDictionary::CreateFixedServers(manual_spec, - bypass_rules.ToString()); - } - NOTREACHED(); - return base::Value(); -} - -base::Value ConvertProxyConfigToOncProxySettings( - const base::Value& proxy_config_value) { - DCHECK(proxy_config_value.is_dict()); - - // Create a ProxyConfigDictionary from the dictionary. - ProxyConfigDictionary proxy_config(proxy_config_value.Clone()); - - // Create the result Value and populate it. - base::Value proxy_settings(base::Value::Type::DICTIONARY); - ProxyPrefs::ProxyMode mode; - if (!proxy_config.GetMode(&mode)) - return base::Value(); - switch (mode) { - case ProxyPrefs::MODE_DIRECT: { - proxy_settings.SetKey(::onc::proxy::kType, - base::Value(::onc::proxy::kDirect)); - break; - } - case ProxyPrefs::MODE_AUTO_DETECT: { - proxy_settings.SetKey(::onc::proxy::kType, - base::Value(::onc::proxy::kWPAD)); - break; - } - case ProxyPrefs::MODE_PAC_SCRIPT: { - proxy_settings.SetKey(::onc::proxy::kType, - base::Value(::onc::proxy::kPAC)); - std::string pac_url; - proxy_config.GetPacUrl(&pac_url); - proxy_settings.SetKey(::onc::proxy::kPAC, base::Value(pac_url)); - break; - } - case ProxyPrefs::MODE_FIXED_SERVERS: { - proxy_settings.SetKey(::onc::proxy::kType, - base::Value(::onc::proxy::kManual)); - base::Value manual(base::Value::Type::DICTIONARY); - std::string proxy_rules_string; - if (proxy_config.GetProxyServer(&proxy_rules_string)) { - net::ProxyConfig::ProxyRules proxy_rules; - proxy_rules.ParseFromString(proxy_rules_string); - SetProxyForScheme(proxy_rules, url::kFtpScheme, ::onc::proxy::kFtp, - &manual); - SetProxyForScheme(proxy_rules, url::kHttpScheme, ::onc::proxy::kHttp, - &manual); - SetProxyForScheme(proxy_rules, url::kHttpsScheme, ::onc::proxy::kHttps, - &manual); - SetProxyForScheme(proxy_rules, kSocksScheme, ::onc::proxy::kSocks, - &manual); - } - proxy_settings.SetKey(::onc::proxy::kManual, std::move(manual)); - - // Convert the 'bypass_list' string into dictionary entries. - std::string bypass_rules_string; - if (proxy_config.GetBypassList(&bypass_rules_string)) { - net::ProxyBypassRules bypass_rules; - bypass_rules.ParseFromString(bypass_rules_string); - base::Value exclude_domains(base::Value::Type::LIST); - for (const auto& rule : bypass_rules.rules()) - exclude_domains.Append(rule->ToString()); - if (!exclude_domains.GetList().empty()) { - proxy_settings.SetKey(::onc::proxy::kExcludeDomains, - std::move(exclude_domains)); - } - } - break; - } - default: { - LOG(ERROR) << "Unexpected proxy mode in Shill config: " << mode; - return base::Value(); - } - } - return proxy_settings; -} - -void ExpandStringPlaceholdersInNetworksForUser(const user_manager::User* user, - base::Value* network_configs) { - DCHECK(network_configs->is_list()); - if (!user) { - // In tests no user may be logged in. It's not harmful if we just don't - // expand the strings. - return; - } - - // Note: It is OK for the placeholders to be replaced with empty strings if - // that is what the getters on |user| provide. - std::map<std::string, std::string> substitutions; - substitutions[::onc::substitutes::kLoginID] = user->GetAccountName(false); - substitutions[::onc::substitutes::kLoginEmail] = - user->GetAccountId().GetUserEmail(); - VariableExpander variable_expander(std::move(substitutions)); - chromeos::onc::ExpandStringsInNetworks(variable_expander, network_configs); -} - -int ImportNetworksForUser(const user_manager::User* user, - const base::Value& network_configs, - std::string* error) { - DCHECK(network_configs.is_list()); - error->clear(); - - base::Value expanded_networks(network_configs.Clone()); - ExpandStringPlaceholdersInNetworksForUser(user, &expanded_networks); - - const NetworkProfile* profile = - NetworkHandler::Get()->network_profile_handler()->GetProfileForUserhash( - user->username_hash()); - if (!profile) { - *error = "User profile doesn't exist for: " + user->display_email(); - return 0; - } - - bool ethernet_not_found = false; - int networks_created = 0; - for (const auto& entry : expanded_networks.GetList()) { - // TODO(crbug.com/1226202): Remove DictionaryValue conversion once - // onc::Normalizer is converted. - const base::DictionaryValue* network = nullptr; - entry.GetAsDictionary(&network); - DCHECK(network); - - // Remove irrelevant fields. - onc::Normalizer normalizer(true /* remove recommended fields */); - std::unique_ptr<base::DictionaryValue> normalized_network = - normalizer.NormalizeObject(&onc::kNetworkConfigurationSignature, - *network); - - // TODO(pneubeck): Use ONC and ManagedNetworkConfigurationHandler instead. - // crbug.com/457936 - std::unique_ptr<base::DictionaryValue> shill_dict = - onc::TranslateONCObjectToShill(&onc::kNetworkConfigurationSignature, - *normalized_network); - - std::unique_ptr<NetworkUIData> ui_data( - NetworkUIData::CreateFromONC(::onc::ONC_SOURCE_USER_IMPORT)); - shill_dict->SetKey(shill::kUIDataProperty, - base::Value(ui_data->GetAsJson())); - shill_dict->SetKey(shill::kProfileProperty, base::Value(profile->path)); - - std::string type = GetString(*shill_dict, shill::kTypeProperty); - NetworkConfigurationHandler* config_handler = - NetworkHandler::Get()->network_configuration_handler(); - if (NetworkTypePattern::Ethernet().MatchesType(type)) { - // Ethernet has to be configured using an existing Ethernet service. - const NetworkState* ethernet = - NetworkHandler::Get()->network_state_handler()->FirstNetworkByType( - NetworkTypePattern::Ethernet()); - if (ethernet) { - config_handler->SetShillProperties(ethernet->path(), *shill_dict, - base::OnceClosure(), - network_handler::ErrorCallback()); - } else { - ethernet_not_found = true; - } - - } else { - config_handler->CreateShillConfiguration( - *shill_dict, network_handler::ServiceResultCallback(), - network_handler::ErrorCallback()); - ++networks_created; - } - } - - if (ethernet_not_found) - *error = "No Ethernet available to configure."; - return networks_created; -} - -bool PolicyAllowsOnlyPolicyNetworksToAutoconnect(bool for_active_user) { - const base::Value* global_config = GetGlobalConfigFromPolicy(for_active_user); - if (!global_config) - return false; // By default, all networks are allowed to autoconnect. - - return global_config - ->FindBoolKey( - ::onc::global_network_config::kAllowOnlyPolicyNetworksToAutoconnect) - .value_or(false); -} - -const base::Value* GetPolicyForNetwork(const PrefService* profile_prefs, - const PrefService* local_state_prefs, - const NetworkState& network, - ::onc::ONCSource* onc_source) { - VLOG(2) << "GetPolicyForNetwork: " << network.path(); - *onc_source = ::onc::ONC_SOURCE_NONE; - - const base::Value* network_policy = GetPolicyForNetworkFromPref( - profile_prefs, ::onc::prefs::kOpenNetworkConfiguration, network); - if (network_policy) { - VLOG(1) << "Network " << network.path() << " is managed by user policy."; - *onc_source = ::onc::ONC_SOURCE_USER_POLICY; - return network_policy; - } - network_policy = GetPolicyForNetworkFromPref( - local_state_prefs, ::onc::prefs::kDeviceOpenNetworkConfiguration, - network); - if (network_policy) { - VLOG(1) << "Network " << network.path() << " is managed by device policy."; - *onc_source = ::onc::ONC_SOURCE_DEVICE_POLICY; - return network_policy; - } - VLOG(2) << "Network " << network.path() << " is unmanaged."; - return nullptr; -} - -bool HasPolicyForNetwork(const PrefService* profile_prefs, - const PrefService* local_state_prefs, - const NetworkState& network) { - ::onc::ONCSource ignored_onc_source; - const base::Value* policy = onc::GetPolicyForNetwork( - profile_prefs, local_state_prefs, network, &ignored_onc_source); - return policy != nullptr; -} - -bool HasUserPasswordSubsitutionVariable(const OncValueSignature& signature, - base::Value* onc_object) { - DCHECK(onc_object->is_dict()); - if (&signature == &kEAPSignature) { - std::string* password_field = - onc_object->FindStringKey(::onc::eap::kPassword); - if (!password_field) - return false; - if (*password_field == ::onc::substitutes::kPasswordPlaceholderVerbatim) - return true; - } - - // Recurse into nested objects. - for (auto it : onc_object->DictItems()) { - if (!it.second.is_dict()) - continue; - - const OncFieldSignature* field_signature = - GetFieldSignature(signature, it.first); - if (!field_signature) - continue; - - bool result = HasUserPasswordSubsitutionVariable( - *field_signature->value_signature, &it.second); - if (result) - return true; - } - - return false; -} - -bool HasUserPasswordSubsitutionVariable(base::Value* network_configs) { - for (auto& network : network_configs->GetList()) { - DCHECK(network.is_dict()); - bool result = HasUserPasswordSubsitutionVariable( - kNetworkConfigurationSignature, &network); - if (result) - return true; - } - return false; -} - } // namespace onc } // namespace chromeos
diff --git a/chromeos/network/onc/onc_utils.h b/chromeos/network/onc/onc_utils.h index cd25e9c..8e2560c 100644 --- a/chromeos/network/onc/onc_utils.h +++ b/chromeos/network/onc/onc_utils.h
@@ -1,4 +1,4 @@ -// Copyright (c) 2012 The Chromium Authors. All rights reserved. +// Copyright 2021 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. @@ -6,41 +6,21 @@ #define CHROMEOS_NETWORK_ONC_ONC_UTILS_H_ #include <map> -#include <memory> #include <string> -#include <vector> #include "base/component_export.h" -#include "base/memory/ref_counted.h" -#include "chromeos/network/network_type_pattern.h" -#include "chromeos/network/onc/variable_expander.h" +#include "base/values.h" #include "components/onc/onc_constants.h" -#include "net/cert/scoped_nss_types.h" - -class PrefService; - -namespace base { -class Value; -} - -namespace user_manager { -class User; -} namespace chromeos { -class NetworkState; +class VariableExpander; namespace onc { struct OncValueSignature; -// A valid but empty (no networks and no certificates) and unencrypted -// configuration. -COMPONENT_EXPORT(CHROMEOS_NETWORK) -extern const char kEmptyUnencryptedConfiguration[]; - -typedef std::map<std::string, std::string> CertPEMsByGUIDMap; +using CertPEMsByGUIDMap = std::map<std::string, std::string>; // Parses |json| according to the JSON format. If |json| is a JSON formatted // dictionary, the function returns the dictionary value, otherwise returns @@ -125,11 +105,6 @@ // contained DER encoding. Returns an empty string on failure. std::string DecodePEM(const std::string& pem_encoded); -// Parse the given PEM encoded certificate |pem_encoded| and create a -// CERTCertificate from it. -COMPONENT_EXPORT(CHROMEOS_NETWORK) -net::ScopedCERTCertificate DecodePEMCertificate(const std::string& pem_encoded); - // Replaces all references by GUID to Server or CA certs by their PEM // encoding. Returns true if all references could be resolved. Otherwise returns // false and network configurations with unresolveable references are removed @@ -146,67 +121,6 @@ bool ResolveServerCertRefsInNetwork(const CertPEMsByGUIDMap& certs_by_guid, base::Value* network_config); -// Returns a network type pattern for matching the ONC type string. -COMPONENT_EXPORT(CHROMEOS_NETWORK) -NetworkTypePattern NetworkTypePatternFromOncType(const std::string& type); - -// Translates |onc_proxy_settings|, which must be a valid ONC ProxySettings -// dictionary, to a ProxyConfig dictionary (see proxy_config_dictionary.h). -COMPONENT_EXPORT(CHROMEOS_NETWORK) -base::Value ConvertOncProxySettingsToProxyConfig( - const base::Value& onc_proxy_settings); - -// Translates |proxy_config_value|, which must be a valid ProxyConfig dictionary -// (see proxy_config_dictionary.h) to an ONC ProxySettings dictionary. -COMPONENT_EXPORT(CHROMEOS_NETWORK) -base::Value ConvertProxyConfigToOncProxySettings( - const base::Value& proxy_config_value); - -// Replaces user-specific string placeholders in |network_configs|, which must -// be a list of ONC NetworkConfigurations. Currently only user name placeholders -// are implemented, which are replaced by attributes from |user|. -COMPONENT_EXPORT(CHROMEOS_NETWORK) -void ExpandStringPlaceholdersInNetworksForUser(const user_manager::User* user, - base::Value* network_configs); - -// Returns the number of networks successfully imported. -COMPONENT_EXPORT(CHROMEOS_NETWORK) -int ImportNetworksForUser(const user_manager::User* user, - const base::Value& network_configs, - std::string* error); - -// Convenvience function to retrieve the "AllowOnlyPolicyNetworksToAutoconnect" -// setting from the global network configuration (see -// GetGlobalConfigFromPolicy). -COMPONENT_EXPORT(CHROMEOS_NETWORK) -bool PolicyAllowsOnlyPolicyNetworksToAutoconnect(bool for_active_user); - -// Returns the effective (user or device) policy for network |network|. Both -// |profile_prefs| and |local_state_prefs| might be NULL. Returns NULL if no -// applicable policy is found. Sets |onc_source| accordingly. -COMPONENT_EXPORT(CHROMEOS_NETWORK) -const base::Value* GetPolicyForNetwork(const PrefService* profile_prefs, - const PrefService* local_state_prefs, - const NetworkState& network, - ::onc::ONCSource* onc_source); - -// Convenience function to check only whether a policy for a network exists. -COMPONENT_EXPORT(CHROMEOS_NETWORK) -bool HasPolicyForNetwork(const PrefService* profile_prefs, - const PrefService* local_state_prefs, - const NetworkState& network); - -// Checks whether a WiFi dictionary object has the ${PASSWORD} substitution -// variable set as the password. -COMPONENT_EXPORT(CHROMEOS_NETWORK) -bool HasUserPasswordSubsitutionVariable(const OncValueSignature& signature, - base::Value* onc_object); - -// Checks whether a list of network objects has at least one network with the -// ${PASSWORD} substitution variable set as the password. -COMPONENT_EXPORT(CHROMEOS_NETWORK) -bool HasUserPasswordSubsitutionVariable(base::Value* network_configs); - } // namespace onc } // namespace chromeos
diff --git a/chromeos/network/onc/onc_utils_unittest.cc b/chromeos/network/onc/onc_utils_unittest.cc index 7032a29..35e85b7 100644 --- a/chromeos/network/onc/onc_utils_unittest.cc +++ b/chromeos/network/onc/onc_utils_unittest.cc
@@ -1,4 +1,4 @@ -// Copyright (c) 2012 The Chromium Authors. All rights reserved. +// Copyright 2021 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. @@ -7,41 +7,20 @@ #include <string> #include "base/check.h" +#include "base/files/file_path.h" #include "base/json/json_file_value_serializer.h" #include "base/json/json_reader.h" #include "base/logging.h" #include "base/notreached.h" +#include "base/path_service.h" #include "base/strings/string_number_conversions.h" #include "base/values.h" -#include "chromeos/network/network_ui_data.h" #include "chromeos/network/onc/onc_signature.h" #include "chromeos/network/onc/onc_test_utils.h" #include "chromeos/network/onc/variable_expander.h" -#include "chromeos/test/chromeos_test_utils.h" #include "testing/gtest/include/gtest/gtest.h" namespace chromeos { - -namespace { - -std::unique_ptr<base::Value> ReadTestJson(const std::string& filename) { - base::FilePath path; - std::unique_ptr<base::Value> result; - if (!test_utils::GetTestDataPath("network", filename, &path)) { - LOG(FATAL) << "Unable to get test file path for: " << filename; - return result; - } - JSONFileValueDeserializer deserializer(path, - base::JSON_ALLOW_TRAILING_COMMAS); - std::string error_message; - result = deserializer.Deserialize(nullptr, &error_message); - CHECK(result != nullptr) << "Couldn't json-deserialize file: " << filename - << ": " << error_message; - return result; -} - -} // namespace - namespace onc { TEST(ONCDecrypterTest, BrokenEncryptionIterations) { @@ -149,59 +128,6 @@ } } -TEST(ONCUtils, ProxySettingsToProxyConfig) { - std::unique_ptr<base::Value> list_of_tests = - ReadTestJson("proxy_config.json"); - ASSERT_TRUE(list_of_tests->is_list()); - - // Additional ONC -> ProxyConfig test cases to test fixup. - std::unique_ptr<base::Value> additional_tests = - ReadTestJson("proxy_config_from_onc.json"); - ASSERT_TRUE(additional_tests->is_list()); - for (const base::Value& value : additional_tests->GetList()) - list_of_tests->Append(value.Clone()); - - int index = 0; - for (const base::Value& test_case : list_of_tests->GetList()) { - SCOPED_TRACE("Test case #" + base::NumberToString(index++)); - - ASSERT_TRUE(test_case.is_dict()); - - const base::Value* expected_proxy_config = test_case.FindKey("ProxyConfig"); - ASSERT_TRUE(expected_proxy_config); - - const base::Value* onc_proxy_settings = - test_case.FindKey("ONC_ProxySettings"); - ASSERT_TRUE(onc_proxy_settings); - - base::Value actual_proxy_config = - ConvertOncProxySettingsToProxyConfig(*onc_proxy_settings); - EXPECT_TRUE( - test_utils::Equals(expected_proxy_config, &actual_proxy_config)); - } -} - -TEST(ONCUtils, ProxyConfigToOncProxySettings) { - std::unique_ptr<base::Value> list_of_tests(ReadTestJson("proxy_config.json")); - ASSERT_TRUE(list_of_tests->is_list()); - - int index = 0; - for (const base::Value& test_case : list_of_tests->GetList()) { - SCOPED_TRACE("Test case #" + base::NumberToString(index++)); - - const base::Value* shill_proxy_config = test_case.FindKey("ProxyConfig"); - ASSERT_TRUE(shill_proxy_config); - - const base::Value* onc_proxy_settings = - test_case.FindKey("ONC_ProxySettings"); - ASSERT_TRUE(onc_proxy_settings); - - base::Value actual_proxy_settings = - ConvertProxyConfigToOncProxySettings(*shill_proxy_config); - EXPECT_TRUE(test_utils::Equals(onc_proxy_settings, &actual_proxy_settings)); - } -} - TEST(ONCUtils, SetHiddenSSIDField_WithNoValueSet) { // WiFi configuration that doesn't have HiddenSSID field set. std::unique_ptr<base::DictionaryValue> wifi_onc = @@ -239,48 +165,5 @@ EXPECT_TRUE(wifi_fields->FindKey(::onc::wifi::kHiddenSSID)->GetBool()); } -TEST(ONCPasswordVariable, PasswordAvailable) { - const auto wifi_onc = test_utils::ReadTestDictionary( - "wifi_eap_ttls_with_password_variable.onc"); - - EXPECT_TRUE(HasUserPasswordSubsitutionVariable(kNetworkConfigurationSignature, - wifi_onc.get())); -} - -TEST(ONCPasswordVariable, PasswordNotAvailable) { - const auto wifi_onc = test_utils::ReadTestDictionary("wifi_eap_ttls.onc"); - - EXPECT_FALSE(HasUserPasswordSubsitutionVariable( - kNetworkConfigurationSignature, wifi_onc.get())); -} - -TEST(ONCPasswordVariable, PasswordHarcdoded) { - const auto wifi_onc = test_utils::ReadTestDictionary( - "wifi_eap_ttls_with_hardcoded_password.onc"); - - EXPECT_FALSE(HasUserPasswordSubsitutionVariable( - kNetworkConfigurationSignature, wifi_onc.get())); -} - -TEST(ONCPasswordVariable, MultipleNetworksPasswordAvailable) { - const auto network_dictionary = test_utils::ReadTestDictionary( - "managed_toplevel_with_password_variable.onc"); - - const auto network_list = std::make_unique<base::ListValue>(base::ListValue( - network_dictionary->FindKey("NetworkConfigurations")->GetList())); - - EXPECT_TRUE(HasUserPasswordSubsitutionVariable(network_list.get())); -} - -TEST(ONCPasswordVariable, MultipleNetworksPasswordNotAvailable) { - const auto network_dictionary = test_utils::ReadTestDictionary( - "managed_toplevel_with_no_password_variable.onc"); - - const auto network_list = std::make_unique<base::ListValue>(base::ListValue( - network_dictionary->FindKey("NetworkConfigurations")->GetList())); - - EXPECT_FALSE(HasUserPasswordSubsitutionVariable(network_list.get())); -} - } // namespace onc } // namespace chromeos
diff --git a/chromeos/network/onc/onc_validator_unittest.cc b/chromeos/network/onc/onc_validator_unittest.cc index 34b5bc6..002eb82 100644 --- a/chromeos/network/onc/onc_validator_unittest.cc +++ b/chromeos/network/onc/onc_validator_unittest.cc
@@ -11,15 +11,23 @@ #include "base/check.h" #include "base/memory/ptr_util.h" #include "base/values.h" +#include "chromeos/network/onc/network_onc_utils.h" #include "chromeos/network/onc/onc_signature.h" #include "chromeos/network/onc/onc_test_utils.h" -#include "chromeos/network/onc/onc_utils.h" #include "components/onc/onc_constants.h" #include "testing/gtest/include/gtest/gtest.h" namespace chromeos { namespace onc { +namespace { +// A valid but empty (no networks and no certificates) and unencrypted +// configuration. +const char kEmptyUnencryptedConfiguration[] = + "{\"Type\":\"UnencryptedConfiguration\",\"NetworkConfigurations\":[]," + "\"Certificates\":[]}"; +} // namespace + class ONCValidatorTest : public ::testing::Test { public: // Validate |onc_object| with the given |signature|. The object is considered
diff --git a/chromeos/network/policy_util.cc b/chromeos/network/policy_util.cc index 48da35f..2711d13 100644 --- a/chromeos/network/policy_util.cc +++ b/chromeos/network/policy_util.cc
@@ -12,11 +12,11 @@ #include "base/values.h" #include "chromeos/network/network_profile.h" #include "chromeos/network/network_ui_data.h" +#include "chromeos/network/onc/network_onc_utils.h" #include "chromeos/network/onc/onc_merger.h" #include "chromeos/network/onc/onc_normalizer.h" #include "chromeos/network/onc/onc_signature.h" #include "chromeos/network/onc/onc_translator.h" -#include "chromeos/network/onc/onc_utils.h" #include "chromeos/network/shill_property_util.h" #include "components/onc/onc_constants.h" #include "third_party/cros_system_api/dbus/service_constants.h"
diff --git a/chromeos/network/prohibited_technologies_handler_unittest.cc b/chromeos/network/prohibited_technologies_handler_unittest.cc index 1513b2b..7e95e733 100644 --- a/chromeos/network/prohibited_technologies_handler_unittest.cc +++ b/chromeos/network/prohibited_technologies_handler_unittest.cc
@@ -18,7 +18,7 @@ #include "chromeos/network/network_profile_handler.h" #include "chromeos/network/network_state_handler.h" #include "chromeos/network/network_state_test_helper.h" -#include "chromeos/network/onc/onc_utils.h" +#include "chromeos/network/onc/network_onc_utils.h" #include "testing/gtest/include/gtest/gtest.h" #include "third_party/cros_system_api/dbus/service_constants.h"
diff --git a/chromeos/network/proxy/proxy_config_handler.cc b/chromeos/network/proxy/proxy_config_handler.cc index fff40d4..ea32bf2 100644 --- a/chromeos/network/proxy/proxy_config_handler.cc +++ b/chromeos/network/proxy/proxy_config_handler.cc
@@ -17,7 +17,7 @@ #include "chromeos/network/network_profile_handler.h" #include "chromeos/network/network_state.h" #include "chromeos/network/network_state_handler.h" -#include "chromeos/network/onc/onc_utils.h" +#include "chromeos/network/onc/network_onc_utils.h" #include "components/onc/onc_pref_names.h" #include "components/pref_registry/pref_registry_syncable.h" #include "components/prefs/pref_registry_simple.h"
diff --git a/chromeos/network/proxy/proxy_config_service_impl.cc b/chromeos/network/proxy/proxy_config_service_impl.cc index 5b138fa..b9a708390 100644 --- a/chromeos/network/proxy/proxy_config_service_impl.cc +++ b/chromeos/network/proxy/proxy_config_service_impl.cc
@@ -16,7 +16,7 @@ #include "chromeos/network/network_profile_handler.h" #include "chromeos/network/network_state.h" #include "chromeos/network/network_state_handler.h" -#include "chromeos/network/onc/onc_utils.h" +#include "chromeos/network/onc/network_onc_utils.h" #include "chromeos/network/proxy/proxy_config_handler.h" #include "components/onc/onc_pref_names.h" #include "components/prefs/pref_service.h"
diff --git a/chromeos/network/proxy/ui_proxy_config_service_unittest.cc b/chromeos/network/proxy/ui_proxy_config_service_unittest.cc index 9c2b0a2..17b3150 100644 --- a/chromeos/network/proxy/ui_proxy_config_service_unittest.cc +++ b/chromeos/network/proxy/ui_proxy_config_service_unittest.cc
@@ -16,7 +16,7 @@ #include "chromeos/dbus/shill/shill_manager_client.h" #include "chromeos/network/network_handler.h" #include "chromeos/network/network_handler_test_helper.h" -#include "chromeos/network/onc/onc_utils.h" +#include "chromeos/network/onc/network_onc_utils.h" #include "components/onc/onc_pref_names.h" #include "components/prefs/testing_pref_service.h" #include "components/proxy_config/pref_proxy_config_tracker_impl.h"
diff --git a/chromeos/network/shill_property_util.cc b/chromeos/network/shill_property_util.cc index cf22e2ac..a7d4a59 100644 --- a/chromeos/network/shill_property_util.cc +++ b/chromeos/network/shill_property_util.cc
@@ -19,7 +19,7 @@ #include "base/values.h" #include "chromeos/network/network_event_log.h" #include "chromeos/network/network_ui_data.h" -#include "chromeos/network/onc/onc_utils.h" +#include "chromeos/network/onc/network_onc_utils.h" #include "third_party/cros_system_api/dbus/service_constants.h" namespace chromeos {
diff --git a/chromeos/services/network_config/cros_network_config_unittest.cc b/chromeos/services/network_config/cros_network_config_unittest.cc index 149f84e..15aecde 100644 --- a/chromeos/services/network_config/cros_network_config_unittest.cc +++ b/chromeos/services/network_config/cros_network_config_unittest.cc
@@ -30,7 +30,7 @@ #include "chromeos/network/network_profile_handler.h" #include "chromeos/network/network_state_handler.h" #include "chromeos/network/network_type_pattern.h" -#include "chromeos/network/onc/onc_utils.h" +#include "chromeos/network/onc/network_onc_utils.h" #include "chromeos/network/prohibited_technologies_handler.h" #include "chromeos/network/proxy/ui_proxy_config_service.h" #include "chromeos/network/system_token_cert_db_storage.h"
diff --git a/chromeos/strings/chromeos_strings_as.xtb b/chromeos/strings/chromeos_strings_as.xtb index 0d90cd6..398885b82 100644 --- a/chromeos/strings/chromeos_strings_as.xtb +++ b/chromeos/strings/chromeos_strings_as.xtb
@@ -17,6 +17,7 @@ <translation id="1175951029573070619">গড় (<ph name="SIGNAL_STRENGTH" />)</translation> <translation id="1181037720776840403">আঁতৰাওক</translation> <translation id="1195447618553298278">অজ্ঞাত আসোঁৱাহ।</translation> +<translation id="1196959502276349371">সংস্কৰণ <ph name="VERSION" /></translation> <translation id="1201402288615127009">পৰৱৰ্তী</translation> <translation id="1204296502688602597">DNS বিলম্বতা</translation> <translation id="123124571410524056">প’ৰ্টেলৰ সন্দেহ কৰা হৈছে</translation> @@ -182,6 +183,7 @@ <translation id="3858860766373142691">নাম</translation> <translation id="3865414814144988605">ৰিজ'লিউশ্বন</translation> <translation id="387301095347517405">আপোনাৰ বেটাৰীটোৱে এটা সম্পূৰ্ণ চাৰ্জিং চক্ৰৰ মাজেৰে যোৱাৰ সংখ্যা</translation> +<translation id="3924044641767672375">মেৰামতিৰ প্ৰক্ৰিয়াটো সহজ কৰিবলৈ ৱাই-ফাইৰ সৈতে সংযোগ কৰাৰ চুপাৰিছ কৰা হয়। আপোনাৰ নেটৱৰ্ক ছেভ কৰা হ’ব।</translation> <translation id="3932043219784172185">কোনো ডিভাইচ সংযোগ কৰি থোৱা নাই</translation> <translation id="3941014780699102620">হ’ষ্ট সম্পৰ্কীয় সমস্যা সমাধান কৰাত বিফল হ'ল</translation> <translation id="3942420633017001071">ডায়েগনষ্টিক্স</translation> @@ -226,6 +228,7 @@ <translation id="4472575034687746823">আৰম্ভ কৰক</translation> <translation id="4479639480957787382">ইথাৰনেট</translation> <translation id="4483049906298469269">ডিফ’ল্ট হিচাপে নথকা নেটৱৰ্কৰ গে’টৱে’টোক পিং কৰাত বিফল হ'ল</translation> +<translation id="4485626319513081846">যদি ডিভাইচটো এগৰাকী নতুন গ্ৰাহকক বিতৰণ কৰিবলৈ পুনৰ ষ্টক কৰা হৈছে অথবা পুনৰায় ভাল অৱস্থালৈ অনা হৈছে, তেন্তে এই বিকল্পটো বাছনি কৰক।</translation> <translation id="4511264077854731334">প’ৰ্টেল</translation> <translation id="4521826082652183069">বিষয়ৰ বিকল্প নামৰ সৈতে মিলা</translation> <translation id="4536864596629708641">আইপি কনফিগাৰেশ্বন</translation> @@ -415,6 +418,7 @@ <translation id="6957231940976260713">সেৱাৰ নাম</translation> <translation id="6961170852793647506">আৰম্ভ কৰিবলৈ আপোনাৰ নথি স্কেনাৰটোত ৰাখক</translation> <translation id="6977381486153291903">ফাৰ্মৱেৰৰ পুনৰীক্ষণ</translation> +<translation id="6992266763844448459">যদি ডিভাইচটোৰ মালিকীস্বত্ব সলনি হোৱা নাই, তেন্তে এই বিকল্পটো বাছনি কৰক। উদাহৰণস্বৰূপে, ডিভাইচটো এটা প্ৰতিষ্ঠানৰ ভিতৰতে এগৰাকী বেলেগ ব্যক্তিলৈ স্থানান্তৰ কৰি থকা হৈছে।</translation> <translation id="7028979494427204405"><ph name="MANAGER" />এ এই ডিভাইচটো পৰিচালনা কৰে আৰু চোৱা ৱেবপৃষ্ঠা, পাছৱৰ্ড আৰু ইমেইলকে ধৰি ব্যৱহাৰকাৰীৰ আটাইবোৰ কাৰ্যকলাপ এক্সেছ কৰিব পাৰে।</translation> <translation id="7040230719604914234">অপাৰেটৰ</translation> <translation id="7058278511608979688">সমাপ্ত কৰি ছেভ কৰক</translation>
diff --git a/chromeos/strings/chromeos_strings_be.xtb b/chromeos/strings/chromeos_strings_be.xtb index 5449414..d8babd0 100644 --- a/chromeos/strings/chromeos_strings_be.xtb +++ b/chromeos/strings/chromeos_strings_be.xtb
@@ -17,6 +17,7 @@ <translation id="1175951029573070619">Сярэдні (<ph name="SIGNAL_STRENGTH" />)</translation> <translation id="1181037720776840403">Выдаліць</translation> <translation id="1195447618553298278">Невядомая памылка.</translation> +<translation id="1196959502276349371">Версія <ph name="VERSION" /></translation> <translation id="1201402288615127009">Далей</translation> <translation id="1204296502688602597">Затрымка DNS</translation> <translation id="123124571410524056">Магчыма, выяўлены партал</translation> @@ -182,6 +183,7 @@ <translation id="3858860766373142691">Назва</translation> <translation id="3865414814144988605">Раздзяляльнасць</translation> <translation id="387301095347517405">Колькасць поўных пройдзеных цыклаў зарадкі акумулятара</translation> +<translation id="3924044641767672375">Для спрашчэння працэсу рамонту рэкамендуем падключыцца да Wi-Fi. Ваша сетка будзе захавана.</translation> <translation id="3932043219784172185">Няма падключаных прылад</translation> <translation id="3941014780699102620">Не ўдалося супаставіць хост</translation> <translation id="3942420633017001071">Дыягностыка</translation> @@ -226,6 +228,7 @@ <translation id="4472575034687746823">Пачаць</translation> <translation id="4479639480957787382">Ethernet</translation> <translation id="4483049906298469269">Не ўдалося праверыць сувязь з нестандартным сеткавым шлюзам</translation> +<translation id="4485626319513081846">Выберыце гэты параметр, калі прылада адпраўляецца на склад або на аднаўленне для продажу новаму кліенту.</translation> <translation id="4511264077854731334">Партал</translation> <translation id="4521826082652183069">Супадзенне па альтэрнатыўным імені суб'екта</translation> <translation id="4536864596629708641">Канфігурацыя IP-адраса</translation> @@ -415,6 +418,7 @@ <translation id="6957231940976260713">Імя сэрвісу</translation> <translation id="6961170852793647506">Для пачатку палажыце дакумент у сканер</translation> <translation id="6977381486153291903">Версія ўбудаванага ПЗ</translation> +<translation id="6992266763844448459">Выберыце гэты параметр, калі права ўласнасці на прыладу не зменіцца (напрыклад, калі прылада перадаецца іншай асобе ўнутры арганізацыі).</translation> <translation id="7028979494427204405"><ph name="MANAGER" /> кіруе гэтай прыладай і мае доступ да ўсіх дзеянняў карыстальніка, у тым ліку да гісторыі наведаных вэб-старонак, да пароляў і электроннай пошты.</translation> <translation id="7040230719604914234">Аператар</translation> <translation id="7058278511608979688">Завяршыць і захаваць</translation>
diff --git a/chromeos/strings/chromeos_strings_bg.xtb b/chromeos/strings/chromeos_strings_bg.xtb index 4339fbb..06c9541b 100644 --- a/chromeos/strings/chromeos_strings_bg.xtb +++ b/chromeos/strings/chromeos_strings_bg.xtb
@@ -17,6 +17,7 @@ <translation id="1175951029573070619">Средна (<ph name="SIGNAL_STRENGTH" />)</translation> <translation id="1181037720776840403">Премахване</translation> <translation id="1195447618553298278">Неизвестна грешка.</translation> +<translation id="1196959502276349371">Версия <ph name="VERSION" /></translation> <translation id="1201402288615127009">Напред</translation> <translation id="1204296502688602597">Забавяне на DNS</translation> <translation id="123124571410524056">Предполага се наличие на портал</translation>
diff --git a/chromeos/strings/chromeos_strings_bn.xtb b/chromeos/strings/chromeos_strings_bn.xtb index aff9629..1c061aa 100644 --- a/chromeos/strings/chromeos_strings_bn.xtb +++ b/chromeos/strings/chromeos_strings_bn.xtb
@@ -17,6 +17,7 @@ <translation id="1175951029573070619">গড় (<ph name="SIGNAL_STRENGTH" />)</translation> <translation id="1181037720776840403">সরান</translation> <translation id="1195447618553298278">অজানা ত্রুটি৷</translation> +<translation id="1196959502276349371">ভার্সন <ph name="VERSION" /></translation> <translation id="1201402288615127009">পরের</translation> <translation id="1204296502688602597">ডিএনএস লেটেন্সি</translation> <translation id="123124571410524056">পোর্টাল হতে পারে</translation> @@ -182,6 +183,7 @@ <translation id="3858860766373142691">নাম</translation> <translation id="3865414814144988605">রেজোলিউশন</translation> <translation id="387301095347517405">আপনার ব্যাটারি যতবার পুরো চার্জ দেওয়া হয়েছে</translation> +<translation id="3924044641767672375">মেরামতের পদ্ধতি সহজ করার জন্য ওয়াই-ফাইয়ে কানেক্ট করার সাজেশন দেওয়া হয়। আপনার নেটওয়ার্ক সেভ করে রাখা হবে।</translation> <translation id="3932043219784172185">কোনও ডিভাইস কানেক্ট করা নেই</translation> <translation id="3941014780699102620">হোস্ট নেম যাচাই করা যায়নি</translation> <translation id="3942420633017001071">ডায়গনিস্টিক</translation> @@ -226,6 +228,7 @@ <translation id="4472575034687746823">শুরু করা যাক</translation> <translation id="4479639480957787382">ইথারনেট</translation> <translation id="4483049906298469269">ডিফল্ট অবস্থায় নেই এমন নেটওয়ার্ক গেটওয়েতে পিং করা যায়নি</translation> +<translation id="4485626319513081846">নতুন গ্রাহককে ডেলিভারি করার জন্য ডিভাইস রিস্টক বা রিফারবিশ করা হলে, এই বিকল্পটি বেছে নিন।</translation> <translation id="4511264077854731334">পোর্টাল</translation> <translation id="4521826082652183069">সাবজেক্টের বিকল্প নামের সাথে মিল আছে</translation> <translation id="4536864596629708641">IP কনফিগারেশন</translation> @@ -414,6 +417,7 @@ <translation id="6957231940976260713">পরিষেবার নাম</translation> <translation id="6961170852793647506">শুরু করার জন্য, স্ক্যানারে ডকুমেন্ট রাখুন</translation> <translation id="6977381486153291903">ফার্মওয়ের পুনর্বিবেচনাগুলি</translation> +<translation id="6992266763844448459">ডিভাইসের মালিকানা পরিবর্তন না হলে এই বিকল্পটি বেছে নিন। যেমন, কোনও প্রতিষ্ঠানের মধ্যেই অন্য ব্যক্তিকে ডিভাইস ট্রান্সফার করা হচ্ছে।</translation> <translation id="7028979494427204405"><ph name="MANAGER" /> এই ডিভাইস ম্যানেজ করে এবং ব্যবহারকারী দেখেছেন এমন ওয়েবপেজ, পাসওয়ার্ড ও ইমেল আইডি সহ তার সব অ্যাক্টিভিটি সংক্রান্ত ডেটা অ্যাক্সেস করে।</translation> <translation id="7040230719604914234">অপারেটর</translation> <translation id="7058278511608979688">সম্পূর্ণ করে সেভ করুন</translation>
diff --git a/chromeos/strings/chromeos_strings_cs.xtb b/chromeos/strings/chromeos_strings_cs.xtb index 5a743f9..a56e8df 100644 --- a/chromeos/strings/chromeos_strings_cs.xtb +++ b/chromeos/strings/chromeos_strings_cs.xtb
@@ -183,6 +183,7 @@ <translation id="3858860766373142691">Název</translation> <translation id="3865414814144988605">Rozlišení</translation> <translation id="387301095347517405">Údaj, kolikrát baterie prošla celým cyklem nabíjení</translation> +<translation id="3924044641767672375">K usnadnění procesu opravy doporučujeme připojení k Wi-Fi. Síť bude uložena.</translation> <translation id="3932043219784172185">Není připojeno žádné zařízení</translation> <translation id="3941014780699102620">Hostitele se nepodařilo vyřešit</translation> <translation id="3942420633017001071">Diagnostika</translation> @@ -227,6 +228,7 @@ <translation id="4472575034687746823">Začít</translation> <translation id="4479639480957787382">Ethernet</translation> <translation id="4483049906298469269">Nepodařilo se pingnout bránu jiné než výchozí sítě</translation> +<translation id="4485626319513081846">Tuto možnost vyberte, pokud toto zařízení bude znovu nabídnuto k prodeji nebo je repasováno k distribuci novému zákazníkovi.</translation> <translation id="4511264077854731334">Portál</translation> <translation id="4521826082652183069">Shoda alternativních názvů subjektu</translation> <translation id="4536864596629708641">Konfigurace IP adresy</translation> @@ -416,6 +418,7 @@ <translation id="6957231940976260713">Název služby</translation> <translation id="6961170852793647506">Začněte položením dokumentu na skener</translation> <translation id="6977381486153291903">Revize firmwaru</translation> +<translation id="6992266763844448459">Tuto možnost vyberte v případě, že se nemění vlastník zařízení. Jako příklad lze uvést předání jiné osobě v rámci organizace.</translation> <translation id="7028979494427204405">Toto zařízení je spravováno doménou <ph name="MANAGER" />, která má přístup k veškeré uživatelské aktivitě, včetně navštívených webových stránek, hesel a e‑mailu.</translation> <translation id="7040230719604914234">Operátor</translation> <translation id="7058278511608979688">Ukončit a uložit</translation>
diff --git a/chromeos/strings/chromeos_strings_da.xtb b/chromeos/strings/chromeos_strings_da.xtb index 23d4a16d..fbdd6a3 100644 --- a/chromeos/strings/chromeos_strings_da.xtb +++ b/chromeos/strings/chromeos_strings_da.xtb
@@ -183,6 +183,7 @@ <translation id="3858860766373142691">Navn</translation> <translation id="3865414814144988605">Opløsning</translation> <translation id="387301095347517405">Antal gange dit batteri har gennemgået en fuld opladningscyklus</translation> +<translation id="3924044641767672375">Det anbefales at oprette forbindelse til Wi-Fi for at gøre reparationsprocessen nemmere. Dit netværk gemmes.</translation> <translation id="3932043219784172185">Der er ikke nogen forbundne enheder</translation> <translation id="3941014780699102620">Der kunne ikke identificeres en host</translation> <translation id="3942420633017001071">Diagnostik</translation> @@ -227,6 +228,7 @@ <translation id="4472575034687746823">Kom godt i gang</translation> <translation id="4479639480957787382">Ethernet</translation> <translation id="4483049906298469269">Kunne ikke pinge gatewayen for det netværk, der ikke er angivet som standardnetværk</translation> +<translation id="4485626319513081846">Vælg denne mulighed, hvis enheden sendes tilbage til lageret eller renoveres med henblik på levering til en ny kunde.</translation> <translation id="4511264077854731334">Portal</translation> <translation id="4521826082652183069">Match af alternativt emnenavn</translation> <translation id="4536864596629708641">IP-konfiguration</translation> @@ -415,6 +417,7 @@ <translation id="6957231940976260713">Tjenestens navn</translation> <translation id="6961170852793647506">Kom godt i gang ved at placere dit dokument i scanneren</translation> <translation id="6977381486153291903">Firmwarerevision</translation> +<translation id="6992266763844448459">Vælg denne mulighed, hvis ejerskabet over enheden ikke ændres. Det kan f.eks. være, hvis enheden overdrages til en anden person i samme organisation.</translation> <translation id="7028979494427204405"><ph name="MANAGER" /> administrerer denne enhed og har adgang til al brugeraktivitet, bl.a. besøgte websider, adgangskoder og mails.</translation> <translation id="7040230719604914234">Udbyder</translation> <translation id="7058278511608979688">Afslut, og gem</translation>
diff --git a/chromeos/strings/chromeos_strings_de.xtb b/chromeos/strings/chromeos_strings_de.xtb index d595061..0f91bb53 100644 --- a/chromeos/strings/chromeos_strings_de.xtb +++ b/chromeos/strings/chromeos_strings_de.xtb
@@ -17,6 +17,7 @@ <translation id="1175951029573070619">Durchschnittlich (<ph name="SIGNAL_STRENGTH" />)</translation> <translation id="1181037720776840403">Entfernen</translation> <translation id="1195447618553298278">Unbekannter Fehler.</translation> +<translation id="1196959502276349371">Version <ph name="VERSION" /></translation> <translation id="1201402288615127009">Weiter</translation> <translation id="1204296502688602597">DNS-Latenz</translation> <translation id="123124571410524056">Verdacht auf Portal</translation> @@ -182,6 +183,7 @@ <translation id="3858860766373142691">Name</translation> <translation id="3865414814144988605">Auflösung</translation> <translation id="387301095347517405">Wie oft der Akku vollständig aufgeladen wurde</translation> +<translation id="3924044641767672375">Eine Verbindung zum WLAN wird empfohlen, um den Reparaturvorgang zu vereinfachen. Ihr Netzwerk wird gespeichert.</translation> <translation id="3932043219784172185">Kein Gerät verbunden</translation> <translation id="3941014780699102620">Host konnte nicht aufgelöst werden</translation> <translation id="3942420633017001071">Diagnose</translation> @@ -226,6 +228,7 @@ <translation id="4472575034687746823">Jetzt starten</translation> <translation id="4479639480957787382">Ethernet</translation> <translation id="4483049906298469269">Das nicht standardmäßige Netzwerk-Gateway konnte nicht kontaktiert werden</translation> +<translation id="4485626319513081846">Wählen Sie diese Option aus, wenn das Gerät in den Lagerbestand zurückkehrt oder aufgearbeitet wird, damit es an einen neuen Kunden weitergegeben werden kann.</translation> <translation id="4511264077854731334">Portal</translation> <translation id="4521826082652183069">Alternativer Name für Betreff stimmt überein</translation> <translation id="4536864596629708641">IP-Konfiguration</translation> @@ -415,6 +418,7 @@ <translation id="6957231940976260713">Name des Dienstes</translation> <translation id="6961170852793647506">Legen Sie zuerst das Dokument in den Scanner</translation> <translation id="6977381486153291903">Firmware-Version</translation> +<translation id="6992266763844448459">Wählen Sie diese Option aus, wenn der Eigentümer des Geräts gleich bleibt. Beispielsweise, wenn das Gerät an eine andere Person innerhalb derselben Organisation weitergegeben wird.</translation> <translation id="7028979494427204405"><ph name="MANAGER" /> verwaltet dieses Gerät und hat Zugriff auf alle Nutzeraktivitäten, einschließlich besuchter Webseiten, Passwörter und E-Mails.</translation> <translation id="7040230719604914234">Operator</translation> <translation id="7058278511608979688">Speichern und beenden</translation>
diff --git a/chromeos/strings/chromeos_strings_es-419.xtb b/chromeos/strings/chromeos_strings_es-419.xtb index 680d5df..3b45fd8e 100644 --- a/chromeos/strings/chromeos_strings_es-419.xtb +++ b/chromeos/strings/chromeos_strings_es-419.xtb
@@ -17,6 +17,7 @@ <translation id="1175951029573070619">Promedio (<ph name="SIGNAL_STRENGTH" />)</translation> <translation id="1181037720776840403">Quitar</translation> <translation id="1195447618553298278">Error desconocido.</translation> +<translation id="1196959502276349371">Versión <ph name="VERSION" /></translation> <translation id="1201402288615127009">Siguiente</translation> <translation id="1204296502688602597">Latencia de DNS</translation> <translation id="123124571410524056">Posible portal</translation> @@ -182,6 +183,7 @@ <translation id="3858860766373142691">Nombre</translation> <translation id="3865414814144988605">Resolución</translation> <translation id="387301095347517405">El número de veces que la batería ha completado un ciclo de carga</translation> +<translation id="3924044641767672375">Para facilitar el proceso de reparación, se recomienda que te conectes a una red Wi-Fi. Se guardará tu red.</translation> <translation id="3932043219784172185">No hay ningún dispositivo conectado</translation> <translation id="3941014780699102620">no se pudo resolver el host</translation> <translation id="3942420633017001071">Diagnóstico</translation> @@ -226,6 +228,7 @@ <translation id="4472575034687746823">Comenzar</translation> <translation id="4479639480957787382">Ethernet</translation> <translation id="4483049906298469269">no se pudo hacer ping en la puerta de enlace de la red no predeterminada</translation> +<translation id="4485626319513081846">Selecciona esta opción si el dispositivo es parte de una reposición o se reacondicionó para distribuirse a un cliente nuevo.</translation> <translation id="4511264077854731334">Portal</translation> <translation id="4521826082652183069">Coincidencia del nombre alternativo del sujeto</translation> <translation id="4536864596629708641">Configuración de IP</translation> @@ -415,6 +418,7 @@ <translation id="6957231940976260713">Nombre del servicio</translation> <translation id="6961170852793647506">Para comenzar, coloca tu documento en el escáner.</translation> <translation id="6977381486153291903">Revisión de firmware</translation> +<translation id="6992266763844448459">Selecciona esta opción si el propietario del dispositivo es el mismo. Por ejemplo, cuando no se transfiere el dispositivo a otra persona dentro de una organización.</translation> <translation id="7028979494427204405"><ph name="MANAGER" /> administra este dispositivo y tiene acceso a toda la actividad del usuario, incluso las páginas web que visitó, su correo electrónico y sus contraseñas.</translation> <translation id="7040230719604914234">Operador</translation> <translation id="7058278511608979688">Finalizar y guardar</translation>
diff --git a/chromeos/strings/chromeos_strings_es.xtb b/chromeos/strings/chromeos_strings_es.xtb index 68180ebd..f921245 100644 --- a/chromeos/strings/chromeos_strings_es.xtb +++ b/chromeos/strings/chromeos_strings_es.xtb
@@ -17,6 +17,7 @@ <translation id="1175951029573070619">Ni buena ni mala (<ph name="SIGNAL_STRENGTH" />)</translation> <translation id="1181037720776840403">Quitar</translation> <translation id="1195447618553298278">Error desconocido.</translation> +<translation id="1196959502276349371">Versión <ph name="VERSION" /></translation> <translation id="1201402288615127009">Siguiente</translation> <translation id="1204296502688602597">Latencia de DNS</translation> <translation id="123124571410524056">Posible portal</translation> @@ -182,6 +183,7 @@ <translation id="3858860766373142691">Nombre</translation> <translation id="3865414814144988605">Resolución</translation> <translation id="387301095347517405">El número de veces que la batería ha tenido un ciclo de carga completo</translation> +<translation id="3924044641767672375">Se recomienda conectarse a la red Wi‑Fi para facilitar el proceso de reparación. Tu red se guardará.</translation> <translation id="3932043219784172185">Ningún dispositivo conectado</translation> <translation id="3941014780699102620">No se ha podido resolver el host</translation> <translation id="3942420633017001071">Diagnósticos</translation> @@ -226,6 +228,7 @@ <translation id="4472575034687746823">Empezar</translation> <translation id="4479639480957787382">Ethernet</translation> <translation id="4483049906298469269">Se ha producido un error al hacer ping en la puerta de enlace de red no predeterminada</translation> +<translation id="4485626319513081846">Selecciona esta opción si el dispositivo se va a aprovisionar o a reacondicionar para entregárselo a un nuevo cliente.</translation> <translation id="4511264077854731334">Portal</translation> <translation id="4521826082652183069">Coincidencia de nombre alternativo del sujeto</translation> <translation id="4536864596629708641">Configuración de IP</translation> @@ -414,6 +417,7 @@ <translation id="6957231940976260713">Nombre de servicio</translation> <translation id="6961170852793647506">Para empezar, coloca el documento en el escáner</translation> <translation id="6977381486153291903">Revisión del firmware</translation> +<translation id="6992266763844448459">Selecciona esta opción si el dispositivo no va cambiar de propietario. Por ejemplo, el dispositivo se va a transferir a una persona diferente dentro de una misma organización.</translation> <translation id="7028979494427204405"><ph name="MANAGER" /> gestiona este dispositivo y tiene acceso a toda la actividad del usuario, incluidas las páginas web visitadas, las contraseñas y el correo electrónico.</translation> <translation id="7040230719604914234">Operador</translation> <translation id="7058278511608979688">Finalizar y guardar</translation>
diff --git a/chromeos/strings/chromeos_strings_et.xtb b/chromeos/strings/chromeos_strings_et.xtb index 692ab7f..908415be 100644 --- a/chromeos/strings/chromeos_strings_et.xtb +++ b/chromeos/strings/chromeos_strings_et.xtb
@@ -17,6 +17,7 @@ <translation id="1175951029573070619">Keskmine (<ph name="SIGNAL_STRENGTH" />)</translation> <translation id="1181037720776840403">Eemalda</translation> <translation id="1195447618553298278">Tundmatu viga.</translation> +<translation id="1196959502276349371">Versioon <ph name="VERSION" /></translation> <translation id="1201402288615127009">Järgmine</translation> <translation id="1204296502688602597">DNS-i latentsusaeg</translation> <translation id="123124571410524056">Kahtlustatakse portaali</translation> @@ -182,6 +183,7 @@ <translation id="3858860766373142691">Nimi</translation> <translation id="3865414814144988605">Eraldusvõime</translation> <translation id="387301095347517405">See arv näitab, mitu korda on teie seadme aku läbinud täieliku laadimistsükli</translation> +<translation id="3924044641767672375">Paranduse lihtsustamiseks on soovitatav luua WiFi-ühendus. Teie võrk salvestatakse.</translation> <translation id="3932043219784172185">Ükski seade ei ole ühendatud</translation> <translation id="3941014780699102620">Hosti lahendamine ebaõnnestus</translation> <translation id="3942420633017001071">Diagnostika</translation> @@ -226,6 +228,7 @@ <translation id="4472575034687746823">Alustage</translation> <translation id="4479639480957787382">Ethernet</translation> <translation id="4483049906298469269">Mittevaikevõrgulüüsi pingimine ebaõnnestus</translation> +<translation id="4485626319513081846">Tehke see valik, kui seade läheb uuesti lattu või see taastatakse, et anda edasi uuele kliendile.</translation> <translation id="4511264077854731334">Portaal</translation> <translation id="4521826082652183069">Teema alternatiivse nime vaste</translation> <translation id="4536864596629708641">IP seadistamine</translation> @@ -415,6 +418,7 @@ <translation id="6957231940976260713">Teenuse nimi</translation> <translation id="6961170852793647506">Alustamiseks asetage dokument skannerisse</translation> <translation id="6977381486153291903">Püsivara redaktsioon</translation> +<translation id="6992266763844448459">Tehke see valik, kui seadme omandiline kuuluvus ei muutu. Näiteks antakse seade organisatsioonis edasi teisele inimesele.</translation> <translation id="7028979494427204405"><ph name="MANAGER" /> haldab seda seadet ja sellel on juurdepääs kogu kasutaja tegevusele. sealhulgas külastatud veebilehed, paroolid ja e-post.</translation> <translation id="7040230719604914234">Operaator</translation> <translation id="7058278511608979688">Lõpeta ja salvesta</translation>
diff --git a/chromeos/strings/chromeos_strings_fr-CA.xtb b/chromeos/strings/chromeos_strings_fr-CA.xtb index a89b3e3..a3c4b84 100644 --- a/chromeos/strings/chromeos_strings_fr-CA.xtb +++ b/chromeos/strings/chromeos_strings_fr-CA.xtb
@@ -182,6 +182,7 @@ <translation id="3858860766373142691">Nom</translation> <translation id="3865414814144988605">Résolution</translation> <translation id="387301095347517405">Le nombre de cycles de recharge complets effectués par la pile de votre appareil</translation> +<translation id="3924044641767672375">Il est recommandé de se connecter au réseau Wi-Fi pour faciliter le processus de réparation. Votre réseau sera enregistré.</translation> <translation id="3932043219784172185">Aucun appareil connecté</translation> <translation id="3941014780699102620">Impossible de résoudre l'hôte</translation> <translation id="3942420633017001071">Diagnostics</translation> @@ -226,6 +227,7 @@ <translation id="4472575034687746823">Premiers pas</translation> <translation id="4479639480957787382">Ethernet</translation> <translation id="4483049906298469269">Impossible d'effectuer un ping avec la passerelle réseau autre que celle par défaut</translation> +<translation id="4485626319513081846">Sélectionnez cette option si l'appareil est de nouveau en stock ou s'il est remis à neuf pour être distribué à un nouveau client.</translation> <translation id="4511264077854731334">Portail</translation> <translation id="4521826082652183069">Correspondance du nom alternatif du sujet</translation> <translation id="4536864596629708641">Configuration de l'adresse IP</translation> @@ -415,6 +417,7 @@ <translation id="6957231940976260713">Nom du service</translation> <translation id="6961170852793647506">Pour commencer, placez le document sur le numériseur</translation> <translation id="6977381486153291903">Version du micrologiciel</translation> +<translation id="6992266763844448459">Sélectionnez cette option si la propriété de l'appareil demeure la même. Par exemple, l'appareil est transféré à une autre personne au sein de l'organisation.</translation> <translation id="7028979494427204405"><ph name="MANAGER" /> gère cet appareil et a accès à toutes les activités, y compris les pages Web que vous visitez, vos mots de passe et vos courriels.</translation> <translation id="7040230719604914234">Opérateur</translation> <translation id="7058278511608979688">Terminer et enregistrer</translation>
diff --git a/chromeos/strings/chromeos_strings_fr.xtb b/chromeos/strings/chromeos_strings_fr.xtb index 64b8142..3c334066 100644 --- a/chromeos/strings/chromeos_strings_fr.xtb +++ b/chromeos/strings/chromeos_strings_fr.xtb
@@ -17,6 +17,7 @@ <translation id="1175951029573070619">Moyenne (<ph name="SIGNAL_STRENGTH" />)</translation> <translation id="1181037720776840403">Supprimer</translation> <translation id="1195447618553298278">Erreur inconnue</translation> +<translation id="1196959502276349371">Version <ph name="VERSION" /></translation> <translation id="1201402288615127009">Suivant</translation> <translation id="1204296502688602597">Latence avec le DNS</translation> <translation id="123124571410524056">Un portail semble activé</translation> @@ -182,6 +183,7 @@ <translation id="3858860766373142691">Nom</translation> <translation id="3865414814144988605">Résolution</translation> <translation id="387301095347517405">Nombre de cycles de charge complets effectués sur votre batterie</translation> +<translation id="3924044641767672375">Il est recommandé de se connecter au Wi-Fi pour faciliter la procédure de réparation. Votre réseau sera enregistré.</translation> <translation id="3932043219784172185">Aucun appareil connecté</translation> <translation id="3941014780699102620">Impossible de résoudre l'hôte</translation> <translation id="3942420633017001071">Diagnostics</translation> @@ -226,6 +228,7 @@ <translation id="4472575034687746823">Premiers pas</translation> <translation id="4479639480957787382">Ethernet </translation> <translation id="4483049906298469269">Impossible de pinguer la passerelle du réseau non défini par défaut</translation> +<translation id="4485626319513081846">Sélectionnez cette option si l'appareil est remis en stock ou reconditionné pour être distribué à un nouveau client.</translation> <translation id="4511264077854731334">Portail</translation> <translation id="4521826082652183069">Correspondance de l'autre nom de l'objet</translation> <translation id="4536864596629708641">Configuration IP</translation> @@ -415,6 +418,7 @@ <translation id="6957231940976260713">Nom du service</translation> <translation id="6961170852793647506">Pour commencer, placez votre document sur le scanner</translation> <translation id="6977381486153291903">Version du micrologiciel</translation> +<translation id="6992266763844448459">Sélectionnez cette option si l'appareil ne change pas de propriétaire, par exemple s'il est transféré à une autre personne d'une même organisation.</translation> <translation id="7028979494427204405"><ph name="MANAGER" /> gère cet appareil et a accès à toutes les activités des utilisateurs, y compris les pages Web consultées, les mots de passe et la messagerie.</translation> <translation id="7040230719604914234">Opérateur</translation> <translation id="7058278511608979688">Terminer et enregistrer</translation>
diff --git a/chromeos/strings/chromeos_strings_hi.xtb b/chromeos/strings/chromeos_strings_hi.xtb index 198e405..a49ab8b 100644 --- a/chromeos/strings/chromeos_strings_hi.xtb +++ b/chromeos/strings/chromeos_strings_hi.xtb
@@ -17,6 +17,7 @@ <translation id="1175951029573070619">सिग्नल ठीक-ठाक है (<ph name="SIGNAL_STRENGTH" />)</translation> <translation id="1181037720776840403">हटाएं</translation> <translation id="1195447618553298278">अज्ञात गड़बड़ी.</translation> +<translation id="1196959502276349371">वर्शन <ph name="VERSION" /></translation> <translation id="1201402288615127009">अगला</translation> <translation id="1204296502688602597">डिवाइस और डीएनएस के बीच के इंतज़ार का समय</translation> <translation id="123124571410524056">पोर्टल में गड़बड़ी हो सकती है</translation>
diff --git a/chromeos/strings/chromeos_strings_hr.xtb b/chromeos/strings/chromeos_strings_hr.xtb index 82c05a0..061e262b 100644 --- a/chromeos/strings/chromeos_strings_hr.xtb +++ b/chromeos/strings/chromeos_strings_hr.xtb
@@ -17,6 +17,7 @@ <translation id="1175951029573070619">Prosječan (<ph name="SIGNAL_STRENGTH" />)</translation> <translation id="1181037720776840403">Ukloni</translation> <translation id="1195447618553298278">Nepoznata pogreška.</translation> +<translation id="1196959502276349371">Verzija <ph name="VERSION" /></translation> <translation id="1201402288615127009">Dalje</translation> <translation id="1204296502688602597">Latencija DNS-a</translation> <translation id="123124571410524056">Moguć je portal</translation>
diff --git a/chromeos/strings/chromeos_strings_hu.xtb b/chromeos/strings/chromeos_strings_hu.xtb index e04e11b..5bcd521 100644 --- a/chromeos/strings/chromeos_strings_hu.xtb +++ b/chromeos/strings/chromeos_strings_hu.xtb
@@ -183,6 +183,7 @@ <translation id="3858860766373142691">Név</translation> <translation id="3865414814144988605">Felbontás</translation> <translation id="387301095347517405">Annak a száma, hogy hány teljes töltési ciklusa volt az akkumulátornak.</translation> +<translation id="3924044641767672375">A javítási folyamat leegyszerűsítéséhez javasoljuk, hogy csatlakozzon Wi-Fi-hálózathoz. A hálózatát menteni fogja a rendszer.</translation> <translation id="3932043219784172185">Nincs csatlakoztatott eszköz</translation> <translation id="3941014780699102620">Nem sikerült a gazdagép feloldása</translation> <translation id="3942420633017001071">Diagnosztika</translation> @@ -227,6 +228,7 @@ <translation id="4472575034687746823">Kezdő lépések</translation> <translation id="4479639480957787382">Ethernet</translation> <translation id="4483049906298469269">Nem sikerült a nem alapértelmezett hálózati átjáró pingelése</translation> +<translation id="4485626319513081846">Akkor válassza ezt a lehetőséget, ha az eszközt újraértékesítik vagy felújítják új ügyfél számára történő értékesítéshez.</translation> <translation id="4511264077854731334">Portál</translation> <translation id="4521826082652183069">Tárgy alternatív neve – egyezés</translation> <translation id="4536864596629708641">IP-konfiguráció</translation> @@ -416,6 +418,7 @@ <translation id="6957231940976260713">Szolgáltatás neve</translation> <translation id="6961170852793647506">A kezdéshez helyezze dokumentumát a szkennerbe</translation> <translation id="6977381486153291903">Firmware ellenőrzése</translation> +<translation id="6992266763844448459">Akkor válassza ezt a lehetőséget, ha az eszköz tulajdonosa nem változik. Ha például az eszközt másik személynek adják át a szervezeten belül.</translation> <translation id="7028979494427204405">A(z) <ph name="MANAGER" /> 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="7040230719604914234">Szolgáltató</translation> <translation id="7058278511608979688">Befejezés és mentés</translation>
diff --git a/chromeos/strings/chromeos_strings_hy.xtb b/chromeos/strings/chromeos_strings_hy.xtb index 683bba8..c6d353d8 100644 --- a/chromeos/strings/chromeos_strings_hy.xtb +++ b/chromeos/strings/chromeos_strings_hy.xtb
@@ -183,6 +183,7 @@ <translation id="3858860766373142691">Անուն</translation> <translation id="3865414814144988605">Լուծաչափ</translation> <translation id="387301095347517405">Քանի անգամ է ձեր մարտկոցն ամբողջությամբ լիցքավորվել</translation> +<translation id="3924044641767672375">Վերականգնման գործընթացը հեշտացնելու համար խորհուրդ է տրվում միանալ Wi-Fi-ին։ Ձեր ցանցի տվյալները կպահվեն։</translation> <translation id="3932043219784172185">Միացած սարքեր չկան</translation> <translation id="3941014780699102620">Չհաջողվեց ճանաչել խնամորդը</translation> <translation id="3942420633017001071">Դիագնոստիկա</translation> @@ -227,6 +228,7 @@ <translation id="4472575034687746823">Սկսել</translation> <translation id="4479639480957787382">Ethernet</translation> <translation id="4483049906298469269">Չհաջողվեց փինգ ուղարկել չկանխադրված ցանցի անցախուցին</translation> +<translation id="4485626319513081846">Ընտրեք այս տարբերակը, եթե սարքը վերանորոգվում կամ վերականգնվում է՝ նոր հաճախորդի փոխանցելու համար։</translation> <translation id="4511264077854731334">Պորտալ</translation> <translation id="4521826082652183069">Համընկնում սուբյեկտի այլընտրանքային անվան հետ</translation> <translation id="4536864596629708641">IP-ի կազմաձևում</translation> @@ -416,6 +418,7 @@ <translation id="6957231940976260713">Ծառայության անվանումը</translation> <translation id="6961170852793647506">Սկսելու համար փաստաթուղթը դրեք սկաների վրա</translation> <translation id="6977381486153291903">Ներկառուցված ծրագրակազմի տարբերակը</translation> +<translation id="6992266763844448459">Ընտրեք այս տարբերակը, եթե սարքի նկատմամբ սեփականության իրավունքը չի փոխվում։ Օրինակ՝ սարքը փոխանցվում է այլ անձի՝ կազմակերպության ներսում։</translation> <translation id="7028979494427204405">Այս սարքը կառավարվում է <ph name="MANAGER" />-ի կողմից, և վերջինիս տեսանելի են օգտատիրոջ բոլոր գործողությունները, այդ թվում՝ այցելած կայքերը, գաղտնաբառերը և նամակները:</translation> <translation id="7040230719604914234">Օպերատոր</translation> <translation id="7058278511608979688">Ավարտել և պահել</translation>
diff --git a/chromeos/strings/chromeos_strings_id.xtb b/chromeos/strings/chromeos_strings_id.xtb index 2da4494..60611fb4 100644 --- a/chromeos/strings/chromeos_strings_id.xtb +++ b/chromeos/strings/chromeos_strings_id.xtb
@@ -17,6 +17,7 @@ <translation id="1175951029573070619">Standar (<ph name="SIGNAL_STRENGTH" />)</translation> <translation id="1181037720776840403">Hapus</translation> <translation id="1195447618553298278">Kesalahan tak dikenal.</translation> +<translation id="1196959502276349371">Versi <ph name="VERSION" /></translation> <translation id="1201402288615127009">Berikutnya</translation> <translation id="1204296502688602597">Latensi DNS</translation> <translation id="123124571410524056">Portal dicurigai</translation>
diff --git a/chromeos/strings/chromeos_strings_is.xtb b/chromeos/strings/chromeos_strings_is.xtb index 2800155..8a12af40 100644 --- a/chromeos/strings/chromeos_strings_is.xtb +++ b/chromeos/strings/chromeos_strings_is.xtb
@@ -17,6 +17,7 @@ <translation id="1175951029573070619">Í meðallagi (<ph name="SIGNAL_STRENGTH" />)</translation> <translation id="1181037720776840403">Fjarlægja</translation> <translation id="1195447618553298278">Óþekkt villa.</translation> +<translation id="1196959502276349371">Útgáfa <ph name="VERSION" /></translation> <translation id="1201402288615127009">Áfram</translation> <translation id="1204296502688602597">DNS-biðtími</translation> <translation id="123124571410524056">Grunur um gátt</translation> @@ -182,6 +183,7 @@ <translation id="3858860766373142691">Heiti</translation> <translation id="3865414814144988605">Upplausn</translation> <translation id="387301095347517405">Fjöldi skipta sem rafhlaðan hefur tæmst og verið fullhlaðin aftur</translation> +<translation id="3924044641767672375">Ráðlagt er að tengjast Wi-Fi til að einfalda viðgerðarferlið. Netkerfið þitt verður vistað.</translation> <translation id="3932043219784172185">Ekkert tæki tengt</translation> <translation id="3941014780699102620">Ekki tókst að ákvarða hýsil</translation> <translation id="3942420633017001071">Greining</translation> @@ -226,6 +228,7 @@ <translation id="4472575034687746823">Hefjast handa</translation> <translation id="4479639480957787382">Ethernet</translation> <translation id="4483049906298469269">Ping-prófun ósjálfgefinnar netkerfisgáttar mistókst</translation> +<translation id="4485626319513081846">Veldu þennan valkost ef tækið er skráð aftur í birgðir eða ef endurnýja á tækið og afhenda það nýjum viðskiptavini.</translation> <translation id="4511264077854731334">Gátt</translation> <translation id="4521826082652183069">Samsvarandi auknefni viðfangs</translation> <translation id="4536864596629708641">IP-stilling</translation> @@ -415,6 +418,7 @@ <translation id="6957231940976260713">Heiti þjónustu</translation> <translation id="6961170852793647506">Settu skjalið á skannann til að hefjast handa</translation> <translation id="6977381486153291903">Útgáfa fastbúnaðar</translation> +<translation id="6992266763844448459">Veldu þennan valkost ef eignarhald tækisins breytist ekki. Þegar tækið er t.d. flutt yfir til annars notanda innan sama fyrirtækis.</translation> <translation id="7028979494427204405"><ph name="MANAGER" /> hefur umsjón með þessu tæki og hefur aðgang að allri notendavirkni, þ.m.t. heimsóttum vefsíðum, aðgangsorðum og tölvupósti.</translation> <translation id="7040230719604914234">Símafyrirtæki</translation> <translation id="7058278511608979688">Ljúka og vista</translation>
diff --git a/chromeos/strings/chromeos_strings_iw.xtb b/chromeos/strings/chromeos_strings_iw.xtb index ee18ac9d..9265dec 100644 --- a/chromeos/strings/chromeos_strings_iw.xtb +++ b/chromeos/strings/chromeos_strings_iw.xtb
@@ -17,6 +17,7 @@ <translation id="1175951029573070619">ממוצע (<ph name="SIGNAL_STRENGTH" />)</translation> <translation id="1181037720776840403">הסרה</translation> <translation id="1195447618553298278">שגיאה לא ידועה.</translation> +<translation id="1196959502276349371">גרסה <ph name="VERSION" /></translation> <translation id="1201402288615127009">הבא</translation> <translation id="1204296502688602597">זמן אחזור של DNS</translation> <translation id="123124571410524056">פורטל חשוד</translation>
diff --git a/chromeos/strings/chromeos_strings_ja.xtb b/chromeos/strings/chromeos_strings_ja.xtb index 9446c6e..5fba91c 100644 --- a/chromeos/strings/chromeos_strings_ja.xtb +++ b/chromeos/strings/chromeos_strings_ja.xtb
@@ -183,6 +183,7 @@ <translation id="3858860766373142691">名前</translation> <translation id="3865414814144988605">解像度</translation> <translation id="387301095347517405">電池がフル充電されたサイクルの回数です</translation> +<translation id="3924044641767672375">修理手続きをスムーズに進めるため、Wi-Fi に接続することをおすすめします。ネットワークは保存されます。</translation> <translation id="3932043219784172185">接続されているデバイスはありません</translation> <translation id="3941014780699102620">ホストを解決できませんでした</translation> <translation id="3942420633017001071">診断</translation> @@ -227,6 +228,7 @@ <translation id="4472575034687746823">始める</translation> <translation id="4479639480957787382">イーサネット</translation> <translation id="4483049906298469269">デフォルト以外のネットワーク ゲートウェイに向けた ping が失敗しました</translation> +<translation id="4485626319513081846">デバイスを保管または修理して新しい顧客に配布する場合は、このオプションを選択します。</translation> <translation id="4511264077854731334">ポータル</translation> <translation id="4521826082652183069">サブジェクト代替名マッチ</translation> <translation id="4536864596629708641">IP 設定</translation> @@ -416,6 +418,7 @@ <translation id="6957231940976260713">サービス名</translation> <translation id="6961170852793647506">まずスキャナにドキュメントを置きます</translation> <translation id="6977381486153291903">ファームウェア リビジョン</translation> +<translation id="6992266763844448459">デバイスの所有者が変わらない場合は、このオプションを選択します。たとえば、組織内の他の人がデバイスを使う場合などです。</translation> <translation id="7028979494427204405"><ph name="MANAGER" /> はこのデバイスを管理しており、閲覧したウェブページ、パスワード、メールなど、すべてのユーザー アクティビティにアクセスできます。</translation> <translation id="7040230719604914234">携帯通信会社</translation> <translation id="7058278511608979688">終了して保存</translation>
diff --git a/chromeos/strings/chromeos_strings_kn.xtb b/chromeos/strings/chromeos_strings_kn.xtb index dfb9c72..5765aa2 100644 --- a/chromeos/strings/chromeos_strings_kn.xtb +++ b/chromeos/strings/chromeos_strings_kn.xtb
@@ -17,6 +17,7 @@ <translation id="1175951029573070619">ಸರಾಸರಿ (<ph name="SIGNAL_STRENGTH" />)</translation> <translation id="1181037720776840403">ತೆಗೆದುಹಾಕು</translation> <translation id="1195447618553298278">ಅಪರಿಚಿತ ದೋಷ.</translation> +<translation id="1196959502276349371">ಆವೃತ್ತಿ <ph name="VERSION" /></translation> <translation id="1201402288615127009">ಮುಂದೆ</translation> <translation id="1204296502688602597">DNS ವಿಳಂಬ</translation> <translation id="123124571410524056">ಶಂಕಿತ ಪೋರ್ಟಲ್</translation> @@ -182,6 +183,7 @@ <translation id="3858860766373142691">ಹೆಸರು</translation> <translation id="3865414814144988605">ರೆಸಲ್ಯೂಶನ್</translation> <translation id="387301095347517405">ನಿಮ್ಮ ಬ್ಯಾಟರಿಯನ್ನು ಸಂಪೂರ್ಣವಾಗಿ ಚಾರ್ಜ್ ಮಾಡಿರುವ ಸಂಖ್ಯೆ</translation> +<translation id="3924044641767672375">ದುರಸ್ತಿ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಸುಲಭಗೊಳಿಸಲು ವೈಫೈಗೆ ಕನೆಕ್ಟ್ ಮಾಡುವುದನ್ನು ಶಿಫಾರಸು ಮಾಡಲಾಗಿದೆ. ನಿಮ್ಮ ನೆಟ್ವರ್ಕ್ ಅನ್ನು ಉಳಿಸಲಾಗುತ್ತದೆ.</translation> <translation id="3932043219784172185">ಯಾವುದೇ ಸಾಧನವನ್ನು ಕನೆಕ್ಟ್ ಮಾಡಲಾಗಿಲ್ಲ</translation> <translation id="3941014780699102620">ಹೋಸ್ಟ್ ಅನ್ನು ಪರಿಹರಿಸಲು ವಿಫಲವಾಗಿದೆ</translation> <translation id="3942420633017001071">ತಪಾಸಣೆಗಳು</translation> @@ -226,6 +228,7 @@ <translation id="4472575034687746823">ಪ್ರಾರಂಭಿಸಿ</translation> <translation id="4479639480957787382">ಈಥರ್ನೆಟ್</translation> <translation id="4483049906298469269">ಡೀಫಾಲ್ಟ್ ಅಲ್ಲದ ನೆಟ್ವರ್ಕ್ ಗೇಟ್ವೇಗೆ ಪಿಂಗ್ ಮಾಡಲು ವಿಫಲವಾಗಿದೆ</translation> +<translation id="4485626319513081846">ಹೊಸ ಗ್ರಾಹಕರಿಗೆ ವಿತರಣೆಗಾಗಿ ಸಾಧನವನ್ನು ಮರಳಿ ಸ್ಟಾಕ್ ಮಾಡುತ್ತಿದ್ದರೆ ಅಥವಾ ನವೀಕರಿಸಲಾಗುತ್ತಿದ್ದರೆ ಈ ಆಯ್ಕೆಯನ್ನು ಆರಿಸಿ.</translation> <translation id="4511264077854731334">ಪೋರ್ಟಲ್</translation> <translation id="4521826082652183069">ವಿಷಯದ ಪರ್ಯಾಯ ಹೆಸರಿನ ಹೊಂದಾಣಿಕೆ</translation> <translation id="4536864596629708641">IP ಕಾನ್ಫಿಗರೇಶನ್</translation> @@ -414,6 +417,7 @@ <translation id="6957231940976260713">ಸೇವೆಯ ಹೆಸರು</translation> <translation id="6961170852793647506">ಪ್ರಾರಂಭಿಸಲು, ನಿಮ್ಮ ಡಾಕ್ಯುಮೆಂಟ್ ಅನ್ನು ಸ್ಕ್ಯಾನರ್ನ ಮೇಲಿರಿಸಿ</translation> <translation id="6977381486153291903">ಫರ್ಮ್ವೇರ್ ಮರುಪರಿಶೀಲನೆ</translation> +<translation id="6992266763844448459">ಸಾಧನದ ಮಾಲೀಕತ್ವವು ಬದಲಾಗದಿದ್ದರೆ ಈ ಆಯ್ಕೆಯನ್ನು ಆರಿಸಿ. ಉದಾಹರಣೆಗೆ, ಸಾಧನವನ್ನು ಸಂಸ್ಥೆಯೊಳಗಿನ ಬೇರೆ ವ್ಯಕ್ತಿಗೆ ವರ್ಗಾಯಿಸಲಾಗುತ್ತಿದೆ.</translation> <translation id="7028979494427204405">ಈ ಸಾಧನವನ್ನು <ph name="MANAGER" /> ನಿರ್ವಹಿಸುತ್ತದೆ ಮತ್ತು ಬಳಕೆದಾರರು ಭೇಟಿ ನೀಡಿದ ವೆಬ್ಪುಟಗಳು, ಪಾಸ್ವರ್ಡ್ಗಳು ಹಾಗೂ ಇಮೇಲ್ ಸೇರಿದಂತೆ ಅವರ ಎಲ್ಲಾ ಚಟುವಟಿಕೆಗಳಿಗೆ ಪ್ರವೇಶ ಹೊಂದಿರುತ್ತದೆ.</translation> <translation id="7040230719604914234">ಆಪರೇಟರ್</translation> <translation id="7058278511608979688">ಕೊನೆಗೊಳಿಸಿ ಮತ್ತು ಉಳಿಸಿ</translation>
diff --git a/chromeos/strings/chromeos_strings_lo.xtb b/chromeos/strings/chromeos_strings_lo.xtb index 7c91ba6fc..51955d7 100644 --- a/chromeos/strings/chromeos_strings_lo.xtb +++ b/chromeos/strings/chromeos_strings_lo.xtb
@@ -183,6 +183,7 @@ <translation id="3858860766373142691">ຊື່</translation> <translation id="3865414814144988605">ຄວາມລະອຽດ</translation> <translation id="387301095347517405">ຈຳນວນເທື່ອທີ່ແບັດເຕີຣີຂອງທ່ານມີຮອບການສາກໄຟເຕັມ.</translation> +<translation id="3924044641767672375">ແນະນຳໃຫ້ເຊື່ອມຕໍ່ຫາ Wi-Fi ເພື່ອເຮັດໃຫ້ຂັ້ນຕອນການສ້ອມແປງງ່າຍຂຶ້ນ. ລະບົບຈະບັນທຶກເຄືອຂ່າຍຂອງທ່ານໄວ້.</translation> <translation id="3932043219784172185">ບໍ່ມີການເຊື່ອມຕໍ່ອຸປະກອນ</translation> <translation id="3941014780699102620">ແກ້ໄຂບັນຫາໂຮສບໍ່ສຳເລັດ</translation> <translation id="3942420633017001071">ການກວດວິເຄາະບັນຫາ</translation> @@ -227,6 +228,7 @@ <translation id="4472575034687746823">ເລີ່ມຕົ້ນ</translation> <translation id="4479639480957787382">ອີເທີເນັດ</translation> <translation id="4483049906298469269">ໃຊ້ຄຳສັ່ງ ping ກັບເກດເວເຄືອຂ່າຍທີ່ບໍ່ແມ່ນຄ່າເລີ່ມຕົ້ນບໍ່ໄດ້</translation> +<translation id="4485626319513081846">ເລືອກຕົວເລືອກນີ້ຫາກອຸປະກອນກຳລັງຖືກເກັບເຂົ້າສະຕັອກຄືນໃໝ່ ຫຼື ຣີເຟີບິດເພື່ອການແຈກຈ່າຍໄປໃຫ້ລູກຄ້າໃໝ່.</translation> <translation id="4511264077854731334">ໜ້າເວັບ</translation> <translation id="4521826082652183069">ຈັບຄູ່ຊື່ສຳຮອງຫົວຂໍ້</translation> <translation id="4536864596629708641">ການຕັ້ງຄ່າ IP</translation> @@ -416,6 +418,7 @@ <translation id="6957231940976260713">ຊື່ການບໍລິການ</translation> <translation id="6961170852793647506">ເພື່ອເລີ່ມຕົ້ນ, ໃຫ້ວາງເອກະສານຂອງທ່ານໃສ່ເຄື່ອງສະແກນ</translation> <translation id="6977381486153291903">ການດັດແກ້ເຟີມແວ</translation> +<translation id="6992266763844448459">ເລືອກຕົວເລືອກນີ້ຫາກຄວາມເປັນເຈົ້າຂອງອຸປະກອນບໍ່ມີການປ່ຽນແປງ. ຕົວຢ່າງ: ອຸປະກອນກຳລັງຖືກໂອນຍ້າຍໄປໃຫ້ຄົນອື່ນພາຍໃນອົງການດຽວກັນ.</translation> <translation id="7028979494427204405"><ph name="MANAGER" /> ຈັດການອຸປະກອນນີ້ ແລະ ເຂົ້າເຖິງການເຄື່ອນໄຫວຜູ້ໃຊ້ທັງໝົດ, ຮວມທັງໜ້າເວັບທີ່ເຂົ້າເບິ່ງ, ລະຫັດຜ່ານ ແລະ ອີເມວ.</translation> <translation id="7040230719604914234">ຜູ້ໃຫ້ບໍລິການ</translation> <translation id="7058278511608979688">ສິ້ນສຸດ ແລະ ບັນທຶກ</translation>
diff --git a/chromeos/strings/chromeos_strings_lt.xtb b/chromeos/strings/chromeos_strings_lt.xtb index 4762112..ab5f9b8 100644 --- a/chromeos/strings/chromeos_strings_lt.xtb +++ b/chromeos/strings/chromeos_strings_lt.xtb
@@ -17,6 +17,7 @@ <translation id="1175951029573070619">Vidutiniškas (<ph name="SIGNAL_STRENGTH" />)</translation> <translation id="1181037720776840403">Pašalinti</translation> <translation id="1195447618553298278">Nežinoma klaida.</translation> +<translation id="1196959502276349371"><ph name="VERSION" /> versija</translation> <translation id="1201402288615127009">Kitas</translation> <translation id="1204296502688602597">DNS delsa</translation> <translation id="123124571410524056">Įtariamas portalas</translation>
diff --git a/chromeos/strings/chromeos_strings_lv.xtb b/chromeos/strings/chromeos_strings_lv.xtb index 4cd7269..ad593b5 100644 --- a/chromeos/strings/chromeos_strings_lv.xtb +++ b/chromeos/strings/chromeos_strings_lv.xtb
@@ -17,6 +17,7 @@ <translation id="1175951029573070619">Vidējs (<ph name="SIGNAL_STRENGTH" />)</translation> <translation id="1181037720776840403">Noņemt</translation> <translation id="1195447618553298278">Nezināma kļūda.</translation> +<translation id="1196959502276349371">Versija <ph name="VERSION" /></translation> <translation id="1201402288615127009">Tālāk</translation> <translation id="1204296502688602597">DNS latentums</translation> <translation id="123124571410524056">Aizdomas par portālu</translation> @@ -182,6 +183,7 @@ <translation id="3858860766373142691">Nosaukums</translation> <translation id="3865414814144988605">Izšķirtspēja</translation> <translation id="387301095347517405">Cik pilnu uzlādes ciklu ir bijis jūsu akumulatoram</translation> +<translation id="3924044641767672375">Ieteicams izveidot savienojumu ar Wi-Fi tīklu, lai atvieglotu labošanu. Jūsu tīkls tiks saglabāts.</translation> <translation id="3932043219784172185">Nav pievienota neviena ierīce</translation> <translation id="3941014780699102620">Neizdevās atrisināt saimniekdatora nosaukumu</translation> <translation id="3942420633017001071">Diagnostika</translation> @@ -226,6 +228,7 @@ <translation id="4472575034687746823">Sākt darbu</translation> <translation id="4479639480957787382">tīkls Ethernet</translation> <translation id="4483049906298469269">Neizdevās ehotestēt tīkla vārteju, kas nav noklusējuma vārteja</translation> +<translation id="4485626319513081846">Atlasiet šo opciju, ja ierīce tiek padarīta atkal pieejama vai atjaunota izplatīšanai jaunam klientam.</translation> <translation id="4511264077854731334">Portāls</translation> <translation id="4521826082652183069">Subjekta alternatīvā nosaukuma atbilstība</translation> <translation id="4536864596629708641">IP konfigurācija</translation> @@ -415,6 +418,7 @@ <translation id="6957231940976260713">Pakalpojuma nosaukums</translation> <translation id="6961170852793647506">Lai sāktu darbu, novietojiet dokumentu uz skenera.</translation> <translation id="6977381486153291903">Aparātprogrammatūras pārskatīšana</translation> +<translation id="6992266763844448459">Atlasiet šo opciju, ja ierīces īpašumtiesības netiek mainītas, piemēram, ja ierīce tiek nodota citai personai tajā pašā organizācijā.</translation> <translation id="7028979494427204405"><ph name="MANAGER" /> pārvalda šo ierīci un var piekļūt visām lietotāja darbībām, tostarp apmeklētajām tīmekļa lapām, parolēm un e-pastam.</translation> <translation id="7040230719604914234">Mobilo sakaru operators</translation> <translation id="7058278511608979688">Beigt un saglabāt</translation>
diff --git a/chromeos/strings/chromeos_strings_ml.xtb b/chromeos/strings/chromeos_strings_ml.xtb index 753c915..ed4842f 100644 --- a/chromeos/strings/chromeos_strings_ml.xtb +++ b/chromeos/strings/chromeos_strings_ml.xtb
@@ -17,6 +17,7 @@ <translation id="1175951029573070619">ശരാശരി (<ph name="SIGNAL_STRENGTH" />)</translation> <translation id="1181037720776840403">നീക്കംചെയ്യൂ</translation> <translation id="1195447618553298278">അജ്ഞാത പിശക്.</translation> +<translation id="1196959502276349371">പതിപ്പ് <ph name="VERSION" /></translation> <translation id="1201402288615127009">അടുത്തത്</translation> <translation id="1204296502688602597">DNS പ്രതികരണ സമയം</translation> <translation id="123124571410524056">പോർട്ടൽ ഉണ്ടെന്ന് സംശയിക്കുന്നു</translation>
diff --git a/chromeos/strings/chromeos_strings_my.xtb b/chromeos/strings/chromeos_strings_my.xtb index 646a983..76698a67 100644 --- a/chromeos/strings/chromeos_strings_my.xtb +++ b/chromeos/strings/chromeos_strings_my.xtb
@@ -17,6 +17,7 @@ <translation id="1175951029573070619">သာမန် (<ph name="SIGNAL_STRENGTH" />)</translation> <translation id="1181037720776840403">ဖယ်ရှားရန်</translation> <translation id="1195447618553298278">မှားရသည့်အကြောင်း မသိပါ။</translation> +<translation id="1196959502276349371">ဗားရှင်း <ph name="VERSION" /></translation> <translation id="1201402288615127009">ရှေ့သို့</translation> <translation id="1204296502688602597">DNS တုံ့ပြန်ချိန်</translation> <translation id="123124571410524056">စာမျက်နှာကို သံသယရှိသည်</translation> @@ -182,6 +183,7 @@ <translation id="3858860766373142691">အမည်</translation> <translation id="3865414814144988605">ပုံရိပ်ပြတ်သားကိန်း</translation> <translation id="387301095347517405">သင့်ဘက်ထရီကို အားအပြည့်သွင်းထားသည့် အကြိမ်အရေအတွက်</translation> +<translation id="3924044641767672375">ပြင်ဆင်မှု ပိုမိုလွယ်ကူစေရန်အတွက် Wi-Fi ချိတ်ဆက်ရန် အကြံပြုပါသည်။ သင်၏ကွန်ရက်ကို သိမ်းပါမည်။</translation> <translation id="3932043219784172185">ချိတ်ဆက်ထားသော စက်မရှိပါ</translation> <translation id="3941014780699102620">ဆာဗာပင်ရင်းကို မဖြေရှင်းနိုင်ပါ</translation> <translation id="3942420633017001071">အမှားရှာဖွေမှုများ</translation> @@ -226,6 +228,7 @@ <translation id="4472575034687746823">စကြရအောင်</translation> <translation id="4479639480957787382">အီတာနက်</translation> <translation id="4483049906298469269">မူရင်းမဟုတ်သည့် ကွန်ရက်ဂိတ်ဝကို ပင်လုပ်၍မရပါ</translation> +<translation id="4485626319513081846">ဝယ်ယူသူအသစ်ထံသို့ ပေးပို့ရန်အတွက် စက်ကို ပစ္စည်းပြန်ဖြည့်နေပါက (သို့) ပြန်မွမ်းမံနေပါက ၎င်းကိုရွေးပါ။</translation> <translation id="4511264077854731334">ပေါ်တယ်</translation> <translation id="4521826082652183069">အကြောင်းအရာ၏ အခြားအမည် ကိုက်ညီမှု</translation> <translation id="4536864596629708641">IP စီစဉ်သတ်မှတ်ချက်</translation> @@ -414,6 +417,7 @@ <translation id="6957231940976260713">ဝန်ဆောင်မှုအမည်</translation> <translation id="6961170852793647506">စတင်ရန် စာရွက်စာတမ်းကို စကင်နာပေါ်တင်ပါ</translation> <translation id="6977381486153291903">ဖာမ်းဝဲ ပြန်လည်စိစစ်ခြင်း</translation> +<translation id="6992266763844448459">စက်ပိုင်ဆိုင်မှု ပြောင်းလဲခြင်းမရှိပါက ၎င်းကိုရွေးပါ။ ဥပမာအားဖြင့် စက်ကို အဖွဲ့အစည်းအတွင်းရှိ အခြားပုဂ္ဂိုလ်ထံသို့ လွှဲပြောင်းခြင်း။</translation> <translation id="7028979494427204405"><ph name="MANAGER" /> က ဤကိရိယာကို စီမံခန့်ခွဲပြီး ဝင်ကြည့်ထားသည့် ဝဘ်စာမျက်နှာများ၊ စကားဝှက်များနှင့် အီးမေးလ်အပါအဝင် အသုံးပြုသူ၏ လုပ်ဆောင်ချက်အားလုံးကို အသုံးပြုခွင့်ရှိပါသည်။</translation> <translation id="7040230719604914234">မိုဘိုင်းဝန်ဆောင်မှုပေးသူ</translation> <translation id="7058278511608979688">သိမ်းပြီး အဆုံးသတ်ရန်</translation>
diff --git a/chromeos/strings/chromeos_strings_no.xtb b/chromeos/strings/chromeos_strings_no.xtb index e708fb2..c718b32 100644 --- a/chromeos/strings/chromeos_strings_no.xtb +++ b/chromeos/strings/chromeos_strings_no.xtb
@@ -17,6 +17,7 @@ <translation id="1175951029573070619">Gjennomsnittlig (<ph name="SIGNAL_STRENGTH" />)</translation> <translation id="1181037720776840403">Fjern</translation> <translation id="1195447618553298278">Ukjent feil.</translation> +<translation id="1196959502276349371">Versjon <ph name="VERSION" /></translation> <translation id="1201402288615127009">Neste</translation> <translation id="1204296502688602597">DNS-tidsforsinkelse</translation> <translation id="123124571410524056">Mistanke om portal</translation>
diff --git a/chromeos/strings/chromeos_strings_or.xtb b/chromeos/strings/chromeos_strings_or.xtb index 7a3b5fa..8ebfe58a 100644 --- a/chromeos/strings/chromeos_strings_or.xtb +++ b/chromeos/strings/chromeos_strings_or.xtb
@@ -17,6 +17,7 @@ <translation id="1175951029573070619">ସାଧାରଣ (<ph name="SIGNAL_STRENGTH" />)</translation> <translation id="1181037720776840403">କାଢ଼ି ଦିଅନ୍ତୁ</translation> <translation id="1195447618553298278">ଅଜ୍ଞାତ ତୃଟି ।</translation> +<translation id="1196959502276349371">ସଂସ୍କରଣ <ph name="VERSION" /></translation> <translation id="1201402288615127009">ପରବର୍ତ୍ତୀ</translation> <translation id="1204296502688602597">DNS ଲାଟେନ୍ସି</translation> <translation id="123124571410524056">ପୋର୍ଟାଲକୁ ସନ୍ଦେହ କରାଯାଇଛି</translation> @@ -182,6 +183,7 @@ <translation id="3858860766373142691">ନାମ</translation> <translation id="3865414814144988605">ରିଜୋଲ୍ୟୁଶନ୍</translation> <translation id="387301095347517405">ଆପଣଙ୍କ ବ୍ୟାଟେରୀ ଯେତେ ଥର ସମ୍ପୂର୍ଣ୍ଣ ରୂପେ ଚାର୍ଜ ହୋଇଛି</translation> +<translation id="3924044641767672375">ମରାମତି ପ୍ରକ୍ରିୟାକୁ ସହଜ କରିବା ପାଇଁ ୱାଇ-ଫାଇ ସହିତ ସଂଯୋଗ କରିବାକୁ ସୁପାରିଶ କରାଯାଇଛି। ଆପଣଙ୍କ ନେଟୱାର୍କକୁ ସେଭ କରାଯିବ।</translation> <translation id="3932043219784172185">କୌଣସି ଡିଭାଇସ ସଂଯୋଗ କରାଯାଇନାହିଁ</translation> <translation id="3941014780699102620">ହୋଷ୍ଟ ସମ୍ବନ୍ଧିତ ସମସ୍ୟାର ସମାଧାନ କରିବାରେ ବିଫଳ ହୋଇଛି</translation> <translation id="3942420633017001071">ଡାଏଗ୍ନୋଷ୍ଟିକ୍ସ</translation> @@ -226,6 +228,7 @@ <translation id="4472575034687746823">ଆରମ୍ଭ କରନ୍ତୁ</translation> <translation id="4479639480957787382">ଇଥର୍ନେଟ୍</translation> <translation id="4483049906298469269">ଡିଫଲ୍ଟ-ନଥିବା ନେଟୱାର୍କ ଗେଟୱେକୁ ପିଙ୍ଗ୍ କରିବାରେ ବିଫଳ ହୋଇଛି</translation> +<translation id="4485626319513081846">ଯଦି ଡିଭାଇସଟି ଜଣେ ନୂଆ ଗ୍ରାହକଙ୍କୁ ବିତରଣ କରିବା ପାଇଁ ରିଷ୍ଟକ କିମ୍ବା ରିଫର୍ବିସ କରାଯାଉଥାଏ, ତେବେ ଏହି ବିକଳ୍ପକୁ ଚୟନ କରନ୍ତୁ।</translation> <translation id="4511264077854731334">ପୋର୍ଟାଲ୍</translation> <translation id="4521826082652183069">ସବଜେକ୍ଟ ଅଲଟରନେଟିଭ୍ ନେମ୍ ସହ ମେଳ</translation> <translation id="4536864596629708641">IP କନଫିଗର୍ କରନ୍ତୁ</translation> @@ -415,6 +418,7 @@ <translation id="6957231940976260713">ସେବାର ନାମ</translation> <translation id="6961170852793647506">ଆରମ୍ଭ କରିବା ପାଇଁ, ଆପଣଙ୍କ ଡକ୍ୟୁମେଣ୍ଟକୁ ସ୍କାନରରେ ରଖନ୍ତୁ</translation> <translation id="6977381486153291903">ଫାର୍ମୱେର୍ ପୁନରାବୃତ୍ତି</translation> +<translation id="6992266763844448459">ଯଦି ଡିଭାଇସର ମାଲିକାନା ପରିବର୍ତ୍ତନ ହେଉନାହିଁ, ତେବେ ଏହି ବିକଳ୍ପକୁ ଚୟନ କରନ୍ତୁ। ଉଦାହରଣ ସ୍ୱରୂପ, ଡିଭାଇସଟି ଏକ ସଂସ୍ଥା ମଧ୍ୟରେ ଜଣେ ଭିନ୍ନ ବ୍ୟକ୍ତିଙ୍କୁ ଟ୍ରାନ୍ସଫର ହେଉଛି।</translation> <translation id="7028979494427204405"><ph name="MANAGER" /> ଏହି ଡିଭାଇସକୁ ପରିଚାଳନା କରେ ଏବଂ ଏହା ପାଖରେ ଭିଜିଟ୍ କରାଯାଇଥିବା ୱେବପୃଷ୍ଠା, ପାସୱାର୍ଡ ଏବଂ ଇମେଲ୍ ସମେତ ସମସ୍ତ ଉପଯୋଗକର୍ତ୍ତା କାର୍ଯ୍ୟକଳାପକୁ ଆକ୍ସେସ୍ ଅଛି।</translation> <translation id="7040230719604914234">ଅପରେଟର୍</translation> <translation id="7058278511608979688">ସମ୍ପୂର୍ଣ୍ଣ କରି ସେଭ୍ କରନ୍ତୁ</translation>
diff --git a/chromeos/strings/chromeos_strings_pa.xtb b/chromeos/strings/chromeos_strings_pa.xtb index 5d17ed01..f8051fe 100644 --- a/chromeos/strings/chromeos_strings_pa.xtb +++ b/chromeos/strings/chromeos_strings_pa.xtb
@@ -17,6 +17,7 @@ <translation id="1175951029573070619">ਔਸਤ (<ph name="SIGNAL_STRENGTH" />)</translation> <translation id="1181037720776840403">ਹਟਾਓ</translation> <translation id="1195447618553298278">ਅਗਿਆਤ ਗੜਬੜ।</translation> +<translation id="1196959502276349371">ਵਰਜਨ <ph name="VERSION" /></translation> <translation id="1201402288615127009">ਅੱਗੇ</translation> <translation id="1204296502688602597">DNS ਵਿਲੰਬਤਾ</translation> <translation id="123124571410524056">ਪੋਰਟਲ 'ਤੇ ਸ਼ੱਕ ਹੈ</translation>
diff --git a/chromeos/strings/chromeos_strings_ru.xtb b/chromeos/strings/chromeos_strings_ru.xtb index c4f075e0..964e62a 100644 --- a/chromeos/strings/chromeos_strings_ru.xtb +++ b/chromeos/strings/chromeos_strings_ru.xtb
@@ -17,6 +17,7 @@ <translation id="1175951029573070619">Средний (<ph name="SIGNAL_STRENGTH" />)</translation> <translation id="1181037720776840403">Удалить</translation> <translation id="1195447618553298278">Неизвестная ошибка.</translation> +<translation id="1196959502276349371">Версия <ph name="VERSION" /></translation> <translation id="1201402288615127009">Далее</translation> <translation id="1204296502688602597">Задержка DNS</translation> <translation id="123124571410524056">Возможно, обнаружен сетевой портал.</translation>
diff --git a/chromeos/strings/chromeos_strings_si.xtb b/chromeos/strings/chromeos_strings_si.xtb index d20ef56..99896de1 100644 --- a/chromeos/strings/chromeos_strings_si.xtb +++ b/chromeos/strings/chromeos_strings_si.xtb
@@ -17,6 +17,7 @@ <translation id="1175951029573070619">සාමාන්යයි (<ph name="SIGNAL_STRENGTH" />)</translation> <translation id="1181037720776840403">ඉවත් කරන්න</translation> <translation id="1195447618553298278">නොදන්නා දෝෂය.</translation> +<translation id="1196959502276349371">අනුවාදය <ph name="VERSION" /></translation> <translation id="1201402288615127009">ඊළඟ</translation> <translation id="1204296502688602597">DNS පමාව</translation> <translation id="123124571410524056">ද්වාරය සැක කරන ලදි</translation> @@ -182,6 +183,7 @@ <translation id="3858860766373142691">නම</translation> <translation id="3865414814144988605">විභේදනය</translation> <translation id="387301095347517405">ඔබගේ බැටරිය පූර්ණ ආරෝපණ චක්රයක් හරහා ගිය වාර ගණන</translation> +<translation id="3924044641767672375">අලුත්වැඩියා කිරීමේ ක්රියාවලිය වඩා පහසු කිරීමට Wi-Fi වෙත සම්බන්ධ කිරීම නිර්දේශ කෙරේ. ඔබගේ ජාලය සුරකිනු ඇත.</translation> <translation id="3932043219784172185">උපාංගයක් සම්බන්ධ නැත</translation> <translation id="3941014780699102620">සත්කාරක විසඳීම අසාර්ථක විය</translation> <translation id="3942420633017001071">දෝෂ විනිශ්චය</translation> @@ -226,6 +228,7 @@ <translation id="4472575034687746823">අරඹන්න</translation> <translation id="4479639480957787382">ඊදර්නෙට්</translation> <translation id="4483049906298469269">පෙරනිමි නොවන ජාල වාහල පින්ග් කිරීම අසාර්ථක විය</translation> +<translation id="4485626319513081846">උපාංගය නව පාරිභෝගිකයකුට බෙදා හැරීමට නැවත පුරවමින් හෝ නැවත සකස් කරමින් පවතී නම් මෙම විකල්පය තෝරන්න.</translation> <translation id="4511264077854731334">ද්වාරය</translation> <translation id="4521826082652183069">මාතෘකා විකල්ප නම ගැළපීම</translation> <translation id="4536864596629708641">IP වින්යාසකරණය</translation> @@ -415,6 +418,7 @@ <translation id="6957231940976260713">සේවා නාමය</translation> <translation id="6961170852793647506">ආරම්භ කිරීමට, ඔබගේ ලේඛනය ස්කෑනරය මත තබන්න</translation> <translation id="6977381486153291903">නිත්ය මෘදුකාංග සංශෝධනය</translation> +<translation id="6992266763844448459">උපාංගයේ හිමිකාරිත්වය වෙනස් නොවන්නේ නම් මෙම විකල්පය තෝරන්න. උදාහරණණයක් ලෙස, උපාංගය සංවිධානයක වෙනත් පුද්ගලයෙකුට මාරු කරමින් පවතී.</translation> <translation id="7028979494427204405"><ph name="MANAGER" /> මෙම උපාංගය කළමනාකරණය කරන අතර, එයට පිවිසි වෙබ් පිටු, මුරපද සහ ඉ-තැපෑල ඇතුළුව සියලු පරිශීලක ක්රියාකාරකම් වෙත ප්රවේශය තිබේ.</translation> <translation id="7040230719604914234">මෙහෙයවනය</translation> <translation id="7058278511608979688">අවසන් කර සුරකින්න</translation>
diff --git a/chromeos/strings/chromeos_strings_sl.xtb b/chromeos/strings/chromeos_strings_sl.xtb index 2072842..b3158d0c 100644 --- a/chromeos/strings/chromeos_strings_sl.xtb +++ b/chromeos/strings/chromeos_strings_sl.xtb
@@ -17,6 +17,7 @@ <translation id="1175951029573070619">Povprečna (<ph name="SIGNAL_STRENGTH" />)</translation> <translation id="1181037720776840403">Odstrani</translation> <translation id="1195447618553298278">Neznana napaka.</translation> +<translation id="1196959502276349371">Različica <ph name="VERSION" /></translation> <translation id="1201402288615127009">Naprej</translation> <translation id="1204296502688602597">Zakasnitev DNS-ja</translation> <translation id="123124571410524056">Sum na portal</translation>
diff --git a/chromeos/strings/chromeos_strings_sq.xtb b/chromeos/strings/chromeos_strings_sq.xtb index 449d96e7..ccb83b9d 100644 --- a/chromeos/strings/chromeos_strings_sq.xtb +++ b/chromeos/strings/chromeos_strings_sq.xtb
@@ -17,6 +17,7 @@ <translation id="1175951029573070619">Mesatar (<ph name="SIGNAL_STRENGTH" />)</translation> <translation id="1181037720776840403">Hiq</translation> <translation id="1195447618553298278">Gabim i panjohur.</translation> +<translation id="1196959502276349371">Versioni <ph name="VERSION" /></translation> <translation id="1201402288615127009">Para</translation> <translation id="1204296502688602597">Vonesa e DNS-së</translation> <translation id="123124571410524056">Dyshohet për portal</translation> @@ -182,6 +183,7 @@ <translation id="3858860766373142691">Emri</translation> <translation id="3865414814144988605">Rezolucioni</translation> <translation id="387301095347517405">Numri i herëve që bateria ka kryer një cikël të plotë karikimi</translation> +<translation id="3924044641767672375">Rekomandohet lidhja me Wi-Fi për ta bërë më të lehtë procesin e riparimit. Rrjeti yt do të ruhet.</translation> <translation id="3932043219784172185">Nuk është lidhur asnjë pajisje</translation> <translation id="3941014780699102620">Zgjidhja e pritësit dështoi</translation> <translation id="3942420633017001071">Diagnostikimi</translation> @@ -226,6 +228,7 @@ <translation id="4472575034687746823">Fillo</translation> <translation id="4479639480957787382">Eternet</translation> <translation id="4483049906298469269">Dështoi verifikimi "ping" për portën jo të parazgjedhur të kalimit</translation> +<translation id="4485626319513081846">Zgjidh këtë opsion nëse pajisja do të jetë sërish në gjendje ose do të rinovohet për t'u dërguar te një klient i ri.</translation> <translation id="4511264077854731334">Portal</translation> <translation id="4521826082652183069">Përputhje e emrit alternativ të subjektit</translation> <translation id="4536864596629708641">Konfigurimi i IP-së</translation> @@ -414,6 +417,7 @@ <translation id="6957231940976260713">Emri i shërbimit</translation> <translation id="6961170852793647506">Për të filluar, vendose dokumentin tënd në skaner</translation> <translation id="6977381486153291903">Rishikimi i firmuerit</translation> +<translation id="6992266763844448459">Zgjidh këtë opsion nëse zotërimi i pajisjes nuk do të ndryshojë. Për shembull, pajisja po transferohet te një person tjetër brenda një organizate.</translation> <translation id="7028979494427204405"><ph name="MANAGER" /> menaxhon këtë pajisje dhe ka qasje te i gjithë aktiviteti i përdoruesit, duke përfshirë faqet e uebit të vizituara, fjalëkalimet dhe email-i.</translation> <translation id="7040230719604914234">Operatori</translation> <translation id="7058278511608979688">Mbaro dhe ruaj</translation>
diff --git a/chromeos/strings/chromeos_strings_sv.xtb b/chromeos/strings/chromeos_strings_sv.xtb index c9bd6d8..e92066c 100644 --- a/chromeos/strings/chromeos_strings_sv.xtb +++ b/chromeos/strings/chromeos_strings_sv.xtb
@@ -17,6 +17,7 @@ <translation id="1175951029573070619">Genomsnittlig (<ph name="SIGNAL_STRENGTH" />)</translation> <translation id="1181037720776840403">Ta bort</translation> <translation id="1195447618553298278">Okänt fel.</translation> +<translation id="1196959502276349371">Version <ph name="VERSION" /></translation> <translation id="1201402288615127009">Nästa</translation> <translation id="1204296502688602597">DNS-latens</translation> <translation id="123124571410524056">Misstänkt portal</translation> @@ -182,6 +183,7 @@ <translation id="3858860766373142691">Namn</translation> <translation id="3865414814144988605">Upplösning</translation> <translation id="387301095347517405">Antalet gånger som batteriet har laddats hela sin kapacitet</translation> +<translation id="3924044641767672375">Vi rekommenderar att du ansluter till wifi för att göra reparationsprocessen enklare. Nätverket sparas.</translation> <translation id="3932043219784172185">Det finns ingen ansluten enhet</translation> <translation id="3941014780699102620">DNS-matchningen misslyckades för värden</translation> <translation id="3942420633017001071">Diagnostik</translation> @@ -226,6 +228,7 @@ <translation id="4472575034687746823">Kom igång</translation> <translation id="4479639480957787382">Ethernet</translation> <translation id="4483049906298469269">Det gick inte att pinga gateway för nätverket som inte är standard</translation> +<translation id="4485626319513081846">Välj det här alternativet om enheten ska åter till lagret eller restaureras så att den kan skickas till en ny kund senare.</translation> <translation id="4511264077854731334">Portal</translation> <translation id="4521826082652183069">Matchning av ämnets andra namn</translation> <translation id="4536864596629708641">IP-konfiguration</translation> @@ -415,6 +418,7 @@ <translation id="6957231940976260713">Namn på tjänsten</translation> <translation id="6961170852793647506">Sätt dokumentet i skannern för att komma igång</translation> <translation id="6977381486153291903">Revision av firmware</translation> +<translation id="6992266763844448459">Använd det här alternativet om enheten inte ska byta ägare, till exempel om någon annan inom samma organisation övertar enheten.</translation> <translation id="7028979494427204405"><ph name="MANAGER" /> 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="7040230719604914234">Operatör</translation> <translation id="7058278511608979688">Avsluta och spara</translation>
diff --git a/chromeos/strings/chromeos_strings_sw.xtb b/chromeos/strings/chromeos_strings_sw.xtb index def75409..d7b9908 100644 --- a/chromeos/strings/chromeos_strings_sw.xtb +++ b/chromeos/strings/chromeos_strings_sw.xtb
@@ -183,6 +183,7 @@ <translation id="3858860766373142691">Jina</translation> <translation id="3865414814144988605">Ubora</translation> <translation id="387301095347517405">Mara ambazo betri yako imekamilisha mzunguko kamili wa chaji</translation> +<translation id="3924044641767672375">Tunapendekeza uunganishe kwenye Wi-Fi ili urahisishe mchakato wa kurekebisha. Mtandao wako utahifadhiwa.</translation> <translation id="3932043219784172185">Hakuna kifaa kilichounganishwa</translation> <translation id="3941014780699102620">Imeshindwa kusuluhisha seva pangishi</translation> <translation id="3942420633017001071">Vichunguzi</translation> @@ -227,6 +228,7 @@ <translation id="4472575034687746823">Anza</translation> <translation id="4479639480957787382">Ethaneti</translation> <translation id="4483049906298469269">Imeshindwa kuita lango la mtandao usio chaguomsingi</translation> +<translation id="4485626319513081846">Teua chaguo hili ikiwa kifaa kinaletwa dukani baada ya kuisha au kinarekebishwa ili kisambazwe kwa mteja mpya.</translation> <translation id="4511264077854731334">Tovuti kuu</translation> <translation id="4521826082652183069">Jina mbadala la kichwa linalolingana</translation> <translation id="4536864596629708641">Mipangilio ya IP</translation> @@ -415,6 +417,7 @@ <translation id="6957231940976260713">Jina la huduma</translation> <translation id="6961170852793647506">Ili uanze, weka hati yako kwenye kichanganuzi</translation> <translation id="6977381486153291903">Sahihisho la programu dhibiti</translation> +<translation id="6992266763844448459">Teua chaguo hili ikiwa umiliki wa kifaa haubadiliki. Kwa mfano, ikiwa kifaa kinapewa mtu tofauti ndani ya shirika.</translation> <translation id="7028979494427204405"><ph name="MANAGER" /> hudhibiti kifaa hiki na ina idhini ya kufikia shughuli zote za mtumiaji, zikiwemo kurasa za wavuti alizotembelea, manenosiri na anwani za barua pepe.</translation> <translation id="7040230719604914234">Mtoa huduma</translation> <translation id="7058278511608979688">Maliza na uhifadhi</translation>
diff --git a/chromeos/strings/chromeos_strings_ta.xtb b/chromeos/strings/chromeos_strings_ta.xtb index 3f3e163..4e42b277 100644 --- a/chromeos/strings/chromeos_strings_ta.xtb +++ b/chromeos/strings/chromeos_strings_ta.xtb
@@ -183,6 +183,7 @@ <translation id="3858860766373142691">பெயர்</translation> <translation id="3865414814144988605">தெளிவு</translation> <translation id="387301095347517405">உங்கள் பேட்டரி முழுமையாகச் சார்ஜ் செய்யப்பட்ட எண்ணிக்கை</translation> +<translation id="3924044641767672375">சரிசெய்யும் செயலாக்கத்தை எளிதாக்க வைஃபையுடன் இணைக்குமாறு பரிந்துரைக்கிறோம். உங்கள் நெட்வொர்க் சேமிக்கப்படும்.</translation> <translation id="3932043219784172185">சாதனம் எதுவும் இணைக்கப்படவில்லை</translation> <translation id="3941014780699102620">ஹோஸ்ட்டைச் சரிசெய்ய முடியவில்லை</translation> <translation id="3942420633017001071">கண்டறிதல்</translation> @@ -227,6 +228,7 @@ <translation id="4472575034687746823">தொடங்குக</translation> <translation id="4479639480957787382">ஈத்தர்நெட்</translation> <translation id="4483049906298469269">இயல்புநிலையற்ற நெட்வொர்க் கேட்வேயைப் பிங் செய்ய முடியவில்லை</translation> +<translation id="4485626319513081846">புதிய வாடிக்கையாளருக்கு வழங்குவதற்காக இந்தச் சாதனம் மீண்டும் இருப்பில் சேர்க்கப்படுகிறது அல்லது புதுப்பிக்கப்படுகிறது எனில் இந்த விருப்பத்தைத் தேர்ந்தெடுக்கவும்.</translation> <translation id="4511264077854731334">போர்ட்டல்</translation> <translation id="4521826082652183069">சான்றிதழின் மாற்றுப் பெயர் பொருத்தம்</translation> <translation id="4536864596629708641">IP உள்ளமைவு</translation> @@ -416,6 +418,7 @@ <translation id="6957231940976260713">சேவைப் பெயர்</translation> <translation id="6961170852793647506">ஸ்கேன் செய்ய, ஆவணத்தை ஸ்கேனர் மீது வைக்கவும்</translation> <translation id="6977381486153291903">நிலைபொருள் பதிப்பு</translation> +<translation id="6992266763844448459">சாதனத்தின் உரிமையாளர் மாறவில்லை எனில் இந்த விருப்பத்தைத் தேர்ந்தெடுக்கவும். உதாரணமாக, ஒரே நிறுவனத்தில் உள்ள வேறொருவருக்குச் சாதனம் மாற்றப்படும்போது.</translation> <translation id="7028979494427204405">இந்தச் சாதனத்தை <ph name="MANAGER" /> நிர்வகிக்கிறது. பார்வையிட்ட இணையப்பக்கங்கள், கடவுச்சொற்கள், மின்னஞ்சல் உட்பட பயனரின் செயல்பாடு அனைத்திற்குமான அணுகலும் இதற்கு உள்ளது.</translation> <translation id="7040230719604914234">ஆபரேட்டர்</translation> <translation id="7058278511608979688">நிறுத்திவிட்டுச் சேமி</translation>
diff --git a/chromeos/strings/chromeos_strings_uk.xtb b/chromeos/strings/chromeos_strings_uk.xtb index 87eedda..95dab28 100644 --- a/chromeos/strings/chromeos_strings_uk.xtb +++ b/chromeos/strings/chromeos_strings_uk.xtb
@@ -17,6 +17,7 @@ <translation id="1175951029573070619">Середній сигнал (<ph name="SIGNAL_STRENGTH" />)</translation> <translation id="1181037720776840403">Видалити</translation> <translation id="1195447618553298278">Невідома помилка.</translation> +<translation id="1196959502276349371">Версія <ph name="VERSION" /></translation> <translation id="1201402288615127009">Далі</translation> <translation id="1204296502688602597">Затримка DNS</translation> <translation id="123124571410524056">Можливо, виявлено портал</translation> @@ -182,6 +183,7 @@ <translation id="3858860766373142691">Назва</translation> <translation id="3865414814144988605">Роздільна здатність</translation> <translation id="387301095347517405">Кількість повних циклів заряджання акумулятора</translation> +<translation id="3924044641767672375">Щоб спростити ремонт, рекомендовано підключитися до Wi-Fi. Мережу буде збережено.</translation> <translation id="3932043219784172185">Немає підключених пристроїв</translation> <translation id="3941014780699102620">не вдалося розпізнати хост</translation> <translation id="3942420633017001071">Діагностика</translation> @@ -226,6 +228,7 @@ <translation id="4472575034687746823">Початок роботи</translation> <translation id="4479639480957787382">Ethernet</translation> <translation id="4483049906298469269">Не вдалося надіслати запит ping шлюзу мережі не за умовчанням</translation> +<translation id="4485626319513081846">Виберіть цей варіант, якщо пристрій знову в наявності або відремонтований для надання новому клієнту.</translation> <translation id="4511264077854731334">Портал</translation> <translation id="4521826082652183069">Збіг з альтернативною назвою суб’єкта</translation> <translation id="4536864596629708641">Конфігурація IP-адрес</translation> @@ -415,6 +418,7 @@ <translation id="6957231940976260713">Назва служби</translation> <translation id="6961170852793647506">Щоб почати, покладіть документ на сканер</translation> <translation id="6977381486153291903">Мікропрограма</translation> +<translation id="6992266763844448459">Виберіть цей варіант, якщо власник пристрою не змінюється. Наприклад, коли він передається іншій особі в межах організації.</translation> <translation id="7028979494427204405"><ph name="MANAGER" /> керує цим пристроєм і має доступ до всіх дій користувача, зокрема відвіданих веб-сторінок, паролів і електронних листів.</translation> <translation id="7040230719604914234">Оператор</translation> <translation id="7058278511608979688">Завершити та зберегти</translation>
diff --git a/chromeos/strings/chromeos_strings_ur.xtb b/chromeos/strings/chromeos_strings_ur.xtb index 13c86a67..fc419fcd 100644 --- a/chromeos/strings/chromeos_strings_ur.xtb +++ b/chromeos/strings/chromeos_strings_ur.xtb
@@ -17,6 +17,7 @@ <translation id="1175951029573070619">اوسط (<ph name="SIGNAL_STRENGTH" />)</translation> <translation id="1181037720776840403">ہٹائیں</translation> <translation id="1195447618553298278">نامعلوم خرابی۔</translation> +<translation id="1196959502276349371">ورژن <ph name="VERSION" /></translation> <translation id="1201402288615127009">اگلا</translation> <translation id="1204296502688602597">DNS تاخیر</translation> <translation id="123124571410524056">پورٹل مشکوک ہے</translation>
diff --git a/chromeos/strings/chromeos_strings_zh-CN.xtb b/chromeos/strings/chromeos_strings_zh-CN.xtb index 6754548..22dacbec1 100644 --- a/chromeos/strings/chromeos_strings_zh-CN.xtb +++ b/chromeos/strings/chromeos_strings_zh-CN.xtb
@@ -17,6 +17,7 @@ <translation id="1175951029573070619">一般 (<ph name="SIGNAL_STRENGTH" />)</translation> <translation id="1181037720776840403">移除</translation> <translation id="1195447618553298278">未知错误。</translation> +<translation id="1196959502276349371"><ph name="VERSION" /> 版</translation> <translation id="1201402288615127009">下一步</translation> <translation id="1204296502688602597">DNS 延迟时间</translation> <translation id="123124571410524056">疑似存在门户</translation>
diff --git a/chromeos/strings/chromeos_strings_zh-HK.xtb b/chromeos/strings/chromeos_strings_zh-HK.xtb index f0303d9..ad7d451 100644 --- a/chromeos/strings/chromeos_strings_zh-HK.xtb +++ b/chromeos/strings/chromeos_strings_zh-HK.xtb
@@ -17,7 +17,7 @@ <translation id="1175951029573070619">一般 (<ph name="SIGNAL_STRENGTH" />)</translation> <translation id="1181037720776840403">移除</translation> <translation id="1195447618553298278">未知的錯誤。</translation> -<translation id="1196959502276349371"><ph name="VERSION" /> 版</translation> +<translation id="1196959502276349371">版本:<ph name="VERSION" /></translation> <translation id="1201402288615127009">下一個</translation> <translation id="1204296502688602597">DNS 延遲時間</translation> <translation id="123124571410524056">可能有網絡入口</translation> @@ -183,7 +183,7 @@ <translation id="3858860766373142691">名稱</translation> <translation id="3865414814144988605">解像度</translation> <translation id="387301095347517405">電池經過完整充電循環的次數</translation> -<translation id="3924044641767672375">建議連線至 Wi-Fi,這樣可簡化維修程序。系統將儲存你的網路。</translation> +<translation id="3924044641767672375">建議連線至 Wi-Fi,簡化維修程序。系統將會儲存您的網絡。</translation> <translation id="3932043219784172185">未連接任何裝置</translation> <translation id="3941014780699102620">無法解析主機</translation> <translation id="3942420633017001071">診斷</translation> @@ -228,7 +228,7 @@ <translation id="4472575034687746823">開始使用</translation> <translation id="4479639480957787382">以太網絡</translation> <translation id="4483049906298469269">無法連線偵測非預設的網絡閘道</translation> -<translation id="4485626319513081846">如果要將裝置重新上架或整新以發布給新客戶,請選取這個選項。</translation> +<translation id="4485626319513081846">如果裝置將重新銷售,或者進行翻新以發佈給新客戶,請選取此選項。</translation> <translation id="4511264077854731334">入口網站</translation> <translation id="4521826082652183069">主體替代名稱相符</translation> <translation id="4536864596629708641">IP 設定</translation> @@ -418,7 +418,7 @@ <translation id="6957231940976260713">服務名稱</translation> <translation id="6961170852793647506">如要開始,請將文件放到掃瞄器上</translation> <translation id="6977381486153291903">韌體版本</translation> -<translation id="6992266763844448459">如果裝置的擁有權未變更,請選取這個選項。比方說,將裝置轉移給機構中的其他人。</translation> +<translation id="6992266763844448459">如果裝置的擁有權未變更,請選取此選項。例如,將裝置轉移給機構中的其他人。</translation> <translation id="7028979494427204405"><ph name="MANAGER" /> 會管理此裝置並可存取所有使用者活動,包括網頁瀏覽記錄、密碼和電郵。</translation> <translation id="7040230719604914234">流動網絡供應商</translation> <translation id="7058278511608979688">結束並儲存</translation>
diff --git a/components/certificate_transparency/data/log_list.json b/components/certificate_transparency/data/log_list.json index 9943806..bb5394b 100644 --- a/components/certificate_transparency/data/log_list.json +++ b/components/certificate_transparency/data/log_list.json
@@ -1,6 +1,6 @@ { - "version": "4.50", - "log_list_timestamp": "2021-12-06T01:34:29Z", + "version": "4.51", + "log_list_timestamp": "2021-12-07T01:34:19Z", "operators": [ { "name": "Google",
diff --git a/components/embedder_support/user_agent_utils.cc b/components/embedder_support/user_agent_utils.cc index 5ed2736..1876f32 100644 --- a/components/embedder_support/user_agent_utils.cc +++ b/components/embedder_support/user_agent_utils.cc
@@ -5,6 +5,7 @@ #include "components/embedder_support/user_agent_utils.h" #include "base/command_line.h" +#include "base/debug/stack_trace.h" #include "base/feature_list.h" #include "base/no_destructor.h" #include "base/strings/strcat.h" @@ -259,12 +260,7 @@ if (base::FeatureList::IsEnabled(blink::features::kReduceUserAgent)) return GetReducedUserAgent(); - std::string product = GetProduct(/*allow_version_override=*/true); -#if defined(OS_ANDROID) - if (command_line->HasSwitch(switches::kUseMobileUserAgent)) - product += " Mobile"; -#endif - return content::BuildUserAgentFromProduct(product); + return GetFullUserAgent(); } std::string GetReducedUserAgent() { @@ -277,6 +273,16 @@ : version_info::GetMajorVersionNumber()); } +std::string GetFullUserAgent() { + std::string product = GetProduct(/*allow_version_override=*/true); +#if defined(OS_ANDROID) + if (base::CommandLine::ForCurrentProcess()->HasSwitch( + switches::kUseMobileUserAgent)) + product += " Mobile"; +#endif + return content::BuildUserAgentFromProduct(product); +} + // Generate a pseudo-random permutation of the following brand/version pairs: // 1. The base project (i.e. Chromium) // 2. The browser brand, if available
diff --git a/components/embedder_support/user_agent_utils.h b/components/embedder_support/user_agent_utils.h index c5cde89..4627f8b 100644 --- a/components/embedder_support/user_agent_utils.h +++ b/components/embedder_support/user_agent_utils.h
@@ -27,13 +27,16 @@ // User-Agent string, if there are flag-enabled overrides. std::string GetProduct(); -// Returns the user agent string for Chrome. If the ReduceUserAgent -// feature is enabled, this will return |GetReducedUserAgent| -std::string GetUserAgent(); +// Returns the user agent string for Chrome. +std::string GetFullUserAgent(); // Returns the reduced user agent string for Chrome. std::string GetReducedUserAgent(); +// Returns the full or "reduced" user agent string, depending on the +// UserAgentReduction enterprise policy and blink::features::kReduceUserAgent +std::string GetUserAgent(); + // Returns UserAgentMetadata per the default policy. // This override is currently used in fuchsia, where the enterprise policy // is not relevant.
diff --git a/components/exo/BUILD.gn b/components/exo/BUILD.gn index 28b2688..44a7095d 100644 --- a/components/exo/BUILD.gn +++ b/components/exo/BUILD.gn
@@ -135,7 +135,7 @@ ] public_deps = [ - "//ui/base/cursor:cursor_base", + "//ui/base/cursor", "//ui/base/cursor/mojom:cursor_type", "//ui/base/dragdrop/mojom:mojom_headers", ]
diff --git a/components/exo/extended_drag_source.cc b/components/exo/extended_drag_source.cc index 1701b40..3ea0e81e 100644 --- a/components/exo/extended_drag_source.cc +++ b/components/exo/extended_drag_source.cc
@@ -7,7 +7,6 @@ #include <memory> #include <string> -#include "ash/drag_drop/drag_drop_tracker.h" #include "ash/public/cpp/window_properties.h" #include "ash/shell.h" #include "ash/wm/toplevel_window_event_handler.h" @@ -19,7 +18,6 @@ #include "components/exo/surface.h" #include "third_party/abseil-cpp/absl/types/optional.h" #include "ui/aura/client/aura_constants.h" -#include "ui/aura/env.h" #include "ui/aura/window.h" #include "ui/aura/window_delegate.h" #include "ui/aura/window_event_dispatcher.h" @@ -171,51 +169,6 @@ // Drag process will be started once OnDragStarted gets called. } -void DispatchGestureEndToWindow(aura::Window* window) { - if (window && window->delegate()) { - ui::GestureEventDetails details(ui::ET_GESTURE_END); - details.set_device_type(ui::GestureDeviceType::DEVICE_TOUCHSCREEN); - ui::GestureEvent gesture_end(0, 0, 0, ui::EventTimeForNow(), details); - window->delegate()->OnGestureEvent(&gesture_end); - } -} - -bool ExtendedDragSource::TakeCapture( - aura::Window* root_window, - aura::Window* source_window, - ash::ToplevelWindowDragDelegate::CancelDragDropCallback callback) { - if (!IsActive()) - return false; - - drag_drop_tracker_.reset(new ash::DragDropTracker(root_window, callback)); - // We need to transfer the current gesture sequence and the GR's touch event - // queue to the |drag_drop_tracker_|'s capture window so that when it takes - // capture, it still gets a valid gesture state. - aura::Env::GetInstance()->gesture_recognizer()->TransferEventsTo( - source_window, drag_drop_tracker_->capture_window(), - ui::TransferTouchesBehavior::kCancel); - // We also send a gesture end to the source window so it can clear state. - // TODO(varunjain): Remove this whole block when gesture sequence - // transferring is properly done in the GR (http://crbug.com/160558) - DispatchGestureEndToWindow(source_window); - drag_drop_tracker_->TakeCapture(); - return true; -} - -aura::Window* ExtendedDragSource::GetTarget(const ui::LocatedEvent& event) { - return drag_drop_tracker_->GetTarget(event); -} - -ui::LocatedEvent* ExtendedDragSource::ConvertEvent( - aura::Window* target, - const ui::LocatedEvent& event) { - return drag_drop_tracker_->ConvertEvent(target, event); -} - -aura::Window* ExtendedDragSource::capture_window() { - return drag_drop_tracker_->capture_window(); -} - bool ExtendedDragSource::IsActive() const { return !!source_; } @@ -371,7 +324,6 @@ } event_blocker_.reset(); drag_source_window_ = nullptr; - drag_drop_tracker_.reset(); UnlockCursor(); }
diff --git a/components/exo/extended_drag_source.h b/components/exo/extended_drag_source.h index 75e19bb..86cef84 100644 --- a/components/exo/extended_drag_source.h +++ b/components/exo/extended_drag_source.h
@@ -18,10 +18,6 @@ #include "ui/gfx/geometry/point.h" #include "ui/gfx/geometry/point_f.h" -namespace ash { -class DragDropTracker; -} - namespace aura { class Window; } @@ -84,14 +80,6 @@ ui::mojom::DragOperation OnToplevelWindowDragDropped() override; void OnToplevelWindowDragCancelled() override; void OnToplevelWindowDragEvent(ui::LocatedEvent* event) override; - bool TakeCapture(aura::Window* root_window, - aura::Window* source_window, - ash::ToplevelWindowDragDelegate::CancelDragDropCallback - callback) override; - aura::Window* GetTarget(const ui::LocatedEvent& event) override; - ui::LocatedEvent* ConvertEvent(aura::Window* target, - const ui::LocatedEvent& event) override; - aura::Window* capture_window() override; // DataSourceObserver: void OnDataSourceDestroying(DataSource* source) override; @@ -126,8 +114,6 @@ std::unique_ptr<aura::ScopedWindowEventTargetingBlocker> event_blocker_; aura::Window* drag_source_window_ = nullptr; - std::unique_ptr<ash::DragDropTracker> drag_drop_tracker_; - base::ObserverList<Observer>::Unchecked observers_; base::WeakPtrFactory<ExtendedDragSource> weak_factory_{this};
diff --git a/components/exo/text_input_unittest.cc b/components/exo/text_input_unittest.cc index 5478402..2bc232c 100644 --- a/components/exo/text_input_unittest.cc +++ b/components/exo/text_input_unittest.cc
@@ -80,7 +80,7 @@ MOCK_METHOD(void, OnCaretBoundsChanged, (const ui::TextInputClient*), ()); MOCK_METHOD(void, OnTextInputStateChanged, (const ui::TextInputClient*), ()); MOCK_METHOD(void, OnInputMethodDestroyed, (const ui::InputMethod*), ()); - MOCK_METHOD(void, OnShowVirtualKeyboardIfEnabled, (), ()); + MOCK_METHOD(void, OnVirtualKeyboardVisibilityChangedIfEnabled, (bool), ()); private: ui::InputMethod* input_method_ = nullptr; @@ -185,9 +185,11 @@ testing::Mock::VerifyAndClearExpectations(&observer); testing::Mock::VerifyAndClearExpectations(delegate()); - EXPECT_CALL(observer, OnShowVirtualKeyboardIfEnabled) - .WillOnce(testing::Invoke( - [this]() { text_input()->OnKeyboardVisibilityChanged(true); })); + EXPECT_CALL(observer, OnVirtualKeyboardVisibilityChangedIfEnabled) + .WillOnce(testing::Invoke([this](bool should_show) { + if (should_show) + text_input()->OnKeyboardVisibilityChanged(true); + })); EXPECT_CALL(*delegate(), OnVirtualKeyboardVisibilityChanged(true)).Times(1); text_input()->ShowVirtualKeyboardIfEnabled(); testing::Mock::VerifyAndClearExpectations(&observer); @@ -207,9 +209,11 @@ text_input()->ShowVirtualKeyboardIfEnabled(); EXPECT_CALL(observer, OnTextInputStateChanged(text_input())).Times(1); - EXPECT_CALL(observer, OnShowVirtualKeyboardIfEnabled) - .WillOnce(testing::Invoke( - [this]() { text_input()->OnKeyboardVisibilityChanged(true); })); + EXPECT_CALL(observer, OnVirtualKeyboardVisibilityChangedIfEnabled) + .WillOnce(testing::Invoke([this](bool should_show) { + if (should_show) + text_input()->OnKeyboardVisibilityChanged(true); + })); EXPECT_CALL(*delegate(), Activated).Times(1); EXPECT_CALL(*delegate(), OnVirtualKeyboardVisibilityChanged(true)).Times(1); text_input()->Activate(surface());
diff --git a/components/favicon/core/favicon_database.cc b/components/favicon/core/favicon_database.cc index 151b9aa2..b9e0e966 100644 --- a/components/favicon/core/favicon_database.cc +++ b/components/favicon/core/favicon_database.cc
@@ -29,8 +29,8 @@ #include "sql/transaction.h" #include "third_party/sqlite/sqlite3.h" -#if defined(OS_MAC) -#include "base/mac/mac_util.h" +#if defined(OS_APPLE) +#include "base/mac/backup_util.h" #endif namespace favicon { @@ -1080,9 +1080,9 @@ // TODO(shess): Failing Begin() implies that something serious is // wrong with the database. Raze() may be in order. -#if defined(OS_MAC) +#if defined(OS_APPLE) // Exclude the favicons file from backups. - base::mac::SetFileBackupExclusion(db_name); + base::mac::SetBackupExclusion(db_name); #endif // thumbnails table has been obsolete for a long time, remove any detritus.
diff --git a/components/history/core/browser/history_database.cc b/components/history/core/browser/history_database.cc index db71bb61..e0eb2ac 100644 --- a/components/history/core/browser/history_database.cc +++ b/components/history/core/browser/history_database.cc
@@ -27,8 +27,8 @@ #include "sql/statement.h" #include "sql/transaction.h" -#if defined(OS_MAC) -#include "base/mac/mac_util.h" +#if defined(OS_APPLE) +#include "base/mac/backup_util.h" #endif namespace history { @@ -108,9 +108,9 @@ if (!committer.Begin()) return LogInitFailure(InitStep::TRANSACTION_BEGIN); -#if defined(OS_MAC) +#if defined(OS_APPLE) // Exclude the history file from backups. - base::mac::SetFileBackupExclusion(history_name); + base::mac::SetBackupExclusion(history_name); #endif // Prime the cache.
diff --git a/components/omnibox/browser/shortcuts_backend_unittest.cc b/components/omnibox/browser/shortcuts_backend_unittest.cc index f4c08f8..3bd3d9b 100644 --- a/components/omnibox/browser/shortcuts_backend_unittest.cc +++ b/components/omnibox/browser/shortcuts_backend_unittest.cc
@@ -65,20 +65,27 @@ ShortcutsBackend* backend() { return backend_.get(); } + base::test::ScopedFeatureList& scoped_feature_list() { + return scoped_feature_list_; + } + private: base::ScopedTempDir profile_dir_; + // `scoped_feature_list_` needs to be destroyed after TaskEnvironment is + // destroyed, so that other threads won't access the feature list while it is + // being destroyed. + base::test::ScopedFeatureList scoped_feature_list_; base::test::TaskEnvironment task_environment_; std::unique_ptr<TemplateURLService> template_url_service_; std::unique_ptr<history::HistoryService> history_service_; scoped_refptr<ShortcutsBackend> backend_; - bool load_notified_; - bool changed_notified_; + bool load_notified_ = false; + bool changed_notified_ = false; }; -ShortcutsBackendTest::ShortcutsBackendTest() - : load_notified_(false), changed_notified_(false) {} +ShortcutsBackendTest::ShortcutsBackendTest() = default; ShortcutsDatabase::Shortcut::MatchCore ShortcutsBackendTest::MatchCoreForTesting(const std::string& url, @@ -430,11 +437,15 @@ EXPECT_FALSE(ShortcutExists(u"google")); } -TEST_F(ShortcutsBackendTest, AddOrUpdateShortcut_LongTextFeature) { - base::test::ScopedFeatureList scoped_feature_list; - scoped_feature_list.InitAndEnableFeature( - omnibox::kPreserveLongerShortcutsText); - +class ShortcutsBackendLongerShortcutsTest : public ShortcutsBackendTest { + public: + ShortcutsBackendLongerShortcutsTest() { + scoped_feature_list().InitAndEnableFeature( + omnibox::kPreserveLongerShortcutsText); + } +}; +TEST_F(ShortcutsBackendLongerShortcutsTest, + AddOrUpdateShortcut_LongTextFeature) { InitBackend(); AutocompleteMatch match;
diff --git a/components/paint_preview/player/android/player_compositor_delegate_android.cc b/components/paint_preview/player/android/player_compositor_delegate_android.cc index c84651d0..19ce7088 100644 --- a/components/paint_preview/player/android/player_compositor_delegate_android.cc +++ b/components/paint_preview/player/android/player_compositor_delegate_android.cc
@@ -43,7 +43,7 @@ kMaxParallelBitmapRequests = {3, 2, 0}; constexpr std:: array<size_t, PlayerCompositorDelegateAndroid::PressureLevelCount::kLevels> - kMaxParallelBitmapRequestsLowMemory = {1, 0, 0}; + kMaxParallelBitmapRequestsLowMemory = {2, 1, 0}; ScopedJavaLocalRef<jobjectArray> ToJavaUnguessableTokenArray( JNIEnv* env,
diff --git a/components/password_manager/core/browser/BUILD.gn b/components/password_manager/core/browser/BUILD.gn index 2e8ba5a3..d0216b4 100644 --- a/components/password_manager/core/browser/BUILD.gn +++ b/components/password_manager/core/browser/BUILD.gn
@@ -190,6 +190,8 @@ "password_store_signin_notifier.h", "password_store_sync.cc", "password_store_sync.h", + "password_store_util.cc", + "password_store_util.h", "password_sync_util.cc", "password_sync_util.h", "password_ui_utils.cc",
diff --git a/components/password_manager/core/browser/password_store.cc b/components/password_manager/core/browser/password_store.cc index fb5f1d6..9a532f1 100644 --- a/components/password_manager/core/browser/password_store.cc +++ b/components/password_manager/core/browser/password_store.cc
@@ -33,6 +33,7 @@ #include "components/password_manager/core/browser/password_reuse_manager_impl.h" #include "components/password_manager/core/browser/password_store_consumer.h" #include "components/password_manager/core/browser/password_store_signin_notifier.h" +#include "components/password_manager/core/browser/password_store_util.h" #include "components/password_manager/core/browser/psl_matching_helper.h" #include "components/password_manager/core/browser/statistics_table.h" #include "components/password_manager/core/common/password_manager_features.h" @@ -64,16 +65,6 @@ std::move(completion_callback).Run(!is_change_empty); } -PasswordStoreChangeList JoinPasswordStoreChanges( - std::vector<PasswordStoreChangeList> changes) { - PasswordStoreChangeList joined_changes; - for (auto changes_list : changes) { - std::move(changes_list.begin(), changes_list.end(), - std::back_inserter(joined_changes)); - } - return joined_changes; -} - LoginsResult GetLoginsOrEmptyListOnFailure(LoginsResultOrError result) { if (absl::holds_alternative<PasswordStoreBackendError>(result)) { return {};
diff --git a/components/password_manager/core/browser/password_store_util.cc b/components/password_manager/core/browser/password_store_util.cc new file mode 100644 index 0000000..186f563 --- /dev/null +++ b/components/password_manager/core/browser/password_store_util.cc
@@ -0,0 +1,19 @@ +// Copyright 2021 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "components/password_manager/core/browser/password_store_util.h" + +namespace password_manager { + +PasswordStoreChangeList JoinPasswordStoreChanges( + std::vector<PasswordStoreChangeList> changes) { + PasswordStoreChangeList joined_changes; + for (auto changes_list : changes) { + std::move(changes_list.begin(), changes_list.end(), + std::back_inserter(joined_changes)); + } + return joined_changes; +} + +} // namespace password_manager
diff --git a/components/password_manager/core/browser/password_store_util.h b/components/password_manager/core/browser/password_store_util.h new file mode 100644 index 0000000..11a44f5 --- /dev/null +++ b/components/password_manager/core/browser/password_store_util.h
@@ -0,0 +1,21 @@ +// Copyright 2021 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef COMPONENTS_PASSWORD_MANAGER_CORE_BROWSER_PASSWORD_STORE_UTIL_H_ +#define COMPONENTS_PASSWORD_MANAGER_CORE_BROWSER_PASSWORD_STORE_UTIL_H_ + +#include <vector> + +#include "components/password_manager/core/browser/password_store_change.h" + +namespace password_manager { + +// Aggregates a vector of PasswordStoreChangeLists into a single +// PasswordStoreChangeList. Does not check for duplicate values. +PasswordStoreChangeList JoinPasswordStoreChanges( + std::vector<PasswordStoreChangeList> changes); + +} // namespace password_manager + +#endif // COMPONENTS_PASSWORD_MANAGER_CORE_BROWSER_PASSWORD_STORE_UTIL_H_ \ No newline at end of file
diff --git a/components/plugins/renderer/BUILD.gn b/components/plugins/renderer/BUILD.gn index 890cd83..7a2ebb9 100644 --- a/components/plugins/renderer/BUILD.gn +++ b/components/plugins/renderer/BUILD.gn
@@ -19,7 +19,7 @@ ] } - public_deps = [ "//ui/base/cursor:cursor_base" ] + public_deps = [ "//ui/base/cursor" ] deps = [ "//content/public/child",
diff --git a/components/policy/resources/policy_templates.json b/components/policy/resources/policy_templates.json index be4ead1..bef95d28 100644 --- a/components/policy/resources/policy_templates.json +++ b/components/policy/resources/policy_templates.json
@@ -29003,7 +29003,49 @@ The <ph name="ENTERPRISE_CONNECTOR_MINIMUM_DATA_SIZE">minimum_data_size</ph> indicates the minimum amount of data in bytes that triggers the pattern check. This means that a clipboard write from a blocked URL would be allowed if the size of the copied data is smaller than the value specified in this field. The default value is 100 bytes if the field is unset. ''' - } + }, + { + 'name': 'UserAgentReduction', + 'owners': ['abeyad@chromium.org', 'aarontag@chromium.org', 'miketaylr@chromium.org'], + 'type': 'int-enum', + 'schema': { + 'type': 'integer', + 'enum': [0,1,2], + }, + 'items': [ + { + 'name': 'Default', + 'value': 0, + 'caption': '''User Agent reduction will be controllable via Field-Trials and Origin-Trials.''', + }, + { + 'name': 'ForceDisabled', + 'value': 1, + 'caption': '''User Agent reduction diabled, and not enabled by Field-Trials or Origin-Trials.''', + }, + { + 'name': 'ForceEnabled', + 'value': 2, + 'caption': '''User Agent reduction will be enabled for all origins.''', + }, + ], + 'supported_on': ['chrome_os:98-', 'chrome.*:98-', 'android:98-'], + 'default': 0, + 'example_value': 0, + 'features': { + 'per_profile': True, + 'dynamic_refresh': True, + }, + 'id': 932, + 'tags': ['website-sharing'], + 'caption': '''Enable or disable the <ph name="USER_AGENT_REDUCTION_FEATURE_NAME">User-Agent Reduction</ph>.''', + 'desc': '''The <ph name="USER_AGENT_HEADER_NAME">User-Agent</ph> HTTP request header is scheduled to be reduced. In order to facilitate testing and compatibility, this policy can enable the reduction feature for all websites, or disable the ability for origin trials or field trials to enable the feature. + + To learn more about the <ph name="USER_AGENT_REDUCTION_FEATURE_NAME">User-Agent Reduction</ph> and its timeline, read here: + + https://blog.chromium.org/2021/09/user-agent-reduction-origin-trial-and-dates.html + ''' + }, ], 'messages': { # Messages that are not associated to any policies. @@ -29977,6 +30019,6 @@ 'placeholders': [], 'deleted_policy_ids': [114, 115, 204, 205, 206, 412, 476, 544, 546, 562, 569, 578, 583, 585, 586, 587, 588, 589, 590, 591, 600, 668, 669, 872], 'deleted_atomic_policy_group_ids': [19], - 'highest_id_currently_used': 931, + 'highest_id_currently_used': 932, 'highest_atomic_group_id_currently_used': 41 }
diff --git a/components/policy/resources/policy_templates_de.xtb b/components/policy/resources/policy_templates_de.xtb index a2e688c3..442e978 100644 --- a/components/policy/resources/policy_templates_de.xtb +++ b/components/policy/resources/policy_templates_de.xtb
@@ -1469,6 +1469,10 @@ <translation id="2716623398185506073">Wenn die Richtlinie aktiviert ist, werden über registrierte Geräte Hardwarestatistiken und Kennzeichnungen im Zusammenhang mit der Stromversorgung gemeldet. Ist sie deaktiviert oder nicht konfiguriert, melden registrierte Geräte keine Statistiken zur Stromversorgung.</translation> +<translation id="2717628606602248727">Diese Richtlinie ist standardmäßig aktiviert. Sie steuert, wie angemeldete Geräte Informationen zum Arbeitsspeicher melden. + + Ist die Richtlinie deaktiviert, melden angemeldete Geräte keine Informationen zum Arbeitsspeicher. + Ausnahme: Die Informationen zum Arbeitsspeicher werden für M95 und niedriger von <ph name="REPORT_DEVICE_HARDWARE_STATUS" /> gesteuert.</translation> <translation id="2721185634942265347">Suchvorschläge deaktivieren</translation> <translation id="2721582713721006926">Definition über „Schnellinfo“ deaktivieren</translation> <translation id="2723692978495226412">Wenn diese Richtlinie aktiviert ist, erhält der Nutzer Empfehlungen für Apps, die er schon auf anderen Geräten installiert hat. Sie werden im Launcher nach den lokalen App-Empfehlungen angezeigt, wenn kein Suchtext eingegeben wurde. @@ -1598,23 +1602,6 @@ Ist die Richtlinie deaktiviert oder nicht konfiguriert, melden registrierte Geräte keine Android-Statusinformationen.</translation> <translation id="288923520817177650">Erstellen von <ph name="WEBXR_AR_SESSION_ENUM_VALUE" />-Sitzungen mit <ph name="WEBXR_API_NAME_SHORT" /> zulassen</translation> <translation id="2890645751406497668">Websites automatisch die Berechtigung erteilen, eine Verbindung zu USB-Geräten mit der angegebenen Anbieter-ID und Produkt-ID herzustellen.</translation> -<translation id="2892041629748346178">Liste der Einstellungen für Chrome Enterprise Connectors-Services für den Enterprise-Connector „<ph name="ON_FILE_DOWNLOADED_ENTERPRISE_CONNECTOR" />“ – dieser wird ausgelöst, wenn eine Datei in Chrome heruntergeladen wird. - - Mit den Feldern „<ph name="ENTERPRISE_CONNECTOR_URL_LIST_FIELD" />“, „<ph name="ENTERPRISE_CONNECTOR_TAGS_FIELD" />“, „<ph name="ENTERPRISE_CONNECTOR_ENABLE_FIELD" />“ und „<ph name="ENTERPRISE_CONNECTOR_DISABLE_FIELD" />“ wird festgelegt, ob der Connector eine Datei zur Analyse senden soll, wenn sie von einer bestimmten Seite heruntergeladen wird, und welche Tags für die Analyseanfrage verwendet werden sollen. Ein Tag, das einem „enable“-Muster entspricht, wird der Anfrage hinzugefügt, wenn die Seiten-URL mit einem für das jeweilige Tag passenden Muster übereinstimmt – jedoch nur, wenn kein „disable“-Muster mit demselben Tag mit der Seiten-URL übereinstimmt. Die Analyse wird durchgeführt, wenn die Anfrage mindestens ein Tag enthält. - - Mit dem Feld „<ph name="ENTERPRISE_CONNECTOR_SERVICE_PROVIDER_FIELD" />“ wird festgelegt, für welchen Analyseanbieter die Einstellungen gelten. - - Wenn das Feld „<ph name="ENTERPRISE_CONNECTOR_BLOCK_UNTIL_VERDICT_FIELD" />“ auf 1 gesetzt ist, wartet Chrome auf eine Antwort des Analyseanbieters, bevor dem Nutzer Zugriff auf die heruntergeladene Datei gewährt wird. Wenn es auf einen anderen Ganzzahlwert gesetzt ist, gewährt Chrome dem Nutzer sofort Zugriff auf die Datei. - - Mit dem Feld „<ph name="ENTERPRISE_CONNECTOR_BLOCK_PASSWORD_PROTECTED_FIELD" />“ wird festgelegt, ob Chrome den Zugriff auf Dateien blockiert, die durch ein Passwort geschützt sind. - - Mit dem Feld „<ph name="ENTERPRISE_CONNECTOR_BLOCK_LARGE_FILES_FIELD" />“ wird festgelegt, ob Chrome den Zugriff auf Dateien blockiert, die zu groß für die Analyse sind (50 MB oder größer). - - Mit dem Feld „<ph name="ENTERPRISE_CONNECTOR_REQUIRE_JUSTIFICATION_TAGS_FIELD" />“ wird festgelegt, für welche Tags der Connector vom Nutzer eine Begründung anfordert, um einen Scan zu umgehen, für den es eine umgehbare Warnung gibt. Wenn das Feld nicht festgelegt ist, wird angenommen, dass keine Begründung erforderlich ist. - - Mit den Feldern „<ph name="ENTERPRISE_CONNECTOR_CUSTOM_MESSAGES_FIELD" />“, „<ph name="ENTERPRISE_CONNECTOR_MESSAGE_FIELD" />“, „<ph name="ENTERPRISE_CONNECTOR_LEARN_MORE_URL_FIELD" />“, „<ph name="ENTERPRISE_CONNECTOR_LANGUAGE_FIELD" />“ und „<ph name="ENTERPRISE_CONNECTOR_TAG_FIELD" />“ wird festgelegt, welche Meldung der Nutzer sieht, wenn eine Warnung angezeigt wird, nachdem beim Scan ein potenzielles Problem gefunden wurde. Das Nachrichtenfeld enthält den Text, den der Nutzer sieht (maximal 200 Zeichen). Das Feld „learn_more_url“ enthält eine vom Administrator festgelegte URL, die der Nutzer anklicken kann, um weitere benutzerdefinierte Informationen darüber zu erhalten, warum die Aktion blockiert wurde. Das Feld für die Sprache ist optional und enthält die Sprache der Meldung. Wenn das Feld leer oder auf „default“ festgelegt ist, wird die entsprechende Nachricht angezeigt, wenn es für die Sprache des Nutzers keine eigene Meldung gibt. Das Tag-Feld gibt an, für welche Arten von Scans die Meldung angezeigt wird. Die Liste „custom_messages“ kann keine oder mehrere Einträge haben – das Nachrichten- und das Tag-Feld der einzelnen Einträge dürfen dabei nicht leer sein. - - Diese Richtlinie kann nur über die <ph name="GOOGLE_ADMIN_CONSOLE_PRODUCT_NAME" /> konfiguriert werden.</translation> <translation id="2893546967669465276">Systemprotokolle an den Verwaltungsserver senden</translation> <translation id="2893660462311365527">Häufigkeit der Erhebung der Netzwerktelemetrie in Millisekunden.</translation> <translation id="2896434627453256512">Wenn die Richtlinie konfiguriert ist, wird die Funktion für das ghost-Dialogfeld aktiviert. @@ -3969,6 +3956,9 @@ Wenn die Richtlinie auf "false" gesetzt oder nicht konfiguriert ist, werden keine Informationen ausgegeben. Ist sie auf "true" gesetzt, werden VPD-Informationen zum Gerät ausgegeben. Vital Product Data (VPD) sind Informationen zum Gerät selbst (z. B. Teile- und Seriennummern) und zur Konfiguration des Geräts.</translation> +<translation id="576158229686912964">Diese Richtlinie wird in M96 eingestellt. Bitte verwenden Sie stattdessen <ph name="REPORT_DEVICE_NETWORK_CONFIGURATION" /> und <ph name="REPORT_DEVICE_NETWORK_STATUS" />. + + Wenn die Richtlinie aktiviert oder nicht konfiguriert ist, wird über registrierte Geräte eine Liste der Netzwerkschnittstellen mit deren Typen und Hardwareadressen gemeldet. Ist sie deaktiviert, melden registrierte Geräte keine Netzwerkschnittstellen.</translation> <translation id="5762969307102447459">„Automatisches Ausfüllen“ für Adressen deaktivieren</translation> <translation id="5765780083710877561">Beschreibung:</translation> <translation id="5766438888216077649">Für Links, die <ph name="BLANK_PAGE_NAME" /> zum Ziel haben, sollte <ph name="WINDOW_OPENER_PROPERTY" /> nicht aktiviert werden</translation> @@ -4817,11 +4807,6 @@ Ist diese Richtlinie deaktiviert oder nicht konfiguriert, werden keine Informationen zur App-Nutzung gesendet.</translation> <translation id="6821268164692776674"><ph name="CLOUD_PRINT_NAME" />- und "In Google Drive speichern"-Ziele</translation> -<translation id="6823273740874361732">Mit dieser Richtlinie werden Einstellungen zur Erweiterungsverwaltung für <ph name="PRODUCT_NAME" /> gesteuert, darunter Einstellungen, die von anderen auf Erweiterungen bezogenen Richtlinien geregelt werden. Durch diese Richtlinie werden alle älteren Richtlinien überschrieben. - - Mit dieser Richtlinie wird eine Erweiterungs-ID oder eine Update-URL nur ihrer bestimmten Einstellung zugeordnet. Eine Standardkonfiguration kann für die Spezial-ID „<ph name="DEFAULT_SCOPE" />“ festgelegt werden, die auf alle Erweiterungen angewendet wird, für die keine benutzerdefinierte Konfiguration in dieser Richtlinie konfiguriert ist. Bei einer Update-URL wird die Konfiguration auf alle Erweiterungen mit genau der im Manifest dieser Erweiterung angegebenen Update-URL angewendet ( http://support.google.com/chrome/a?p=Configure_ExtensionSettings_policy ). Wenn für „override_update_url“ die Option „True“ festgelegt ist, wird die Erweiterung über die in der Richtlinie „<ph name="EXTENSION_INSTALL_FORCELIST_POLICY_NAME" />“ oder im Feld „update_url“ dieser Richtlinie angegebene Update-URL installiert und aktualisiert. Das Flag „override_update_url“ wird ignoriert, wenn „update_url“ eine URL für den Chrome Web Store ist. - - Hinweis: In Windows®-Instanzen, die nicht Teil einer <ph name="MS_AD_NAME" />-Domain sind, bleibt die erzwungene Installation auf die im Chrome Web Store aufgeführten Apps und Erweiterungen beschränkt.</translation> <translation id="6823711520976094072">Wenn Sie einen Wert unter 1 MB oder gar keinen Wert festlegen, verwendet <ph name="PRODUCT_OS_NAME" /> beim Installieren durch mehrere Nutzer auf demselben Gerät die Standardgröße von 256 MiB zum Speichern von Apps und Erweiterungen im Cache. Hierdurch wird ein nochmaliges Herunterladen für jeden Nutzer vermieden.</translation> <translation id="6833023569065717572">Wenn die Richtlinie auf "True" gesetzt ist, wird auf dem Gerät das 24-Stunden-Uhrzeitformat verwendet. @@ -5260,23 +5245,6 @@ Wenn diese Richtlinie nicht festgelegt ist oder absichtlich leer gelassen wird, kann der Nutzer in <ph name="PRODUCT_NAME" /> jedes Google-Konto als primäres Browserkonto festlegen.</translation> <translation id="723103540848640830">Minimale Länge der Sperrbildschirm-PIN festlegen</translation> <translation id="7234280155140786597">Namen der unzulässigen Hosts für natives Messaging (oder "*" für alle)</translation> -<translation id="72369543045636739">Liste der Einstellungen für Chrome Enterprise Connectors-Services für den Enterprise Connector „<ph name="ON_FILE_ATTACHED_ENTERPRISE_CONNECTOR" />“. Dieser wird ausgelöst, wenn eine Datei an Chrome angehängt wird. - - Mit den Feldern „<ph name="ENTERPRISE_CONNECTOR_URL_LIST_FIELD" />“, „<ph name="ENTERPRISE_CONNECTOR_TAGS_FIELD" />“, „<ph name="ENTERPRISE_CONNECTOR_ENABLE_FIELD" />“ und „<ph name="ENTERPRISE_CONNECTOR_DISABLE_FIELD" />“ wird festgelegt, ob der Connector eine Datei zur Analyse senden soll, wenn sie an eine bestimmte Seite angehängt wird, und welche Tags für die Analyseanfrage verwendet werden sollen. Ein Tag, das einem „enable“-Muster entspricht, wird der Anfrage hinzugefügt, wenn die Seiten-URL mit einem für das jeweilige Tag passenden Muster übereinstimmt – jedoch nur, wenn kein „disable“-Muster mit demselben Tag mit der Seiten-URL übereinstimmt. Die Analyse wird durchgeführt, wenn die Anfrage mindestens ein Tag enthält. - - Mit dem Feld „<ph name="ENTERPRISE_CONNECTOR_SERVICE_PROVIDER_FIELD" />“ wird festgelegt, für welchen Analyseanbieter die Einstellungen gelten. - - Wenn das Feld „<ph name="ENTERPRISE_CONNECTOR_BLOCK_UNTIL_VERDICT_FIELD" />“ auf 1 gesetzt ist, wartet Chrome auf eine Antwort des Analyseanbieters, bevor der Seite Zugriff auf die Datei gewährt wird. Wenn es auf einen anderen Ganzzahlwert gesetzt ist, gewährt Chrome der Seite sofort Zugriff auf die Datei. - - Mit dem Feld „<ph name="ENTERPRISE_CONNECTOR_BLOCK_PASSWORD_PROTECTED_FIELD" />“ wird festgelegt, ob Chrome den Zugriff auf Dateien blockiert, die durch ein Passwort geschützt sind. - - Mit dem Feld „<ph name="ENTERPRISE_CONNECTOR_BLOCK_LARGE_FILES_FIELD" />“ wird festgelegt, ob Chrome den Zugriff auf Dateien blockiert, die zu groß für die Analyse sind (50 MB oder größer). - - Mit dem Feld „<ph name="ENTERPRISE_CONNECTOR_REQUIRE_JUSTIFICATION_TAGS_FIELD" />“ wird festgelegt, für welche Tags der Connector vom Nutzer eine Begründung anfordert, um einen Scan zu umgehen, für den es eine umgehbare Warnung gibt. Wenn das Feld nicht festgelegt ist, wird angenommen, dass keine Begründung erforderlich ist. - - Mit den Feldern „<ph name="ENTERPRISE_CONNECTOR_CUSTOM_MESSAGES_FIELD" />“, „<ph name="ENTERPRISE_CONNECTOR_MESSAGE_FIELD" />“, „<ph name="ENTERPRISE_CONNECTOR_LEARN_MORE_URL_FIELD" />“, „<ph name="ENTERPRISE_CONNECTOR_LANGUAGE_FIELD" />“ und „<ph name="ENTERPRISE_CONNECTOR_TAG_FIELD" />“ wird festgelegt, welche Meldung der Nutzer sieht, wenn eine Warnung angezeigt wird, nachdem beim Scan ein potenzielles Problem gefunden wurde. Das Nachrichtenfeld enthält den Text, den der Nutzer sieht (maximal 200 Zeichen). Das Feld „learn_more_url“ enthält eine vom Administrator festgelegte URL, die der Nutzer anklicken kann, um weitere benutzerdefinierte Informationen darüber zu erhalten, warum die Aktion blockiert wurde. Das Feld für die Sprache ist optional und enthält die Sprache der Meldung. Wenn das Feld leer oder auf „default“ festgelegt ist, wird die entsprechende Nachricht angezeigt, wenn es für die Sprache des Nutzers keine eigene Meldung gibt. Das Tag-Feld gibt an, für welche Arten von Scans die Meldung angezeigt wird. Die Liste „custom_messages“ kann keine oder mehrere Einträge haben – das Nachrichten- und das Tag-Feld der einzelnen Einträge dürfen dabei nicht leer sein. - - Diese Richtlinie kann nur über die <ph name="GOOGLE_ADMIN_CONSOLE_PRODUCT_NAME" /> konfiguriert werden.</translation> <translation id="7246767840750730334">Aktivieren von Phone Hub-Benachrichtigungen zulassen.</translation> <translation id="7249828445670652637"><ph name="PRODUCT_OS_NAME" />-CA-Zertifikate für ARC-Apps aktivieren</translation> <translation id="7251825257294351251">Systembenachrichtigungen zulassen</translation> @@ -5389,6 +5357,10 @@ Ist diese Richtlinie nicht konfiguriert, wird für alle Websites der globale Standardwert verwendet, entweder aus der Richtlinie „DefaultKeygenSetting“, sofern diese konfiguriert ist, oder aus der persönlichen Konfiguration des Nutzers. Genaue Informationen zu gültigen URL-Mustern finden Sie unter https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns. <ph name="WILDCARD_VALUE" /> ist kein akzeptierter Wert für diese Richtlinie.</translation> +<translation id="7394023172636522064">Wenn die Richtlinie aktiviert ist, melden Geräte den TPM-Sicherheitsstatus. + + Ist die Richtlinie deaktiviert oder nicht konfiguriert, zeichnen angemeldete Geräte den TPM-Sicherheitsstatus nicht auf und melden ihn auch nicht. + Ausnahme: TPM-Informationen werden für M95 und niedriger von <ph name="REPORT_DEVICE_HARDWARE_STATUS" /> gesteuert.</translation> <translation id="739556497251174388">Verwenden der <ph name="PRODUCT_OS_NAME" />-Anmeldedaten für die Netzwerkauthentifizierung zulassen</translation> <translation id="7400971609879083218">Wenn die Richtlinie aktiviert ist, kann in Bildern von Drittanbietern auf einer Seite eine Authentifizierungsaufforderung angezeigt werden. @@ -5466,6 +5438,9 @@ Wenn die Richtlinie nicht konfiguriert ist, ist die Standardeinstellung für vom Unternehmen verwaltete Nutzer „<ph name="LACROS_AVAILABILITY_LACROS_DISALLOWED_VALUE" />“ und für nicht verwaltete Nutzer „<ph name="LACROS_AVAILABILITY_USER_CHOICE_VALUE" />“. Künftig können Sie <ph name="LACROS_NAME" /> unter <ph name="PRODUCT_OS_NAME" /> mit dem Wert „<ph name="LACROS_AVAILABILITY_LACROS_ONLY_VALUE" />“ als einzigen verfügbaren Browser festlegen.</translation> +<translation id="7509761893401042250">Diese Richtlinie wird ab M96 eingestellt. Bitte verwenden Sie stattdessen <ph name="REPORT_DEVICE_CPU_INFO" />, <ph name="REPORT_DEVICE_MEMORY_INFO" />, <ph name="REPORT_DEVICE_STORAGE_STATUS" />, <ph name="REPORT_DEVICE_SECURITY_STATUS" /> und <ph name="REPORT_DEVICE_AUDIO_STATUS" />. + + Wenn die Richtlinie aktiviert oder nicht konfiguriert ist, werden über registrierte Geräte Hardwarestatistiken wie die CPU/RAM-Nutzung gemeldet. Ist sie deaktiviert, melden registrierte Geräte keine Hardwarestatistiken.</translation> <translation id="7519218194072744342">URL des Protokoll-Handlers.</translation> <translation id="7519251620064708155">Schlüsselgenerierung auf diesen Websites zulassen</translation> <translation id="7529144158022474049">Streufaktor automatisch aktualisieren</translation> @@ -5473,6 +5448,10 @@ Wenn die Richtlinie nicht konfiguriert oder auf „True“ gesetzt ist, wird eine Warnung angezeigt, die Nutzer daran erinnert, den Vollbildmodus zu beenden, bevor sie ihr Passwort eingeben. Ist die Richtlinie auf „False“ gesetzt, wird keine Warnung angezeigt.</translation> <translation id="7534199150025803530">Diese Richtlinie hat keine Auswirkungen auf die Android Google Drive App. Wenn Sie die Nutzung von Google Drive über Mobilfunkverbindungen verhindern möchten, sollten Sie das Installieren der Android Google Drive App nicht zulassen.</translation> +<translation id="7538583957913002726">Diese Richtlinie ist standardmäßig aktiviert. Sie steuert, wie angemeldete Geräte die CPU-Modellbezeichnung, die Architektur und maximale Taktung (für M96 und höher auch CPU-Nutzung und -Temperatur) melden. + + Ist die Richtlinie deaktiviert, melden angemeldete Geräte keine Informationen zur CPU. + Ausnahme: CPU-Nutzung und -Temperaturmeldung werden für M95 und niedriger von <ph name="REPORT_DEVICE_HARDWARE_STATUS" /> gesteuert.</translation> <translation id="7540622499178214923">Lässt Wilco Diagnostics and Telemetry Controller zu</translation> <translation id="7540826630642174841">Wenn diese Richtlinie konfiguriert ist, werden die angegebenen Geräterichtlinien während der festgelegten Intervalle ignoriert (verwenden Sie die Standardeinstellungen dieser Richtlinien). Geräterichtlinien werden von <ph name="PRODUCT_NAME" /> wieder angewendet, wenn der Zeitraum für die Richtlinie beginnt oder endet. Der Nutzer wird benachrichtigt und gezwungen, sich abzumelden, wenn sich dieser Zeitraum ändert und die Einstellungen der Geräterichtlinien geändert werden, z. B. wenn der Nutzer mit einem nicht zulässigen Konto angemeldet ist.</translation> <translation id="7540945123920084379">Durch die Konfiguration der Richtlinie wird festgelegt, mit welchen Modi für das schnelle Entsperren der Sperrbildschirm entsperrt werden kann. @@ -5644,6 +5623,10 @@ Hinweis: Ausführliche Beispiele finden Sie in den Chromium-Projekten ( https://www.chromium.org/developers/design-documents/network-settings#TOC-Command-line-options-for-proxy-sett ).</translation> <translation id="7717938661004793600">Hiermit konfigurieren Sie die Zugänglichkeitsfunktionen für <ph name="PRODUCT_OS_NAME" />.</translation> +<translation id="7718127720248642697">Diese Richtlinie ist standardmäßig aktiviert. Sie steuert, wie angemeldete Geräte Hardwarestatistiken und -IDs für Speichergeräte melden. + + Ist die Richtlinie deaktiviert, melden angemeldete Geräte keine Speicherstatistiken. + Ausnahme: Laufwerkgröße und freier Speicherplatz werden für M95 und niedriger von <ph name="REPORT_DEVICE_HARDWARE_STATUS" /> gesteuert.</translation> <translation id="7721944091689270995"><ph name="PLUGIN_VM_NAME" />-Nutzer-ID</translation> <translation id="7724161903134898864">Wenn die Richtlinie auf "1" gesetzt ist, können Websites Pop-ups anzeigen. Wenn die Richtlinie auf "2" gesetzt ist, werden Pop-ups blockiert. @@ -6797,6 +6780,10 @@ Genaue Informationen zu gültigen URL-Mustern finden Sie unter https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns.</translation> <translation id="9068629430243705879">Port 6566 (Blockierung kann bis 15.10.2021 aufgehoben werden)</translation> +<translation id="9069588907259547232">Wenn die Richtlinie aktiviert wird oder nicht konfiguriert ist, melden angemeldete Geräte die Lautstärke des Geräts. + + Ist die Richtlinie deaktiviert, zeichnen angemeldete Geräte den Audiostatus nicht auf und melden diesen nicht. + Ausnahme: Die Informationen zur Systemlautstärke werden für M95 und niedriger von <ph name="REPORT_DEVICE_HARDWARE_STATUS" /> gesteuert.</translation> <translation id="9073405975862312795">Wenn die Richtlinie aktiviert oder nicht konfiguriert ist, werden über registrierte Geräte die Zeiten gemeldet, zu denen ein Nutzer auf dem Gerät aktiv ist Ist die Richtlinie deaktiviert, werden die Zeiten von registrierten Geräten weder aufgezeichnet noch gemeldet.</translation>
diff --git a/components/policy/resources/policy_templates_es-419.xtb b/components/policy/resources/policy_templates_es-419.xtb index e108d88..fa35840 100644 --- a/components/policy/resources/policy_templates_es-419.xtb +++ b/components/policy/resources/policy_templates_es-419.xtb
@@ -1485,6 +1485,10 @@ <translation id="2716623398185506073">Si habilitas la política, los dispositivos inscritos informarán sobre las estadísticas de hardware y los identificadores relacionados con la energía. Si la inhabilitas o no la estableces, los dispositivos inscritos no informarán sobre las estadísticas de energía.</translation> +<translation id="2717628606602248727">Esta política está habilitada de forma predeterminada. Controla los dispositivos inscritos a fin de que informen sobre la memoria. + + Si la inhabilitas, los dispositivos inscritos no informarán sobre la memoria. + Excepción: la información de la memoria disponible es controlada por <ph name="REPORT_DEVICE_HARDWARE_STATUS" /> para M95 o versiones anteriores.</translation> <translation id="2721185634942265347">Inhabilitar las sugerencias de búsqueda</translation> <translation id="2721582713721006926">Inhabilitar las definiciones de Respuestas rápidas</translation> <translation id="2723692978495226412">Si habilitas esta política, se mostrarán recomendaciones de apps que el usuario haya instalado anteriormente en otros dispositivos. Se mostrarán estas recomendaciones en el Selector después de las recomendaciones locales de apps (en caso de que no se haya ingresado texto de búsqueda). @@ -1614,23 +1618,6 @@ Si inhabilitas la política o no la estableces, los dispositivos inscritos no informarán sobre el estado de Android.</translation> <translation id="288923520817177650">Permite crear sesiones <ph name="WEBXR_AR_SESSION_ENUM_VALUE" /> de <ph name="WEBXR_API_NAME_SHORT" /></translation> <translation id="2890645751406497668">Otorgar permiso automáticamente a estos sitios para conectarse a dispositivos USB con los ID de producto y proveedor correspondientes</translation> -<translation id="2892041629748346178">Lista de configuraciones para los servicios de Chrome Enterprise Connectors que se aplicarán al Enterprise Connector <ph name="ON_FILE_DOWNLOADED_ENTERPRISE_CONNECTOR" />, el cual se activa cuando se descarga un archivo en Chrome. - - Los campos <ph name="ENTERPRISE_CONNECTOR_URL_LIST_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_TAGS_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_ENABLE_FIELD" /> y <ph name="ENTERPRISE_CONNECTOR_DISABLE_FIELD" /> se usan para determinar si el conector debe enviar un archivo para que se analice cuando se descarga de una página específica, y qué etiquetas deben incluirse en la solicitud de análisis del archivo. La solicitud de análisis incluirá la etiqueta correspondiente a un patrón "enable" si la URL de la página coincide con un patrón asociado a esa etiqueta, siempre y cuando la URL no coincida con un patrón "disable" con la misma etiqueta. Si la solicitud incluye al menos 1 etiqueta, se realizará el análisis. - - El campo <ph name="ENTERPRISE_CONNECTOR_SERVICE_PROVIDER_FIELD" /> especifica el proveedor de servicios de análisis al que corresponde la configuración. - - Si se establece el valor "1" en el campo <ph name="ENTERPRISE_CONNECTOR_BLOCK_UNTIL_VERDICT_FIELD" />, Chrome esperará a recibir una respuesta del servicio de análisis para permitir que el usuario acceda al archivo descargado. Si se indica cualquier otro valor entero, Chrome permitirá que el usuario acceda al archivo de inmediato. - - El campo <ph name="ENTERPRISE_CONNECTOR_BLOCK_PASSWORD_PROTECTED_FIELD" /> controla si Chrome bloquea o permite el acceso a archivos protegidos con contraseña. - - El campo <ph name="ENTERPRISE_CONNECTOR_BLOCK_LARGE_FILES_FIELD" /> controla si Chrome bloquea o permite el acceso a archivos demasiado grandes para ser analizados (más de 50 MB). - - El campo <ph name="ENTERPRISE_CONNECTOR_REQUIRE_JUSTIFICATION_TAGS_FIELD" /> se utiliza para determinar en qué etiquetas el conector requerirá que el usuario ingrese una justificación para evitar un análisis que derive en una advertencia evitable. Si no estableces el campo, se asumirá que no se requiere una justificación. - - Los campos <ph name="ENTERPRISE_CONNECTOR_CUSTOM_MESSAGES_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_MESSAGE_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_LEARN_MORE_URL_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_LANGUAGE_FIELD" /> y <ph name="ENTERPRISE_CONNECTOR_TAG_FIELD" /> se utilizan para configurar el mensaje que verá el usuario cuando se muestre una advertencia después de que un análisis determine una infracción de política. El campo del mensaje incluye el texto que se le mostrará al usuario. Este puede tener un máximo de 200 caracteres. El administrador puede incluir una URL en el campo learn_more_url a fin de que el usuario obtenga con un clic más información del cliente sobre los motivos para bloquear la acción. El campo del idioma es opcional. Indica el idioma del mensaje. Si el campo de idioma se deja vacío o con el valor "default", se indica que se deberá utilizar un mensaje determinado cuando no haya ningún mensaje en el idioma del usuario. El campo de la etiqueta especifica para qué tipo de análisis se mostrará el mensaje. La lista custom_messages puede tener cero o más entradas, y cada una deberá tener completos los campos del mensaje y de la etiqueta. - - Esta política solo se puede establecer en <ph name="GOOGLE_ADMIN_CONSOLE_PRODUCT_NAME" />.</translation> <translation id="2893546967669465276">Enviar registros del sistema al servidor de administración</translation> <translation id="2893660462311365527">Tasa de recopilación de telemetría de la red en milisegundos</translation> <translation id="2896434627453256512">Si estableces la política, se habilitará la función de ventana fantasma. @@ -3994,6 +3981,9 @@ Si estableces el valor "False" para la política o no la estableces, no se enviará la información. Si estableces el valor "True", se enviará información sobre los VPD del dispositivo. Los datos vitales del producto (VPD) son un conjunto de datos informativos y de configuración (como números de serie y piezas) asociados al dispositivo.</translation> +<translation id="576158229686912964">Esta política quedó obsoleta a partir de M96. En su lugar, usa <ph name="REPORT_DEVICE_NETWORK_CONFIGURATION" /> y <ph name="REPORT_DEVICE_NETWORK_STATUS" />. + + Si habilitas la política o no la estableces, los dispositivos inscritos informarán la lista de interfaces de redes con sus tipos y direcciones de hardware. Si inhabilitas la política, los dispositivos inscritos no informarán sobre las interfaces de redes.</translation> <translation id="5762969307102447459">Inhabilitar Autocompletar para las direcciones</translation> <translation id="5765780083710877561">Descripción:</translation> <translation id="5766438888216077649">No configurar <ph name="WINDOW_OPENER_PROPERTY" /> para los vínculos destinados a <ph name="BLANK_PAGE_NAME" /></translation> @@ -4842,11 +4832,6 @@ Si inhabilitas la política o no la estableces, no se informarán datos sobre el uso.</translation> <translation id="6821268164692776674">Destinos <ph name="CLOUD_PRINT_NAME" /> y "Guardar en Google Drive"</translation> -<translation id="6823273740874361732">Si estableces esta política, se controlará la configuración de la administración de extensiones para <ph name="PRODUCT_NAME" />, incluida cualquier configuración controlada por políticas existentes relacionadas con extensiones. Esta política sustituye a cualquier política heredada que se haya establecido. - - Esta política asigna un ID de extensión o una URL de actualización solo a su configuración específica. Es posible establecer una configuración predeterminada para el ID especial <ph name="DEFAULT_SCOPE" />, que se aplicará a todas las extensiones que no tengan una configuración personalizada en esta política. Con una URL de actualización, la configuración se aplica a todas las extensiones con la URL de actualización exacta establecida en el manifiesto de la extensión (http://support.google.com/chrome/a?p=Configure_ExtensionSettings_policy). Si estableces la función experimental "override_update_url" como verdadera, se instalará la extensión y se actualizará mediante la URL "update" especificada en la política <ph name="EXTENSION_INSTALL_FORCELIST_POLICY_NAME" /> o en el campo "update_url" de esta política. Se ignorará la función experimental "override_update_url" si "update_url" es una URL de Chrome Web Store. - - Nota: Para las instancias de Windows® que no estén unidas a un dominio de <ph name="MS_AD_NAME" />, solo se pueden instalar de manera automática las apps y extensiones de Chrome Web Store.</translation> <translation id="6823711520976094072">Si la estableces en menos de 1 MB o no la estableces, <ph name="PRODUCT_OS_NAME" /> usará el tamaño predeterminado (256 MB) para almacenar en caché las apps y extensiones cuando las instalen varios usuarios del mismo dispositivo. Esta acción evitará que cada usuario las tenga que volver a descargar.</translation> <translation id="6833023569065717572">Si estableces la política como verdadera, el reloj de la pantalla de acceso del dispositivo tendrá el formato de 24 horas. @@ -5282,23 +5267,6 @@ Si no se establece esta política o se deja en blanco, el usuario podrá establecer cualquier Cuenta de Google como la principal del navegador en <ph name="PRODUCT_NAME" />.</translation> <translation id="723103540848640830">Establecer la longitud mínima del PIN de la pantalla bloqueada</translation> <translation id="7234280155140786597">Nombres de los hosts de mensajería nativa prohibidos (o * para todos)</translation> -<translation id="72369543045636739">Lista de configuraciones para los servicios de Chrome Enterprise Connectors que se aplicarán al Enterprise Connector <ph name="ON_FILE_ATTACHED_ENTERPRISE_CONNECTOR" />, el cual se activa cuando se adjunta un archivo a Chrome. - - Los campos <ph name="ENTERPRISE_CONNECTOR_URL_LIST_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_TAGS_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_ENABLE_FIELD" /> y <ph name="ENTERPRISE_CONNECTOR_DISABLE_FIELD" /> se usan para determinar si el conector debe enviar un archivo para que se analice cuando se adjunta a una página específica, y qué etiquetas deben incluirse en la solicitud de análisis de ese archivo. La solicitud de análisis incluirá la etiqueta correspondiente a un patrón "enable" si la URL de la página coincide con un patrón asociado a esa etiqueta, siempre y cuando la URL no coincida con un patrón "disable" con la misma etiqueta. Si la solicitud incluye al menos 1 etiqueta, se realizará el análisis. - - El campo <ph name="ENTERPRISE_CONNECTOR_SERVICE_PROVIDER_FIELD" /> especifica el proveedor de servicios de análisis al que corresponde la configuración. - - Si se establece el valor "1" en el campo <ph name="ENTERPRISE_CONNECTOR_BLOCK_UNTIL_VERDICT_FIELD" />, Chrome esperará a recibir una respuesta del servicio de análisis para permitir que la página acceda al archivo. Si se indica cualquier otro valor entero, Chrome permitirá que la página acceda al archivo de inmediato. - - El campo <ph name="ENTERPRISE_CONNECTOR_BLOCK_PASSWORD_PROTECTED_FIELD" /> controla si Chrome bloquea o permite el acceso a archivos protegidos con contraseña. - - El campo <ph name="ENTERPRISE_CONNECTOR_BLOCK_LARGE_FILES_FIELD" /> controla si Chrome bloquea o permite el acceso a archivos demasiado grandes para ser analizados (más de 50 MB). - - El campo <ph name="ENTERPRISE_CONNECTOR_REQUIRE_JUSTIFICATION_TAGS_FIELD" /> se utiliza para determinar en qué etiquetas el conector requerirá que el usuario ingrese una justificación para evitar un análisis que derive en una advertencia evitable. Si no estableces el campo, se asumirá que no se requiere una justificación. - - Los campos <ph name="ENTERPRISE_CONNECTOR_CUSTOM_MESSAGES_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_MESSAGE_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_LEARN_MORE_URL_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_LANGUAGE_FIELD" /> y <ph name="ENTERPRISE_CONNECTOR_TAG_FIELD" /> se utilizan para configurar el mensaje que verá el usuario cuando se muestre una advertencia después de que un análisis determine una infracción de política. El campo del mensaje incluye el texto que se le mostrará al usuario. Este puede tener un máximo de 200 caracteres. El administrador puede incluir una URL en el campo learn_more_url a fin de que el usuario obtenga con un clic más información del cliente sobre los motivos para bloquear la acción. El campo del idioma es opcional. Indica el idioma del mensaje. Si el campo de idioma se deja vacío o con el valor "default", se indica que se deberá utilizar un mensaje determinado cuando no haya ningún mensaje en el idioma del usuario. El campo de la etiqueta especifica para qué tipo de análisis se mostrará el mensaje. La lista custom_messages puede tener cero o más entradas, y cada una deberá tener completos los campos del mensaje y de la etiqueta. - - Esta política solo se puede establecer en <ph name="GOOGLE_ADMIN_CONSOLE_PRODUCT_NAME" />.</translation> <translation id="7246767840750730334">Permite habilitar las notificaciones de Phone Hub</translation> <translation id="7249828445670652637">Habilitar certificados de CA de <ph name="PRODUCT_OS_NAME" /> para apps de ARC</translation> <translation id="7251825257294351251">Permite notificaciones del sistema</translation> @@ -5411,6 +5379,10 @@ Si no estableces esta política, se usará el valor predeterminado general para todos los sitios, ya sea de la política "DefaultKeygenSetting" si se establece o, en caso contrario, de la configuración personal del usuario. Para obtener información detallada sobre los patrones de URL válidos, consulta https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns. <ph name="WILDCARD_VALUE" /> no es un valor aceptado para esta política.</translation> +<translation id="7394023172636522064">Si habilitas la política, los dispositivos informarán el estado de seguridad del TPM. + + Si la inhabilitas o no la estableces, los dispositivos inscritos no registrarán ni informarán el estado de seguridad del TPM. + Excepción: la información del TPM es controlada por <ph name="REPORT_DEVICE_HARDWARE_STATUS" /> para M95 y versiones anteriores.</translation> <translation id="739556497251174388">Permite reutilizar las credenciales de acceso de <ph name="PRODUCT_OS_NAME" /> para la autenticación de la red</translation> <translation id="7400971609879083218">Si habilitas la política, las imágenes de terceros de una página podrán mostrar una solicitud de autenticación. @@ -5488,6 +5460,9 @@ Si no estableces la política, la configuración predeterminada es <ph name="LACROS_AVAILABILITY_LACROS_DISALLOWED_VALUE" /> para los usuarios administrados por empresas y <ph name="LACROS_AVAILABILITY_USER_CHOICE_VALUE" /> para los usuarios no administrados. En el futuro, se podrá seleccionar <ph name="LACROS_NAME" /> como el único navegador disponible en <ph name="PRODUCT_OS_NAME" /> usando el valor <ph name="LACROS_AVAILABILITY_LACROS_ONLY_VALUE" />.</translation> +<translation id="7509761893401042250">Esta política quedó obsoleta a partir de M96. En su lugar, usa <ph name="REPORT_DEVICE_CPU_INFO" />, <ph name="REPORT_DEVICE_MEMORY_INFO" />, <ph name="REPORT_DEVICE_STORAGE_STATUS" />, <ph name="REPORT_DEVICE_SECURITY_STATUS" /> y <ph name="REPORT_DEVICE_AUDIO_STATUS" />. + + Si habilitas la política o no la estableces, los dispositivos inscritos informarán sobre las estadísticas de hardware, como el uso de CPU/RAM. Si la inhabilitas, los dispositivos inscritos no informarán sobre las estadísticas de hardware.</translation> <translation id="7519218194072744342">La URL del controlador de protocolos.</translation> <translation id="7519251620064708155">Permitir la generación de claves en estos sitios</translation> <translation id="7529144158022474049">Actualizar de forma automática el factor de dispersión</translation> @@ -5495,6 +5470,10 @@ Si no estableces la política o la estableces como verdadera, se mostrará una alerta para recordar a los usuarios que deben salir de la pantalla completa antes de ingresar la contraseña. Si la estableces como falsa, no se mostrarán alertas.</translation> <translation id="7534199150025803530">Esta política no tiene efecto en la app de Google Drive de Android. Si quieres evitar el uso de Google Drive con conexiones móviles, debes inhabilitar la instalación de su app.</translation> +<translation id="7538583957913002726">Esta política está habilitada de forma predeterminada. Controla los dispositivos inscritos a fin de que informen el nombre del modelo, la arquitectura y la frecuencia máxima de la CPU (y la utilización y temperatura de la CPU para M96 y versiones superiores). + + Si inhabilitas esta política, los dispositivos inscritos no enviarán información sobre la CPU. + Excepción: la información sobre la utilización y temperatura de la CPU es controlada por <ph name="REPORT_DEVICE_HARDWARE_STATUS" /> para M95 y versiones anteriores.</translation> <translation id="7540622499178214923">Permite el controlador de telemetría y diagnósticos wilco</translation> <translation id="7540826630642174841">Si estableces la política, se ignorarán las políticas de dispositivo especificadas durante los intervalos determinados. En su lugar, se utilizará la configuración predeterminada de estas políticas. <ph name="PRODUCT_NAME" /> volverá a aplicar las políticas de dispositivo cuando comience o finalice el período de la política. El usuario recibe una notificación y se le obliga a salir de su cuenta de manera automática cuando cambia este período y se modifica la configuración de las políticas de dispositivo (p. ej., cuando un usuario accede con una cuenta no permitida).</translation> <translation id="7540945123920084379">Si estableces la política, se controla qué modos de desbloqueo rápido pueden desbloquear la pantalla de bloqueo. @@ -5668,6 +5647,10 @@ Nota: Para obtener ejemplos detallados, visita The Chromium Projects ( https://www.chromium.org/developers/design-documents/network-settings#TOC-Command-line-options-for-proxy-sett ).</translation> <translation id="7717938661004793600">Permite configurar las funciones de accesibilidad de <ph name="PRODUCT_OS_NAME" />.</translation> +<translation id="7718127720248642697">Esta política está habilitada de forma predeterminada. Controla los dispositivos inscritos a fin de que informen sobre los identificadores y las estadísticas de hardware para los dispositivos de almacenamiento. + + Si la inhabilitas, los dispositivos inscritos no informarán las estadísticas de hardware. + Excepción: el tamaño y el espacio libre del disco es controlado por <ph name="REPORT_DEVICE_HARDWARE_STATUS" /> para M95 y versiones anteriores.</translation> <translation id="7721944091689270995">ID de usuario de <ph name="PLUGIN_VM_NAME" /></translation> <translation id="7724161903134898864">Si estableces la política en 1, los sitios web podrán mostrar ventanas emergentes. Si la estableces en 2, se rechazarán las ventanas emergentes. @@ -6821,6 +6804,10 @@ Para obtener información detallada sobre los patrones de URL válidos, consulta https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns.</translation> <translation id="9068629430243705879">puerto 6566 (puede desbloquearse hasta el 15/10/2021)</translation> +<translation id="9069588907259547232">Si habilitas la política o no la estableces, los dispositivos inscritos informarán el volumen del audio del dispositivo. + + Si la inhabilitas, los dispositivos inscritos no grabarán el audio ni informarán su estado. + Excepción: la información del volumen del sistema es controlada por <ph name="REPORT_DEVICE_HARDWARE_STATUS" /> para M95 y versiones anteriores.</translation> <translation id="9073405975862312795">Si habilitas la política o no la estableces, los dispositivos inscritos informarán los períodos cuando el usuario esté activo en el dispositivo. Si inhabilitas la política, los dispositivos inscritos no registrarán ni informarán los tiempos de actividad.</translation>
diff --git a/components/policy/resources/policy_templates_es.xtb b/components/policy/resources/policy_templates_es.xtb index db1b4f2..e7a9e15 100644 --- a/components/policy/resources/policy_templates_es.xtb +++ b/components/policy/resources/policy_templates_es.xtb
@@ -1489,6 +1489,10 @@ <translation id="2716623398185506073">Si se habilita la política, los dispositivos registrados enviarán estadísticas de hardware e identificadores relacionados con la energía. Si se inhabilita la política o no se establece, los dispositivos registrados no enviarán estadísticas de energía.</translation> +<translation id="2717628606602248727">Esta política está habilitada de forma predeterminada. Controla si los dispositivos registrados comunican la información de la memoria. + + Si se inhabilita la política, los dispositivos registrados no comunicarán ninguna información de la memoria. + Excepción: <ph name="REPORT_DEVICE_HARDWARE_STATUS" /> controla la información de la memoria libre en M95 y versiones anteriores.</translation> <translation id="2721185634942265347">Inhabilitar sugerencias de búsqueda</translation> <translation id="2721582713721006926">Inhabilitar definición de Respuestas rápidas</translation> <translation id="2723692978495226412">Si se habilita esta política, se mostrarán recomendaciones de aplicaciones instaladas anteriormente por el usuario en otros dispositivos. Si no se ha introducido ningún texto de búsqueda, estas recomendaciones se mostrarán en el menú de aplicaciones después de las recomendaciones de aplicaciones locales. @@ -1618,23 +1622,6 @@ Si se inhabilita la política o no se establece, los dispositivos registrados no informarán sobre el estado de Android.</translation> <translation id="288923520817177650">Permitir la creación de sesiones <ph name="WEBXR_AR_SESSION_ENUM_VALUE" /> de <ph name="WEBXR_API_NAME_SHORT" /></translation> <translation id="2890645751406497668">Conceder permiso automáticamente a estos sitios web para conectarse a dispositivos USB con los ID de proveedor y producto facilitados.</translation> -<translation id="2892041629748346178">Lista con los ajustes de los servicios de Chrome Enterprise Connectors que se van a aplicar al conector <ph name="ON_FILE_DOWNLOADED_ENTERPRISE_CONNECTOR" /> de Enterprise, que se activa cuando se descarga un archivo en Chrome. - - Los campos <ph name="ENTERPRISE_CONNECTOR_URL_LIST_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_TAGS_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_ENABLE_FIELD" /> y <ph name="ENTERPRISE_CONNECTOR_DISABLE_FIELD" /> se usan para determinar si el conector debe enviar un archivo para su análisis cuando se descargue de una página específica, y qué etiquetas se van a incluir en la solicitud de análisis del archivo. En la solicitud de análisis, se incluirá una etiqueta correspondiente a un patrón enable si la URL de la página coincide con un patrón asociado a esa etiqueta, siempre y cuando ningún patrón disable con esa misma etiqueta coincida con la URL de la página. El análisis se realiza si se debe incluir al menos 1 etiqueta en la solicitud. - - El campo <ph name="ENTERPRISE_CONNECTOR_SERVICE_PROVIDER_FIELD" /> identifica a qué proveedor de servicios de análisis corresponden los ajustes. - - Si se establece el valor 1 en el campo <ph name="ENTERPRISE_CONNECTOR_BLOCK_UNTIL_VERDICT_FIELD" />, Chrome esperará a obtener una respuesta del servicio de análisis antes de permitir al usuario acceder al archivo descargado. Si se establece cualquier otro valor entero, Chrome permitirá al usuario acceder de forma inmediata al archivo. - - El campo <ph name="ENTERPRISE_CONNECTOR_BLOCK_PASSWORD_PROTECTED_FIELD" /> controla si Chrome bloquea o permite archivos protegidos con contraseña. - - El campo <ph name="ENTERPRISE_CONNECTOR_BLOCK_LARGE_FILES_FIELD" /> controla si Chrome bloquea o permite archivos demasiado grandes para ser analizados (más de 50 MB). - - El campo <ph name="ENTERPRISE_CONNECTOR_REQUIRE_JUSTIFICATION_TAGS_FIELD" /> define las etiquetas que determinarán que el conector solicite al usuario que proporcione una justificación para sortear un análisis que dé como resultado una advertencia evitable. Si no se define este campo, se considera que no es necesaria una justificación. - - Los campos <ph name="ENTERPRISE_CONNECTOR_CUSTOM_MESSAGES_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_MESSAGE_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_LEARN_MORE_URL_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_LANGUAGE_FIELD" /> y <ph name="ENTERPRISE_CONNECTOR_TAG_FIELD" /> se utilizan para configurar un mensaje que se muestra al usuario cuando aparece una advertencia, después de que un análisis arroje un resultado no limpio. En el campo del mensaje, se incluye el texto que se va a mostrar al usuario. Debe tener 200 caracteres como máximo. El campo learn_more_url contiene una URL proporcionada por el administrador en la que el usuario podrá hacer clic para consultar más información (facilitada por el cliente) sobre las razones por las que se ha bloqueado la acción. El campo del idioma, que es opcional, contiene el idioma del mensaje. Si el campo del idioma está vacío o su valor es default, el mensaje se usará cuando no exista ningún mensaje en el idioma del usuario. El campo de etiqueta define los tipos de análisis que determinarán que se muestre el mensaje. La lista custom_messages puede tener cero o más entradas. Cada entrada debe tener un mensaje que no esté vacío y campos de etiquetas. - - Esta política solo se puede establecer desde la <ph name="GOOGLE_ADMIN_CONSOLE_PRODUCT_NAME" />.</translation> <translation id="2893546967669465276">Enviar los registros del sistema al servidor de administración</translation> <translation id="2893660462311365527">Intervalo de recogida de telemetría de red en milisegundos</translation> <translation id="2896434627453256512">Configura la política para habilitar la función de ventana fantasma. @@ -4005,6 +3992,9 @@ Si se asigna el valor "false" a esta política o no se le asigna ninguno, no se enviará esta información del dispositivo. Si se le asigna el valor "true", se enviará información sobre VPD del dispositivo. Los datos vitales del producto (VPD, Vital Product Data) son un conjunto de datos de configuración e informativos (como los números de serie) asociados al dispositivo.</translation> +<translation id="576158229686912964">Esta política está obsoleta en M96. Usa <ph name="REPORT_DEVICE_NETWORK_CONFIGURATION" /> y <ph name="REPORT_DEVICE_NETWORK_STATUS" />. + + Si se habilita la política o no se establece, los dispositivos registrados informarán sobre la lista de interfaces de red junto a sus tipos y direcciones de hardware. Si se inhabilita la política, los dispositivos registrados no informarán sobre la interfaz de red.</translation> <translation id="5762969307102447459">Inhabilitar la función Autocompletar para direcciones</translation> <translation id="5765780083710877561">Descripción:</translation> <translation id="5766438888216077649">No utilices <ph name="WINDOW_OPENER_PROPERTY" /> en enlaces destinados a <ph name="BLANK_PAGE_NAME" /></translation> @@ -4853,11 +4843,6 @@ Si se inhabilita esta política o no se le asigna ningún valor, no se enviará información de uso.</translation> <translation id="6821268164692776674">Destinos <ph name="CLOUD_PRINT_NAME" /> y Guardar en Google Drive</translation> -<translation id="6823273740874361732">Si se define esta política, se controlará la configuración de gestión de extensiones de <ph name="PRODUCT_NAME" />, incluidas las que controlen las políticas existentes relacionadas con las extensiones. Esta política sustituirá a todas las políticas antiguas que se hubieran establecido. - - Esta política asociará un ID de extensión o una URL de actualización únicamente a su configuración específica. Se puede definir una configuración predeterminada para el ID especial <ph name="DEFAULT_SCOPE" />, que se aplicará a todas las extensiones para las que no se haya definido una configuración personalizada en esta política. Si se utiliza una URL de actualización, la configuración se aplicará a las extensiones que incluyan la misma URL de actualización en su archivo de manifiesto (http://support.google.com/chrome/a?p=Configure_ExtensionSettings_policy). Si al indicador "override_update_url" se le asigna el valor true, la extensión se instalará y se actualizará utilizando la URL de actualización que se especifique en la política <ph name="EXTENSION_INSTALL_FORCELIST_POLICY_NAME" /> o en el campo "update_url" de esta política. Se ignorará el indicador "override_update_url" si el valor de "update_url" es una URL de Chrome Web Store. - - Nota: Para las instancias de Windows® que no estén vinculadas a un dominio de <ph name="MS_AD_NAME" />, la instalación forzada se limitará a las aplicaciones y extensiones disponibles en Chrome Web Store.</translation> <translation id="6823711520976094072">Si a esta política se le asigna un valor inferior a 1 MB o no se le asigna ningún valor, <ph name="PRODUCT_OS_NAME" /> usará el tamaño predeterminado de 256 MB para el almacenamiento en caché de aplicaciones y extensiones que deben instalar varios usuarios de un mismo dispositivo, lo que evitará que cada usuario deba volver a descargar cada elemento.</translation> <translation id="6833023569065717572">Si se le asigna el valor "True" a la política, se usará el formato de reloj de 24 horas en la pantalla de inicio de sesión del dispositivo. @@ -5296,23 +5281,6 @@ Si la política no se configura o no se le asigna ningún valor, el usuario puede establecer cualquier cuenta de Google como la cuenta principal de navegador en <ph name="PRODUCT_NAME" />.</translation> <translation id="723103540848640830">Configurar la longitud mínima del PIN para la pantalla de bloqueo</translation> <translation id="7234280155140786597">Nombres de hosts de mensajes nativos no permitidos (o * para todos)</translation> -<translation id="72369543045636739">Lista con los ajustes de los servicios de Chrome Enterprise Connectors que se van a aplicar al conector <ph name="ON_FILE_ATTACHED_ENTERPRISE_CONNECTOR" /> de Enterprise, que se activa cuando se adjunta un archivo a Chrome. - - Los campos <ph name="ENTERPRISE_CONNECTOR_URL_LIST_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_TAGS_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_ENABLE_FIELD" /> y <ph name="ENTERPRISE_CONNECTOR_DISABLE_FIELD" /> se usan para determinar si el conector debe enviar un archivo para su análisis cuando se adjunte a una página específica, y qué etiquetas se van a incluir en la solicitud de análisis del archivo. En la solicitud de análisis, se incluirá una etiqueta correspondiente a un patrón enable si la URL de la página coincide con un patrón asociado a esa etiqueta, siempre y cuando ningún patrón disable con esa misma etiqueta coincida con la URL de la página. El análisis se realiza si se debe incluir al menos 1 etiqueta en la solicitud. - - El campo <ph name="ENTERPRISE_CONNECTOR_SERVICE_PROVIDER_FIELD" /> identifica a qué proveedor de servicios de análisis corresponden los ajustes. - - Si se establece el valor 1 en el campo <ph name="ENTERPRISE_CONNECTOR_BLOCK_UNTIL_VERDICT_FIELD" />, Chrome esperará a obtener una respuesta del servicio de análisis antes de permitir a la página acceder al archivo. Si se establece cualquier otro valor entero, Chrome permitirá a la página acceder de forma inmediata al archivo. - - El campo <ph name="ENTERPRISE_CONNECTOR_BLOCK_PASSWORD_PROTECTED_FIELD" /> controla si Chrome bloquea o permite archivos protegidos con contraseña. - - El campo <ph name="ENTERPRISE_CONNECTOR_BLOCK_LARGE_FILES_FIELD" /> controla si Chrome bloquea o permite archivos demasiado grandes para ser analizados (más de 50 MB). - - El campo <ph name="ENTERPRISE_CONNECTOR_REQUIRE_JUSTIFICATION_TAGS_FIELD" /> define las etiquetas que determinarán que el conector solicite al usuario que proporcione una justificación para sortear un análisis que dé como resultado una advertencia evitable. Si no se define este campo, se considera que no es necesaria una justificación. - - Los campos <ph name="ENTERPRISE_CONNECTOR_CUSTOM_MESSAGES_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_MESSAGE_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_LEARN_MORE_URL_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_LANGUAGE_FIELD" /> y <ph name="ENTERPRISE_CONNECTOR_TAG_FIELD" /> se utilizan para configurar un mensaje que se muestra al usuario cuando aparece una advertencia, después de que un análisis arroje un resultado no limpio. En el campo del mensaje, se incluye el texto que se va a mostrar al usuario. Debe tener 200 caracteres como máximo. El campo learn_more_url contiene una URL proporcionada por el administrador en la que el usuario podrá hacer clic para consultar más información (facilitada por el cliente) sobre las razones por las que se ha bloqueado la acción. El campo del idioma, que es opcional, contiene el idioma del mensaje. Si el campo del idioma está vacío o su valor es default, el mensaje se usará cuando no exista ningún mensaje en el idioma del usuario. El campo de etiqueta define los tipos de análisis que determinarán que se muestre el mensaje. La lista custom_messages puede tener cero o más entradas. Cada entrada debe tener un mensaje que no esté vacío y campos de etiquetas. - - Esta política solo se puede establecer desde la <ph name="GOOGLE_ADMIN_CONSOLE_PRODUCT_NAME" />.</translation> <translation id="7246767840750730334">Permite habilitar las notificaciones de Mi teléfono.</translation> <translation id="7249828445670652637">Habilitar los certificados AC de <ph name="PRODUCT_OS_NAME" /> a las aplicaciones ARC</translation> <translation id="7251825257294351251">Permitir notificaciones del sistema</translation> @@ -5427,6 +5395,10 @@ Si no se establece esta política, se usará en todos los sitios el valor general predeterminado especificado en la política DefaultKeygenSetting (si está configurada) o en la configuración personal del usuario (en caso contrario). Para obtener información detallada sobre los patrones de URL válidos, consulta https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns. <ph name="WILDCARD_VALUE" /> no es un valor aceptado para esta política.</translation> +<translation id="7394023172636522064">Si se habilita esta política, se informará sobre el estado de seguridad del TPM del dispositivo. + + Si se inhabilita la política o no se establece, los dispositivos registrados no informarán ni registrarán el estado de seguridad del TPM. + Excepción: <ph name="REPORT_DEVICE_HARDWARE_STATUS" /> controla la información del TPM en M95 y versiones anteriores.</translation> <translation id="739556497251174388">Permitir reutilizar las credenciales de inicio de sesión de <ph name="PRODUCT_OS_NAME" /> para la autenticación de red</translation> <translation id="7400971609879083218">Si se habilita esta política, se permite que las imágenes de terceros de una página muestren una solicitud de autenticación. @@ -5504,6 +5476,9 @@ Si esta política no se establece, la opción predeterminada será <ph name="LACROS_AVAILABILITY_LACROS_DISALLOWED_VALUE" /> en el caso de los usuarios gestionados por empresas y, en el caso de los usuarios no gestionados, la opción predeterminada será <ph name="LACROS_AVAILABILITY_USER_CHOICE_VALUE" />. En el futuro, con el valor <ph name="LACROS_AVAILABILITY_LACROS_ONLY_VALUE" /> se podrá establecer que <ph name="LACROS_NAME" /> sea el único navegador disponible en <ph name="PRODUCT_OS_NAME" />.</translation> +<translation id="7509761893401042250">Esta política está obsoleta a partir de la versión M96. Usa <ph name="REPORT_DEVICE_CPU_INFO" />, <ph name="REPORT_DEVICE_MEMORY_INFO" />, <ph name="REPORT_DEVICE_STORAGE_STATUS" />, <ph name="REPORT_DEVICE_SECURITY_STATUS" /> y <ph name="REPORT_DEVICE_AUDIO_STATUS" />. + + Si se habilita la política o no se establece, los dispositivos registrados informarán sobre las estadísticas de hardware, como el uso de la CPU/RAM. Si se inhabilita la política, los dispositivos registrados no informarán sobre las estadísticas de hardware.</translation> <translation id="7519218194072744342">La URL del controlador de protocolos.</translation> <translation id="7519251620064708155">Permitir la generación de claves en estos sitios web</translation> <translation id="7529144158022474049">Actualizar de forma automática el factor de dispersión</translation> @@ -5511,6 +5486,10 @@ Si no se asigna ningún valor a esta política o se le asigna el valor "True", se mostrará una alerta para recordar a los usuarios que deben salir del modo de pantalla completa antes de escribir la contraseña. Si se le asigna el valor "False", no se mostrará ninguna alerta.</translation> <translation id="7534199150025803530">Esta política no afecta a la aplicación Google Drive para Android. Si quieres impedir el uso de esta aplicación en conexiones de datos móviles, debes inhabilitar la descarga de Google Drive para Android.</translation> +<translation id="7538583957913002726">Esta política está habilitada de forma predeterminada. Controla si los dispositivos registrados informan sobre el nombre del modelo, la arquitectura y la velocidad máxima de reloj de la CPU (además del uso y la temperatura de la CPU en M96 y versiones posteriores). + + Si se inhabilita la política, los dispositivos registrados no informarán sobre ningún dato de la CPU. + Excepción: <ph name="REPORT_DEVICE_HARDWARE_STATUS" /> controla el envío de información sobre el uso y la temperatura de la CPU en M95 y versiones anteriores.</translation> <translation id="7540622499178214923">Permite el controlador de diagnóstico y telemetría wilco</translation> <translation id="7540826630642174841">Si se asigna un valor a esta política, se ignoran las políticas de dispositivos especificadas (se utilizará la configuración predeterminada de estas políticas) durante los intervalos de tiempo especificados. <ph name="PRODUCT_NAME" /> volverá a aplicar las políticas de dispositivos cuando se inicie o finalice el periodo de la política. Cuando cambien este periodo y los ajustes de la política de dispositivos (por ejemplo, cuando un usuario inicie sesión con una cuenta no permitida), el usuario recibirá una notificación y se forzará el cierre de su sesión.</translation> <translation id="7540945123920084379">Esta política controla qué modos de desbloqueo rápido se pueden usar para desbloquear la pantalla de bloqueo. @@ -5685,6 +5664,10 @@ Nota: Puedes consultar ejemplos detallados en The Chromium Projects ( https://www.chromium.org/developers/design-documents/network-settings#TOC-Command-line-options-for-proxy-sett ).</translation> <translation id="7717938661004793600">Permite configurar funciones de accesibilidad de <ph name="PRODUCT_OS_NAME" />.</translation> +<translation id="7718127720248642697">Esta política está habilitada de forma predeterminada. Controla si los dispositivos registrados informan sobre estadísticas e identificadores de hardware de dispositivos de almacenamiento. + + Si se inhabilita la política, los dispositivos registrados no informarán sobre estadísticas de almacenamiento. + Excepción: <ph name="REPORT_DEVICE_HARDWARE_STATUS" /> controla el tamaño y el espacio libre del disco en M95 y versiones anteriores.</translation> <translation id="7721944091689270995">ID de usuario de <ph name="PLUGIN_VM_NAME" /></translation> <translation id="7724161903134898864">Si se asigna el valor 1 a esta política, los sitios web podrán mostrar ventanas emergentes. Si se le asigna el valor 2, se denegarán las ventanas emergentes. @@ -6834,6 +6817,10 @@ Para obtener información detallada sobre los patrones de URL válidos, consulta https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns.</translation> <translation id="9068629430243705879">puerto 6566 (puede desbloquearse hasta el 15/10/2021)</translation> +<translation id="9069588907259547232">Si se habilita la política o no se establece, los dispositivos registrados informarán sobre el volumen de audio del dispositivo. + + Si se inhabilita la política, los dispositivos registrados no informarán ni registrarán el estado de audio. + Excepción: <ph name="REPORT_DEVICE_HARDWARE_STATUS" /> controla la información del nivel de volumen del sistema en M95 y versiones anteriores.</translation> <translation id="9073405975862312795">Si se habilita la política o no se establece, los dispositivos registrados informarán sobre los periodos en los que un usuario está activo en el dispositivo. Si se inhabilita la política, dichos dispositivos no registrarán los periodos de actividad ni informarán sobre ellos.</translation>
diff --git a/components/policy/resources/policy_templates_fr.xtb b/components/policy/resources/policy_templates_fr.xtb index 7e9525fd..0244817 100644 --- a/components/policy/resources/policy_templates_fr.xtb +++ b/components/policy/resources/policy_templates_fr.xtb
@@ -1486,6 +1486,10 @@ <translation id="2716623398185506073">Si cette règle est activée, les appareils enregistrés communiquent les statistiques et les identifiants matériels associés à l'alimentation. Si cette règle est désactivée ou qu'elle n'est pas configurée, les appareils enregistrés ne fournissent pas ces statistiques.</translation> +<translation id="2717628606602248727">Cette règle est activée par défaut. Elle contrôle les appareils enregistrés et rapporte les informations concernant la mémoire. + + Si cette règle est désactivée, les appareils enregistrés ne communiquent pas ces informations. + Exception : Sur les versions M95 et antérieures, les informations concernant la mémoire disponible sont contrôlées par la règle <ph name="REPORT_DEVICE_HARDWARE_STATUS" />.</translation> <translation id="2721185634942265347">Désactiver les suggestions de recherche</translation> <translation id="2721582713721006926">Désactiver la définition pour Réponses rapides</translation> <translation id="2723692978495226412">Si cette règle est activée, les applications précédemment installées par l'utilisateur sur d'autres appareils sont recommandées. Si aucun texte de recherche n'a été saisi, ces recommandations sont affichées dans le lanceur d'applications après les recommandations d'applications locales. @@ -1615,23 +1619,6 @@ Si cette règle est désactivée ou qu'elle n'est pas configurée, les appareils enregistrés ne communiquent pas ces informations.</translation> <translation id="288923520817177650">Autoriser la création des sessions <ph name="WEBXR_AR_SESSION_ENUM_VALUE" /> de <ph name="WEBXR_API_NAME_SHORT" /></translation> <translation id="2890645751406497668">Autoriser automatiquement ces sites à se connecter à des appareils USB correspondant au fournisseur et aux ID de produit indiqués.</translation> -<translation id="2892041629748346178">Liste des paramètres des services des connecteurs Chrome Enterprise à appliquer au connecteur Enterprise <ph name="ON_FILE_DOWNLOADED_ENTERPRISE_CONNECTOR" />, qui se déclenche lorsqu'un fichier est téléchargé dans Chrome. - - Les champs "<ph name="ENTERPRISE_CONNECTOR_URL_LIST_FIELD" />", "<ph name="ENTERPRISE_CONNECTOR_TAGS_FIELD" />", "<ph name="ENTERPRISE_CONNECTOR_ENABLE_FIELD" />" et "<ph name="ENTERPRISE_CONNECTOR_DISABLE_FIELD" />" permettent de déterminer si le connecteur doit envoyer un fichier en vue d'une analyse lorsque celui-ci est téléchargé à partir d'une page spécifique, ainsi que les tags à inclure dans la demande d'analyse de ce fichier. Un tag correspondant à un format "enable" sera inclus dans la demande d'analyse si l'URL de la page suit un format associé à ce tag, à condition qu'aucun format "disable" associé à ce même tag ne corresponde à l'URL de la page. L'analyse a lieu si au moins un tag doit être inclus dans la demande. - - Le champ "<ph name="ENTERPRISE_CONNECTOR_SERVICE_PROVIDER_FIELD" />" indique à quel fournisseur de services d'analyse correspondent les paramètres. - - Si la valeur du champ "<ph name="ENTERPRISE_CONNECTOR_BLOCK_UNTIL_VERDICT_FIELD" />" est 1, Chrome attend de recevoir une réponse du service d'analyse avant de laisser l'utilisateur accéder au fichier téléchargé. Pour toute autre valeur entière, Chrome laisse l'utilisateur accéder immédiatement au fichier. - - Le champ "<ph name="ENTERPRISE_CONNECTOR_BLOCK_PASSWORD_PROTECTED_FIELD" />" permet de définir si Chrome doit bloquer ou autoriser l'accès aux fichiers protégés par un mot de passe. - - Le champ "<ph name="ENTERPRISE_CONNECTOR_BLOCK_LARGE_FILES_FIELD" />" permet de spécifier si Chrome doit bloquer ou autoriser l'accès aux fichiers trop volumineux pour être analysés (plus de 50 Mo). - - Le champ "<ph name="ENTERPRISE_CONNECTOR_REQUIRE_JUSTIFICATION_TAGS_FIELD" />" permet d'indiquer les tags pour lesquels le connecteur doit demander à l'utilisateur d'expliquer pourquoi une analyse entraînant l'affichage d'un avertissement est ignorée. Si ce champ n'est pas renseigné, nous partons du principe qu'aucune justification n'est requise. - - Les champs "<ph name="ENTERPRISE_CONNECTOR_CUSTOM_MESSAGES_FIELD" />", "<ph name="ENTERPRISE_CONNECTOR_MESSAGE_FIELD" />", "<ph name="ENTERPRISE_CONNECTOR_LEARN_MORE_URL_FIELD" />", "<ph name="ENTERPRISE_CONNECTOR_LANGUAGE_FIELD" />" et "<ph name="ENTERPRISE_CONNECTOR_TAG_FIELD" />" permettent de configurer le message à montrer à l'utilisateur lorsqu'un avertissement s'affiche après une analyse dont le résultat révèle un problème. Le message saisi dans le champ ne doit pas comporter plus de 200 caractères. Le champ "learn_more_url" contient une URL fournie par l'administrateur sur laquelle l'utilisateur peut cliquer pour obtenir des informations indiquées par le client et savoir pourquoi l'action a été bloquée. Le champ "language" est facultatif. Il indique la langue dans laquelle est saisi le message. Si ce champ est vide ou contient la valeur "par défaut", un message est proposé par défaut. Le champ "tag" spécifie pour quel type d'analyses le message est affiché. Le champ "custom_messages" peut être vide ou contenir plusieurs entrées (les champs "message" et "tag" devant être renseignés pour chacune d'elles). - - Cette règle ne peut être configurée que dans la <ph name="GOOGLE_ADMIN_CONSOLE_PRODUCT_NAME" />.</translation> <translation id="2893546967669465276">Envoyer des journaux système au serveur de gestion</translation> <translation id="2893660462311365527">Fréquence de collecte des données télémétriques du réseau en millisecondes.</translation> <translation id="2896434627453256512">Cette règle permet d'activer ou non la fonctionnalité Fenêtre fantôme. @@ -3994,6 +3981,9 @@ Si la règle est définie sur "False" ou n'est pas définie, ces informations ne sont pas transmises. Si elle est définie sur "True", les informations concernant les données VPD de l'appareil sont transmises. Les données vitales du produit (VPD) sont un ensemble de données de configuration et d'informations (numéros de pièce et de série, par exemple) associées à l'appareil.</translation> +<translation id="576158229686912964">Cette règle a été abandonnée dans la version M96. Veuillez utiliser les règles <ph name="REPORT_DEVICE_NETWORK_CONFIGURATION" /> et <ph name="REPORT_DEVICE_NETWORK_STATUS" /> à la place. + + Si cette règle est activée ou qu'elle n'est pas configurée, les appareils enregistrés communiquent la liste des interfaces réseau, avec leur type et leur adresse matérielle. Si cette règle est désactivée, les appareils enregistrés ne communiquent pas l'interface réseau.</translation> <translation id="5762969307102447459">Désactiver la saisie automatique pour les adresses</translation> <translation id="5765780083710877561">Description :</translation> <translation id="5766438888216077649">Ne définissez pas <ph name="WINDOW_OPENER_PROPERTY" /> pour les liens ciblant <ph name="BLANK_PAGE_NAME" /></translation> @@ -4839,11 +4829,6 @@ Si vous désactivez cette règle, ou si vous ne la configurez pas, aucune information d'utilisation n'est transmise.</translation> <translation id="6821268164692776674">Destinations <ph name="CLOUD_PRINT_NAME" /> et "Enregistrer dans Google Drive"</translation> -<translation id="6823273740874361732">Cette règle permet de contrôler les paramètres de gestion des extensions pour <ph name="PRODUCT_NAME" />, y compris ceux contrôlés par des règles existantes liées aux extensions. Elle remplace toutes les anciennes règles susceptibles d'être configurées. - - Elle fait correspondre un ID d'extension ou une URL de mise à jour uniquement avec sa configuration spécifique. Une configuration par défaut peut être définie pour l'ID spécial <ph name="DEFAULT_SCOPE" />, lequel s'applique à toutes les extensions pour lesquelles aucune configuration personnalisée n'est définie dans cette règle. Avec une URL de mise à jour, la configuration s'applique aux extensions avec l'URL de mise à jour telle qu'elle est indiquée dans le fichier manifeste de ces extensions (pour en savoir plus, consultez la page http://support.google.com/chrome/a?p=Configure_ExtensionSettings_policy). Si l'indicateur "override_update_url" est défini sur "True", l'extension est installée et mise à jour à l'aide de l'URL spécifiée dans la règle "<ph name="EXTENSION_INSTALL_FORCELIST_POLICY_NAME" />" ou dans le champ "update_url" de cette règle. L'indicateur "override_update_url" est ignoré si le champ "update_url" contient une URL du Chrome Web Store. - - Remarque : Pour les instances Windows® qui ne sont pas associées à un domaine <ph name="MS_AD_NAME" />, l'installation d'office est limitée aux applications et aux extensions répertoriées sur le Chrome Web Store.</translation> <translation id="6823711520976094072">Si cette règle est définie sur une valeur inférieure à 1 Mo ou qu'elle n'est pas configurée, <ph name="PRODUCT_OS_NAME" /> utilise la taille de cache par défaut (256 Mo) pour mettre en cache les applications et les extensions installées par plusieurs utilisateurs d'un même appareil, ce qui évite à chacun d'eux de les télécharger de nouveau.</translation> <translation id="6833023569065717572">Si cette règle est définie sur "True", le format 24 heures est utilisé sur l'écran de connexion de l'appareil. @@ -5281,23 +5266,6 @@ Si cette règle est laissée vide ou n'est pas configurée, l'utilisateur peut utiliser n'importe quel compte Google comme compte de navigation principal sur <ph name="PRODUCT_NAME" />.</translation> <translation id="723103540848640830">Définir le nombre minimal de caractères pour le code de l'écran de verrouillage</translation> <translation id="7234280155140786597">Noms des hôtes de messagerie native non autorisés (ou "*" pour tous)</translation> -<translation id="72369543045636739">Liste des paramètres des services des connecteurs Chrome Enterprise à appliquer au connecteur Enterprise <ph name="ON_FILE_ATTACHED_ENTERPRISE_CONNECTOR" />, qui se déclenche lorsqu'un fichier est joint à Chrome. - - Les champs "<ph name="ENTERPRISE_CONNECTOR_URL_LIST_FIELD" />", "<ph name="ENTERPRISE_CONNECTOR_TAGS_FIELD" />", "<ph name="ENTERPRISE_CONNECTOR_ENABLE_FIELD" />" et "<ph name="ENTERPRISE_CONNECTOR_DISABLE_FIELD" />" permettent de déterminer si le connecteur doit envoyer un fichier en vue d'une analyse lorsqu'il est joint à une page spécifique, ainsi que les tags à inclure dans la demande d'analyse de ce fichier. Un tag correspondant à un format "enable" sera inclus dans la demande d'analyse si l'URL de la page suit un format associé à ce tag, à condition qu'aucun format "disable" associé à ce même tag ne corresponde à l'URL de la page. L'analyse a lieu si au moins un tag doit être inclus dans la demande. - - Le champ "<ph name="ENTERPRISE_CONNECTOR_SERVICE_PROVIDER_FIELD" />" indique à quel fournisseur de services d'analyse correspondent les paramètres. - - Si la valeur du champ "<ph name="ENTERPRISE_CONNECTOR_BLOCK_UNTIL_VERDICT_FIELD" />" est 1, Chrome attend de recevoir une réponse du service d'analyse avant de laisser la page accéder au fichier. Pour toute autre valeur entière, Chrome laisse la page accéder immédiatement au fichier. - - Le champ "<ph name="ENTERPRISE_CONNECTOR_BLOCK_PASSWORD_PROTECTED_FIELD" />" permet de définir si Chrome doit bloquer ou autoriser l'accès aux fichiers protégés par un mot de passe. - - Le champ "<ph name="ENTERPRISE_CONNECTOR_BLOCK_LARGE_FILES_FIELD" />" permet de spécifier si Chrome doit bloquer ou autoriser l'accès aux fichiers trop volumineux pour être analysés (plus de 50 Mo). - - Le champ "<ph name="ENTERPRISE_CONNECTOR_REQUIRE_JUSTIFICATION_TAGS_FIELD" />" permet d'indiquer les tags pour lesquels le connecteur doit demander à l'utilisateur d'expliquer pourquoi une analyse entraînant l'affichage d'un avertissement est ignorée. Si ce champ n'est pas renseigné, nous partons du principe qu'aucune justification n'est requise. - - Les champs "<ph name="ENTERPRISE_CONNECTOR_CUSTOM_MESSAGES_FIELD" />", "<ph name="ENTERPRISE_CONNECTOR_MESSAGE_FIELD" />", "<ph name="ENTERPRISE_CONNECTOR_LEARN_MORE_URL_FIELD" />", "<ph name="ENTERPRISE_CONNECTOR_LANGUAGE_FIELD" />" et "<ph name="ENTERPRISE_CONNECTOR_TAG_FIELD" />" permettent de configurer le message à montrer à l'utilisateur lorsqu'un avertissement s'affiche après une analyse dont le résultat révèle un problème. Le message saisi dans le champ ne doit pas comporter plus de 200 caractères. Le champ "learn_more_url" contient une URL fournie par l'administrateur sur laquelle l'utilisateur peut cliquer pour obtenir des informations indiquées par le client et savoir pourquoi l'action a été bloquée. Le champ "language" est facultatif. Il indique la langue dans laquelle est saisi le message. Si ce champ est vide ou contient la valeur "par défaut", un message est proposé par défaut. Le champ "tag" spécifie pour quel type d'analyses le message est affiché. Le champ "custom_messages" peut être vide ou contenir plusieurs entrées (les champs "message" et "tag" devant être renseignés pour chacune d'elles). - - Cette règle ne peut être configurée que dans la <ph name="GOOGLE_ADMIN_CONSOLE_PRODUCT_NAME" />.</translation> <translation id="7246767840750730334">Autorisez l'activation des notifications Phone Hub.</translation> <translation id="7249828445670652637">Activer les certificats CA <ph name="PRODUCT_OS_NAME" /> pour les applications ARC</translation> <translation id="7251825257294351251">Autoriser les notifications système</translation> @@ -5412,6 +5380,10 @@ Si cette règle n'est pas configurée, la valeur par défaut globale est utilisée pour tous les sites à partir de la règle "DefaultKeygenSetting" si celle-ci est définie ou, à défaut, à partir de la configuration personnelle de l'utilisateur. Pour en savoir plus sur les formats d'URL valides, veuillez consulter la page https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns. La valeur <ph name="WILDCARD_VALUE" /> n'est pas acceptée pour cette règle.</translation> +<translation id="7394023172636522064">Si cette règle est activée, l'état de sécurité du TPM de l'appareil est signalé. + + Si cette règle est désactivée ou qu'elle n'est pas configurée, les appareils enregistrés n'enregistrent ni ne signalent l'état de sécurité du TPM. + Exception : Sur les versions M95 et antérieures, les informations concernant le TPM sont contrôlées par la règle <ph name="REPORT_DEVICE_HARDWARE_STATUS" />.</translation> <translation id="739556497251174388">Autoriser la réutilisation des identifiants de connexion <ph name="PRODUCT_OS_NAME" /> pour l'authentification réseau</translation> <translation id="7400971609879083218">Si cette règle est activée, les images tierces d'une page sont autorisées à afficher une commande d'authentification. @@ -5489,6 +5461,9 @@ Si la règle n'est pas configurée, "<ph name="LACROS_AVAILABILITY_LACROS_DISALLOWED_VALUE" />" est défini par défaut pour les utilisateurs gérés par l'entreprise et "<ph name="LACROS_AVAILABILITY_USER_CHOICE_VALUE" />" pour les utilisateurs non gérés. À l'avenir, la valeur "<ph name="LACROS_AVAILABILITY_LACROS_ONLY_VALUE" />" permettra de faire de <ph name="LACROS_NAME" /> le seul navigateur disponible dans <ph name="PRODUCT_OS_NAME" />.</translation> +<translation id="7509761893401042250">Cette règle a été abandonnée dans la version M96. Veuillez utiliser les règles <ph name="REPORT_DEVICE_CPU_INFO" />, <ph name="REPORT_DEVICE_MEMORY_INFO" />, <ph name="REPORT_DEVICE_STORAGE_STATUS" />, <ph name="REPORT_DEVICE_SECURITY_STATUS" />, et <ph name="REPORT_DEVICE_AUDIO_STATUS" /> à la place. + + Si cette règle est activée ou qu'elle n'est pas configurée, les appareils enregistrés communiquent des statistiques matérielles telles que l'utilisation du processeur et de la RAM. Si cette règle est désactivée, les appareils enregistrés ne communiquent pas ces statistiques.</translation> <translation id="7519218194072744342">URL du gestionnaire de protocoles.</translation> <translation id="7519251620064708155">Autoriser la génération de clé sur ces sites</translation> <translation id="7529144158022474049">Facteur de dispersion des mises à jour automatiques</translation> @@ -5496,6 +5471,10 @@ Si cette règle n'est pas configurée ou qu'elle est définie sur "True", une alerte s'affiche pour rappeler aux utilisateurs de quitter le plein écran avant de saisir leur mot de passe. Si cette règle est définie sur "False", cette alerte n'est pas affichée.</translation> <translation id="7534199150025803530">Cette règle n'a aucun effet sur l'application Google Drive pour Android. Si vous voulez empêcher l'utilisation de Google Drive en cas de connexion au réseau mobile, vous ne devez pas autoriser l'installation de cette application.</translation> +<translation id="7538583957913002726">Cette règle est activée par défaut. Elle contrôle les appareils enregistrés et rapporte le modèle, l'architecture et la fréquence d'horloge maximale du processeur (sur les versions M96 et ultérieures, le taux d'utilisation et la température sont également indiqués). + + Si cette règle est désactivée, les appareils enregistrés ne communiquent pas ces informations. + Exception : Sur les versions M95 et antérieures, les informations sur l'utilisation et la température du processeur sont contrôlées par la règle <ph name="REPORT_DEVICE_HARDWARE_STATUS" />.</translation> <translation id="7540622499178214923">Autorise le dispositif de contrôle de diagnostic et de télémétrie de Wilco</translation> <translation id="7540826630642174841">Si cette règle est configurée, les règles spécifiées relatives aux appareils sont ignorées (utilisation des paramètres par défaut de ces règles) pendant la période définie. <ph name="PRODUCT_NAME" /> applique de nouveau ces règles au début ou à la fin de la période spécifiée dans cette règle. En cas de modification de cette période ou des paramètres des règles relatives aux appareils (par exemple, lorsqu'un utilisateur se connecte avec un compte non autorisé), cet utilisateur est averti et contraint de se déconnecter.</translation> <translation id="7540945123920084379">Cette règle permet de contrôler les modes de déverrouillage rapide qu'il est possible d'utiliser pour déverrouiller l'écran de verrouillage. @@ -5671,6 +5650,10 @@ Remarque : Pour consulter des exemples détaillés, accédez au site The Chromium Projects ( https://www.chromium.org/developers/design-documents/network-settings#TOC-Command-line-options-for-proxy-sett ).</translation> <translation id="7717938661004793600">Permet de configurer les fonctionnalités d'accessibilité de <ph name="PRODUCT_OS_NAME" />.</translation> +<translation id="7718127720248642697">Cette règle est activée par défaut. Elle contrôle les appareils enregistrés et rapporte des statistiques matérielles ainsi que les identifiants des périphériques de stockage. + + Si cette règle est désactivée, les appareils enregistrés ne communiquent pas ces informations. + Exception : Sur les versions M95 et antérieures, les informations concernant le volume total et disponible des disques sont contrôlées par la règle <ph name="REPORT_DEVICE_HARDWARE_STATUS" />.</translation> <translation id="7721944091689270995">ID utilisateur <ph name="PLUGIN_VM_NAME" /></translation> <translation id="7724161903134898864">Si cette règle est définie sur "1", les sites Web peuvent afficher des pop-up. Si cette règle est définie sur "2", les sites ne sont pas autorisés à afficher de pop-up. @@ -6808,6 +6791,10 @@ Pour en savoir plus sur les formats d'URL valides, veuillez consulter cette page : https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns.</translation> <translation id="9068629430243705879">port 6566 (peut être débloqué jusqu'au 15/10/2021)</translation> +<translation id="9069588907259547232">Si cette règle est activée ou qu'elle n'est pas configurée, les appareils enregistrés signalent leur volume audio. + + Si cette règle est désactivée, les appareils enregistrés n'enregistrent ni ne signalent l'état audio. + Exception : Sur les versions M95 et antérieures, les informations concernant le volume du système sont contrôlées par la règle <ph name="REPORT_DEVICE_HARDWARE_STATUS" />.</translation> <translation id="9073405975862312795">Si cette règle est activée ou qu'elle n'est pas configurée, les appareils enregistrés communiquent les périodes durant lesquelles ils sont utilisés. Si cette règle est désactivée, les appareils enregistrés n'enregistrent et ne communiquent pas ces périodes.</translation>
diff --git a/components/policy/resources/policy_templates_id.xtb b/components/policy/resources/policy_templates_id.xtb index 90cc1ed..4e75b1c 100644 --- a/components/policy/resources/policy_templates_id.xtb +++ b/components/policy/resources/policy_templates_id.xtb
@@ -1489,6 +1489,10 @@ <translation id="2716623398185506073">Jika kebijakan disetel ke Aktif, perangkat yang terdaftar akan melaporkan statistik dan ID hardware yang terkait daya. Jika kebijakan disetel ke Nonaktif atau tidak disetel, perangkat yang terdaftar tidak akan melaporkan statistik daya.</translation> +<translation id="2717628606602248727">Kebijakan ini disetel ke Aktif secara default. Kebijakan mengontrol perangkat terdaftar agar melaporkan informasi memori. + + Jika kebijakan disetel ke Nonaktif, perangkat terdaftar tidak akan melaporkan informasi memori apa pun. + Pengecualian: Informasi memori yang tersedia dikontrol oleh <ph name="REPORT_DEVICE_HARDWARE_STATUS" /> untuk M95 atau yang lebih lama.</translation> <translation id="2721185634942265347">Nonaktifkan saran penelusuran</translation> <translation id="2721582713721006926">Nonaktifkan Definisi Jawaban Instan</translation> <translation id="2723692978495226412">Jika kebijakan ini disetel ke Aktif, rekomendasi untuk aplikasi yang sebelumnya diinstal oleh pengguna pada perangkat lain akan ditampilkan. Jika tidak ada penelusuran teks yang dimasukkan, rekomendasi ini akan muncul di peluncur setelah rekomendasi aplikasi lokal. @@ -1618,23 +1622,6 @@ Jika kebijakan disetel ke Nonaktif atau tidak disetel, perangkat yang terdaftar tidak akan melaporkan informasi status Android</translation> <translation id="288923520817177650">Izinkan pembuatan sesi <ph name="WEBXR_AR_SESSION_ENUM_VALUE" /> <ph name="WEBXR_API_NAME_SHORT" /></translation> <translation id="2890645751406497668">Otomatis berikan izin ke situs ini untuk terhubung ke perangkat USB dengan ID produk dan vendor yang ditentukan.</translation> -<translation id="2892041629748346178">Daftar setelan layanan Chrome Enterprise Connectors yang akan diterapkan ke <ph name="ON_FILE_DOWNLOADED_ENTERPRISE_CONNECTOR" /> Enterprise Connector, yang aktif saat file didownload di Chrome. - - Kolom <ph name="ENTERPRISE_CONNECTOR_URL_LIST_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_TAGS_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_ENABLE_FIELD" /> dan <ph name="ENTERPRISE_CONNECTOR_DISABLE_FIELD" /> digunakan untuk menentukan apakah konektor perlu mengirimkan file untuk dianalisis saat didownload dari halaman tertentu, dan jenis tag yang perlu disertakan dalam permintaan analisis untuk file tersebut. Tag yang sesuai dengan pola 'enable' akan disertakan dalam permintaan analisis jika URL halaman cocok dengan pola yang terkait dengan tag tersebut, selama tidak ada pola 'disable' ber-tag sama yang cocok dengan URL halaman. Analisis dilakukan jika terdapat minimal 1 tag yang disertakan dalam permintaan. - - Kolom <ph name="ENTERPRISE_CONNECTOR_SERVICE_PROVIDER_FIELD" /> akan mengidentifikasi penyedia layanan analisis yang sesuai dengan setelan. - - Jika kolom <ph name="ENTERPRISE_CONNECTOR_BLOCK_UNTIL_VERDICT_FIELD" /> disetel ke 1, Chrome akan menunggu untuk mendapatkan respons dari layanan analisis sebelum memberikan akses pengguna ke file yang didownload. Jika nilai berupa bilangan bulat lainnya, Chrome akan langsung memberikan akses pengguna ke file. - - Kolom <ph name="ENTERPRISE_CONNECTOR_BLOCK_PASSWORD_PROTECTED_FIELD" /> mengontrol apakah Chrome akan memblokir atau mengizinkan file yang dilindungi sandi. - - Kolom <ph name="ENTERPRISE_CONNECTOR_BLOCK_LARGE_FILES_FIELD" /> mengontrol apakah Chrome akan memblokir atau mengizinkan file yang berukuran terlalu besar untuk dianalisis (lebih dari 50 MB). - - Kolom <ph name="ENTERPRISE_CONNECTOR_REQUIRE_JUSTIFICATION_TAGS_FIELD" /> digunakan untuk menentukan tag mana yang diperlukan saat konektor mewajibkan pengguna memasukkan justifikasi agar dapat mengabaikan pemindaian yang menghasilkan peringatan yang dapat diabaikan. Jika kolom tidak disetel, tidak perlu justifikasi. - - Kolom <ph name="ENTERPRISE_CONNECTOR_CUSTOM_MESSAGES_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_MESSAGE_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_LEARN_MORE_URL_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_LANGUAGE_FIELD" />, dan <ph name="ENTERPRISE_CONNECTOR_TAG_FIELD" /> digunakan untuk mengonfigurasi pesan yang akan ditampilkan kepada pengguna, saat muncul peringatan ketika hasil pemindaian masih menunjukkan ada masalah. Kolom pesan berisi teks yang akan ditampilkan kepada pengguna dan tidak boleh melebihi 200 karakter. Kolom learn_more_url berisi URL yang disediakan oleh admin. Pengguna dapat mengklik URL untuk mengetahui lebih lanjut penyebab diblokirnya tindakan tersebut. Kolom bahasa bersifat opsional dan berisi bahasa pesan. Kolom bahasa yang kosong atau nilai 'default' menunjukkan pesan yang akan digunakan saat bahasa pengguna tidak memiliki pesan. Kolom tag menentukan jenis pemindaian yang akan menampilkan pesan. Daftar custom_messages dapat memiliki nol atau beberapa entri, dengan tiap entri perlu memiliki pesan yang bukan kosong dan kolom tag. - - Kebijakan ini hanya dapat disetel dari <ph name="GOOGLE_ADMIN_CONSOLE_PRODUCT_NAME" />.</translation> <translation id="2893546967669465276">Mengirim log sistem ke server pengelolaan</translation> <translation id="2893660462311365527">Interval pengumpulan telemetri jaringan dalam milidetik.</translation> <translation id="2896434627453256512">Menyetel kebijakan akan mengaktifkan fitur jendela bayangan. @@ -4007,6 +3994,9 @@ Jika kebijakan ditetapkan ke salah (false) atau tidak ditetapkan, informasi tidak akan dilaporkan. Jika ditetapkan ke benar (true), informasi VPD perangkat akan dilaporkan. Data Produk Vital (VPD) adalah kumpulan data konfigurasi dan informatif (seperti nomor suku cadang dan nomor seri) yang terkait dengan perangkat.</translation> +<translation id="576158229686912964">Kebijakan ini tidak digunakan lagi di M96. Sebagai gantinya, gunakan <ph name="REPORT_DEVICE_NETWORK_CONFIGURATION" /> dan <ph name="REPORT_DEVICE_NETWORK_STATUS" />. + + Jika kebijakan disetel ke Aktif atau tidak disetel, perangkat terdaftar akan melaporkan daftar antarmuka jaringan beserta jenis dan alamat hardware-nya. Jika kebijakan disetel ke Nonaktif, perangkat terdaftar tidak akan melaporkan antarmuka jaringan.</translation> <translation id="5762969307102447459">Nonaktifkan Isi Otomatis untuk alamat</translation> <translation id="5765780083710877561">Deskripsi:</translation> <translation id="5766438888216077649">Tidak menyetel <ph name="WINDOW_OPENER_PROPERTY" /> untuk link yang menargetkan <ph name="BLANK_PAGE_NAME" /></translation> @@ -4856,11 +4846,6 @@ Jika kebijakan disetel ke Nonaktif atau tidak disetel, tidak ada penggunaan informasi yang dilaporkan.</translation> <translation id="6821268164692776674">Tujuan <ph name="CLOUD_PRINT_NAME" /> dan 'Simpan ke Google Drive'</translation> -<translation id="6823273740874361732">Menyetel kebijakan akan mengontrol setelan pengelolaan ekstensi untuk <ph name="PRODUCT_NAME" />, termasuk setelan apa pun yang dikontrol oleh kebijakan terkait ekstensi yang sudah ada. Kebijakan ini akan menggantikan kebijakan lama apa pun yang mungkin disetel. - - Kebijakan ini hanya memetakan ID ekstensi atau URL update ke setelan khususnya. Konfigurasi default dapat disetel bagi ID khusus <ph name="DEFAULT_SCOPE" />, yang berlaku untuk semua ekstensi tanpa konfigurasi khusus dalam kebijakan ini. Dengan URL update, konfigurasi akan berlaku untuk ekstensi dengan URL update tepat yang disebutkan dalam manifes ekstensi ( http://support.google.com/chrome/a?p=Configure_ExtensionSettings_policy ). Jika tanda 'override_update_url' disetel ke benar (true), ekstensi akan diinstal dan diupdate menggunakan URL "update" yang ditentukan dalam kebijakan <ph name="EXTENSION_INSTALL_FORCELIST_POLICY_NAME" /> atau kolom 'update_url' dalam kebijakan ini. Tanda 'override_update_url' akan diabaikan jika 'update_url' adalah URL Chrome Web Store. - - Catatan: Untuk instances Windows® yang tidak bergabung dalam domain <ph name="MS_AD_NAME" />, penginstalan otomatis dibatasi untuk aplikasi dan ekstensi yang tercantum di Chrome Web Store.</translation> <translation id="6823711520976094072">Jika disetel di bawah 1 MB atau tidak disetel, <ph name="PRODUCT_OS_NAME" /> akan menggunakan ukuran default 256 MiB untuk menyimpan cache aplikasi dan ekstensi yang akan diinstal oleh beberapa pengguna di satu perangkat, sehingga setiap pengguna tidak perlu mendownload ulang satu per satu aplikasi dan ekstensi tersebut.</translation> <translation id="6833023569065717572">Jika kebijakan disetel ke Benar (True), layar login perangkat akan menggunakan format waktu 24 jam. @@ -5298,23 +5283,6 @@ Jika kebijakan ini tidak disetel atau kosong, pengguna dapat menyetel akun Google apa pun sebagai akun utama browser di <ph name="PRODUCT_NAME" />.</translation> <translation id="723103540848640830">Setel panjang minimum PIN layar kunci.</translation> <translation id="7234280155140786597">Nama hosting perpesanan asli yang dilarang (atau * untuk semua)</translation> -<translation id="72369543045636739">Daftar setelan layanan Chrome Enterprise Connectors yang akan diterapkan ke <ph name="ON_FILE_ATTACHED_ENTERPRISE_CONNECTOR" /> Enterprise Connector, yang aktif saat file dilampirkan ke Chrome. - - Kolom <ph name="ENTERPRISE_CONNECTOR_URL_LIST_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_TAGS_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_ENABLE_FIELD" /> dan <ph name="ENTERPRISE_CONNECTOR_DISABLE_FIELD" /> digunakan untuk menentukan apakah konektor perlu mengirimkan file untuk dianalisis saat dilampirkan ke halaman tertentu, dan jenis tag yang perlu disertakan dalam permintaan analisis untuk file tersebut. Tag yang sesuai dengan pola 'enable' akan disertakan dalam permintaan analisis jika URL halaman cocok dengan pola yang terkait dengan tag tersebut, selama tidak ada pola 'disable' ber-tag sama yang cocok dengan URL halaman. Analisis dilakukan jika terdapat minimal 1 tag yang disertakan dalam permintaan. - - Kolom <ph name="ENTERPRISE_CONNECTOR_SERVICE_PROVIDER_FIELD" /> akan mengidentifikasi penyedia layanan analisis yang sesuai dengan setelan. - - Jika kolom <ph name="ENTERPRISE_CONNECTOR_BLOCK_UNTIL_VERDICT_FIELD" /> disetel ke 1, Chrome akan menunggu untuk mendapatkan respons dari layanan analisis sebelum memberikan akses halaman ke file tersebut. Jika nilai berupa bilangan bulat lainnya, Chrome akan langsung memberikan akses halaman ke file. - - Kolom <ph name="ENTERPRISE_CONNECTOR_BLOCK_PASSWORD_PROTECTED_FIELD" /> mengontrol apakah Chrome akan memblokir atau mengizinkan file yang dilindungi sandi. - - Kolom <ph name="ENTERPRISE_CONNECTOR_BLOCK_LARGE_FILES_FIELD" /> mengontrol apakah Chrome akan memblokir atau mengizinkan file yang berukuran terlalu besar untuk dianalisis (lebih dari 50 MB). - - Kolom <ph name="ENTERPRISE_CONNECTOR_REQUIRE_JUSTIFICATION_TAGS_FIELD" /> digunakan untuk menentukan tag mana yang diperlukan saat konektor mewajibkan pengguna memasukkan justifikasi agar dapat mengabaikan pemindaian yang menghasilkan peringatan yang dapat diabaikan. Jika kolom tidak disetel, tidak perlu justifikasi. - - Kolom <ph name="ENTERPRISE_CONNECTOR_CUSTOM_MESSAGES_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_MESSAGE_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_LEARN_MORE_URL_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_LANGUAGE_FIELD" />, dan <ph name="ENTERPRISE_CONNECTOR_TAG_FIELD" /> digunakan untuk mengonfigurasi pesan yang akan ditampilkan kepada pengguna, saat muncul peringatan ketika hasil pemindaian masih menunjukkan ada masalah. Kolom pesan berisi teks yang akan ditampilkan kepada pengguna dan tidak boleh melebihi 200 karakter. Kolom learn_more_url berisi URL yang disediakan oleh admin. Pengguna dapat mengklik URL untuk mengetahui lebih lanjut penyebab diblokirnya tindakan tersebut. Kolom bahasa bersifat opsional dan berisi bahasa pesan. Kolom bahasa yang kosong atau nilai 'default' menunjukkan pesan yang akan digunakan saat bahasa pengguna tidak memiliki pesan. Kolom tag menentukan jenis pemindaian yang akan menampilkan pesan. Daftar custom_messages dapat memiliki nol atau beberapa entri, dengan tiap entri perlu memiliki pesan yang bukan kosong dan kolom tag. - - Kebijakan ini hanya dapat disetel dari <ph name="GOOGLE_ADMIN_CONSOLE_PRODUCT_NAME" />.</translation> <translation id="7246767840750730334">Izinkan pengaktifan notifikasi Phone Hub.</translation> <translation id="7249828445670652637">Mengaktifkan sertifikat CA <ph name="PRODUCT_OS_NAME" /> untuk aplikasi ARC</translation> <translation id="7251825257294351251">Mengizinkan notifikasi sistem</translation> @@ -5427,6 +5395,10 @@ Jika kebijakan ini tidak disetel, nilai default global akan digunakan untuk semua situs, yaitu dari kebijakan 'DefaultKeygenSetting' jika disetel atau dari konfigurasi pribadi pengguna jika kebijakan 'DefaultKeygenSetting' tidak disetel. Untuk informasi selengkapnya tentang pola URL yang valid, lihat https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns. <ph name="WILDCARD_VALUE" /> bukanlah nilai yang diterima untuk kebijakan ini.</translation> +<translation id="7394023172636522064">Jika kebijakan disetel ke Aktif, status keamanan TPM perangkat akan dilaporkan. + + Jika kebijakan disetel ke Nonaktif atau tidak disetel, perangkat terdaftar tidak akan merekam atau melaporkan status keamanan TPM. + Pengecualian: Informasi TPM dikontrol oleh <ph name="REPORT_DEVICE_HARDWARE_STATUS" /> untuk M95 dan yang lebih lama.</translation> <translation id="739556497251174388">Mengizinkan penggunaan ulang kredensial login <ph name="PRODUCT_OS_NAME" /> untuk autentikasi jaringan</translation> <translation id="7400971609879083218">Jika kebijakan disetel ke Aktif, gambar pihak ketiga di halaman dapat menampilkan permintaan autentikasi. @@ -5504,6 +5476,9 @@ Jika kebijakan tidak disetel, setelan default adalah <ph name="LACROS_AVAILABILITY_LACROS_DISALLOWED_VALUE" /> untuk pengguna yang dikelola perusahaan dan <ph name="LACROS_AVAILABILITY_USER_CHOICE_VALUE" /> untuk pengguna yang tidak dikelola perusahaan. Di masa mendatang, <ph name="LACROS_NAME" /> mungkin bisa menjadi satu-satunya browser yang tersedia di <ph name="PRODUCT_OS_NAME" /> dengan nilai <ph name="LACROS_AVAILABILITY_LACROS_ONLY_VALUE" />.</translation> +<translation id="7509761893401042250">Kebijakan ini tidak digunakan lagi mulai M96. Sebagai gantinya, gunakan <ph name="REPORT_DEVICE_CPU_INFO" />, <ph name="REPORT_DEVICE_MEMORY_INFO" />, <ph name="REPORT_DEVICE_STORAGE_STATUS" />, <ph name="REPORT_DEVICE_SECURITY_STATUS" />, dan <ph name="REPORT_DEVICE_AUDIO_STATUS" />. + + Jika kebijakan disetel ke Aktif atau tidak disetel, perangkat terdaftar akan melaporkan statistik hardware seperti penggunaan CPU/RAM. Jika kebijakan disetel ke Nonaktif, perangkat terdaftar tidak akan melaporkan statistik hardware.</translation> <translation id="7519218194072744342">URL pengendali protokol.</translation> <translation id="7519251620064708155">Izinkan pembuatan kunci di situs ini</translation> <translation id="7529144158022474049">Faktor penyebaran pembaruan otomatis</translation> @@ -5511,6 +5486,10 @@ Jika kebijakan tidak disetel atau disetel ke Benar (True), peringatan akan ditampilkan untuk mengingatkan pengguna agar keluar dari layar penuh sebelum memasukkan sandi. Jika kebijakan disetel ke Salah (False), tidak ada peringatan yang akan ditampilkan.</translation> <translation id="7534199150025803530">Kebijakan ini tidak memengaruhi aplikasi Google Drive Android. Jika ingin mencegah penggunaan Google Drive melalui sambungan seluler, sebaiknya Anda tidak mengizinkan pemasangan aplikasi Google Drive Android.</translation> +<translation id="7538583957913002726">Kebijakan ini disetel ke Aktif secara default. Kebijakan mengontrol perangkat terdaftar agar melaporkan nama model, arsitektur, dan kecepatan clock maksimum CPU (serta penggunaan dan suhu CPU untuk M96 dan yang lebih baru). + + Jika kebijakan disetel ke Nonaktif, perangkat terdaftar tidak akan melaporkan informasi CPU apa pun. + Pengecualian: Pelaporan penggunaan dan suhu CPU dikontrol oleh <ph name="REPORT_DEVICE_HARDWARE_STATUS" /> untuk M95 dan yang lebih lama.</translation> <translation id="7540622499178214923">Mengizinkan pengontrol diagnostik dan telemetri wilco</translation> <translation id="7540826630642174841">Jika kebijakan disetel, kebijakan perangkat yang ditentukan diabaikan (gunakan pengaturan default kebijakan ini) selama interval yang ditentukan. Kebijakan perangkat diterapkan kembali oleh <ph name="PRODUCT_NAME" /> saat periode kebijakan dimulai atau berakhir. Pengguna akan diberi tahu dan dipaksa logout saat periode ini berubah dan setelan kebijakan perangkat berubah (misalnya, saat pengguna login dengan akun yang tidak diizinkan).</translation> <translation id="7540945123920084379">Menyetel kebijakan akan mengontrol mode buka kunci cepat mana yang dapat membuka layar kunci. @@ -5684,6 +5663,10 @@ Catatan: Untuk contoh mendetail, buka Project Chromium ( https://www.chromium.org/developers/design-documents/network-settings#TOC-Command-line-options-for-proxy-sett ).</translation> <translation id="7717938661004793600">Mengonfigurasikan fitur aksesibilitas <ph name="PRODUCT_OS_NAME" />.</translation> +<translation id="7718127720248642697">Kebijakan ini disetel ke Aktif secara default. Kebijakan mengontrol perangkat terdaftar agar melaporkan ID dan statistik hardware untuk perangkat penyimpanan. + + Jika kebijakan disetel ke Nonaktif, perangkat terdaftar tidak akan melaporkan statistik penyimpanan. + Pengecualian: Ukuran disk dan ruang disk yang tersedia dikontrol oleh <ph name="REPORT_DEVICE_HARDWARE_STATUS" /> untuk M95 dan yang lebih lama.</translation> <translation id="7721944091689270995">ID pengguna <ph name="PLUGIN_VM_NAME" /></translation> <translation id="7724161903134898864">Jika kebijakan disetel ke 1, situs akan menampilkan pop-up. Jika kebijakan disetel ke 2, pop-up tidak dapat ditampilkan. @@ -6823,6 +6806,10 @@ Untuk informasi mendetail tentang pola URL yang valid, lihat https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns.</translation> <translation id="9068629430243705879">port 6566 (blokir dapat dibatalkan hingga 15/10/2021)</translation> +<translation id="9069588907259547232">Jika kebijakan disetel ke Aktif atau tidak disetel, perangkat terdaftar akan melaporkan volume audio perangkat. + + Jika kebijakan disetel ke Nonaktif, perangkat terdaftar tidak akan merekam atau melaporkan status audio. + Pengecualian: Informasi tingkat volume sistem dikontrol oleh <ph name="REPORT_DEVICE_HARDWARE_STATUS" /> untuk M95 dan yang lebih lama.</translation> <translation id="9073405975862312795">Jika kebijakan disetel ke Aktif atau tidak disetel, perangkat yang terdaftar akan melaporkan jangka waktu pengguna aktif di perangkat. Jika kebijakan disetel ke Nonaktif, perangkat yang terdaftar tidak akan merekam atau melaporkan waktu aktivitas.</translation>
diff --git a/components/policy/resources/policy_templates_it.xtb b/components/policy/resources/policy_templates_it.xtb index 5d62336..83e96cb1 100644 --- a/components/policy/resources/policy_templates_it.xtb +++ b/components/policy/resources/policy_templates_it.xtb
@@ -1617,23 +1617,6 @@ Se il criterio viene impostato su Disattivato o se non viene configurato, i dispositivi registrati non segnalano informazioni sullo stato di Android.</translation> <translation id="288923520817177650">È consentita la creazione di sessioni <ph name="WEBXR_AR_SESSION_ENUM_VALUE" /> di <ph name="WEBXR_API_NAME_SHORT" /></translation> <translation id="2890645751406497668">Concede automaticamente a questi siti l'autorizzazione a connettersi a dispositivi USB usando gli ID fornitore e prodotto forniti.</translation> -<translation id="2892041629748346178">Elenco di impostazioni per i servizi di Chrome Enterprise Connectors da applicare al connettore di Enterprise <ph name="ON_FILE_DOWNLOADED_ENTERPRISE_CONNECTOR" />, che si attiva quando un file viene scaricato in Chrome. - - I campi <ph name="ENTERPRISE_CONNECTOR_URL_LIST_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_TAGS_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_ENABLE_FIELD" /> e <ph name="ENTERPRISE_CONNECTOR_DISABLE_FIELD" /> vengono utilizzati per stabilire se il connettore deve inviare un file per l'analisi quando viene scaricato da una pagina specifica e quali tag includere nella richiesta di analisi di tale file. Un tag che corrisponde a un pattern "enable" verrà incluso nella richiesta di analisi se l'URL della pagina corrisponde a un pattern associato a tale tag, purché nessun pattern "disable" con lo stesso tag corrisponda all'URL della pagina. L'analisi viene eseguita se almeno un tag deve essere incluso nella richiesta. - - Il campo <ph name="ENTERPRISE_CONNECTOR_SERVICE_PROVIDER_FIELD" /> identifica il fornitore di servizi di analisi a cui corrispondono le impostazioni. - - Se il campo <ph name="ENTERPRISE_CONNECTOR_BLOCK_UNTIL_VERDICT_FIELD" /> viene impostato su 1, Chrome attende di ricevere una risposta dal servizio di analisi prima di concedere l'accesso all'utente al file scaricato. Con qualsiasi altro valore intero, Chrome concede all'utente l'accesso al file immediatamente. - - Il campo <ph name="ENTERPRISE_CONNECTOR_BLOCK_PASSWORD_PROTECTED_FIELD" /> consente di stabilire se Chrome blocca o autorizza i file protetti tramite password. - - Il campo <ph name="ENTERPRISE_CONNECTOR_BLOCK_LARGE_FILES_FIELD" /> consente di stabilire se Chrome blocca o autorizza i file troppo grandi per essere analizzati (oltre i 50 MB). - - Il campo <ph name="ENTERPRISE_CONNECTOR_REQUIRE_JUSTIFICATION_TAGS_FIELD" /> viene utilizzato per determinare per quali tag il connettore deve richiedere all'utente di inserire una giustificazione per ignorare una scansione che risulti in un avviso ignorabile. Se il campo non viene configurato, si presume che non sia richiesta alcuna giustificazione. - - I campi <ph name="ENTERPRISE_CONNECTOR_CUSTOM_MESSAGES_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_MESSAGE_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_LEARN_MORE_URL_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_LANGUAGE_FIELD" /> e <ph name="ENTERPRISE_CONNECTOR_TAG_FIELD" /> vengono utilizzati per configurare un messaggio da mostrare all'utente quando viene visualizzato un avviso dopo una scansione che ha rilevato dei problemi. Il campo del messaggio contiene il testo da mostrare all'utente e può includere al massimo 200 caratteri. Il campo learn_more_url contiene un URL fornito dall'amministratore su cui l'utente potrà fare clic per ricevere maggiori informazioni fornite dal cliente sul motivo per cui l'azione è stata bloccata. Il campo della lingua è facoltativo e contiene la lingua in cui è scritto il messaggio. Il campo della lingua vuoto o con il valore "default" indica il messaggio da utilizzare se la lingua dell'utente non ne ha uno. Il campo dei tag consente di specificare per quale tipo di scansioni viene visualizzato il messaggio. L'elenco custom_messages può avere alcune voci o nessuna, dove per ognuna di queste i campi del messaggio e dei tag non devono essere vuoti. - - Questo criterio può essere impostato soltanto dalla <ph name="GOOGLE_ADMIN_CONSOLE_PRODUCT_NAME" />.</translation> <translation id="2893546967669465276">Consente di inviare log di sistema al server di gestione</translation> <translation id="2893660462311365527">Velocità di raccolta della telemetria di rete in millisecondi.</translation> <translation id="2896434627453256512">Se il criterio viene impostato su Attivato, la funzionalità di finestre nascoste viene attivata. @@ -4839,11 +4822,6 @@ Se il criterio viene impostato su Disattivato o se non viene configurato, non viene inviata alcuna informazione relativa all'utilizzo.</translation> <translation id="6821268164692776674">Destinazioni <ph name="CLOUD_PRINT_NAME" /> e "Salva su Google Drive"</translation> -<translation id="6823273740874361732">La configurazione del criterio permette di controllare le impostazioni di gestione delle estensioni per <ph name="PRODUCT_NAME" />, incluse quelle controllate da criteri relativi alle estensioni esistenti. Il criterio prevale su tutti i criteri precedenti che potrebbero essere stati impostati. - - Questo criterio consente di mappare un ID estensione o un URL di aggiornamento soltanto alla relativa impostazione specifica. È possibile impostare una configurazione predefinita per l'ID speciale <ph name="DEFAULT_SCOPE" />, che verrà applicata a tutte le estensioni senza una configurazione personalizzata in questo criterio. Con un URL di aggiornamento, la configurazione verrà applicata alle estensioni con l'esatto URL di aggiornamento indicato nel file manifest dell'estensione ( http://support.google.com/chrome/a?p=Configure_ExtensionSettings_policy ). Se il flag "override_update_url" viene impostato su vero, l'estensione verrà installata e aggiornata usando l'URL di aggiornamento ("update") specificato nel criterio <ph name="EXTENSION_INSTALL_FORCELIST_POLICY_NAME" /> o nel campo "update_url" di questo criterio. Il flag "override_update_url" viene ignorato se il valore "update_url" è un URL del Chrome Web Store. - - Nota: per le istanze di Windows® che non fanno parte di un dominio <ph name="MS_AD_NAME" />, l'installazione forzata è limitata alle app e alle estensioni elencate nel Chrome Web Store.</translation> <translation id="6823711520976094072">La mancata configurazione o l'impostazione del criterio su valori inferiori a 1 MB implica l'utilizzo da parte di <ph name="PRODUCT_OS_NAME" /> della dimensione predefinita, corrispondente a 256 MiB, per le estensioni e le app di memorizzazione nella cache per l'installazione da parte di più utenti di un singolo dispositivo. In questo modo, non è necessario scaricare nuovamente tutte le app o estensioni per ogni utente.</translation> <translation id="6833023569065717572">Se il criterio viene impostato su Vero, nella schermata di accesso del dispositivo viene usato il formato dell'orologio di 24 ore. @@ -5282,23 +5260,6 @@ Se questa norma non viene impostata o viene lasciata vuota, l'utente potrà impostare qualsiasi Account Google come account principale del browser in <ph name="PRODUCT_NAME" />.</translation> <translation id="723103540848640830">Imposta la lunghezza minima del PIN per la schermata di blocco</translation> <translation id="7234280155140786597">Nomi degli host di messaggi nativi vietati (o * per indicarli tutti)</translation> -<translation id="72369543045636739">Elenco di impostazioni per i servizi di Chrome Enterprise Connectors da applicare al connettore di Enterprise <ph name="ON_FILE_ATTACHED_ENTERPRISE_CONNECTOR" />, che si attiva quando un file viene allegato a Chrome. - - I campi <ph name="ENTERPRISE_CONNECTOR_URL_LIST_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_TAGS_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_ENABLE_FIELD" /> e <ph name="ENTERPRISE_CONNECTOR_DISABLE_FIELD" /> vengono utilizzati per stabilire se il connettore deve inviare un file per l'analisi quando viene allegato a una pagina specifica e quali tag includere nella richiesta di analisi di tale file. Un tag che corrisponde a un pattern "enable" verrà incluso nella richiesta di analisi se l'URL della pagina corrisponde a un pattern associato a tale tag, purché nessun pattern "disable" con lo stesso tag corrisponda all'URL della pagina. L'analisi viene eseguita se almeno un tag deve essere incluso nella richiesta. - - Il campo <ph name="ENTERPRISE_CONNECTOR_SERVICE_PROVIDER_FIELD" /> identifica il fornitore di servizi di analisi a cui corrispondono le impostazioni. - - Se il campo <ph name="ENTERPRISE_CONNECTOR_BLOCK_UNTIL_VERDICT_FIELD" /> viene impostato su 1, Chrome attende di ricevere una risposta dal servizio di analisi prima di concedere alla pagina l'accesso al file. Con qualsiasi altro valore intero, Chrome concede immediatamente alla pagina l'accesso ai dati. - - Il campo <ph name="ENTERPRISE_CONNECTOR_BLOCK_PASSWORD_PROTECTED_FIELD" /> consente di stabilire se Chrome blocca o autorizza i file protetti tramite password. - - Il campo <ph name="ENTERPRISE_CONNECTOR_BLOCK_LARGE_FILES_FIELD" /> consente di stabilire se Chrome blocca o autorizza i file troppo grandi per essere analizzati (oltre i 50 MB). - - Il campo <ph name="ENTERPRISE_CONNECTOR_REQUIRE_JUSTIFICATION_TAGS_FIELD" /> viene utilizzato per determinare per quali tag il connettore deve richiedere all'utente di inserire una giustificazione per ignorare una scansione che risulti in un avviso ignorabile. Se il campo non viene configurato, si presume che non sia richiesta alcuna giustificazione. - - I campi <ph name="ENTERPRISE_CONNECTOR_CUSTOM_MESSAGES_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_MESSAGE_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_LEARN_MORE_URL_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_LANGUAGE_FIELD" /> e <ph name="ENTERPRISE_CONNECTOR_TAG_FIELD" /> vengono utilizzati per configurare un messaggio da mostrare all'utente quando viene visualizzato un avviso dopo una scansione che ha rilevato dei problemi. Il campo del messaggio contiene il testo da mostrare all'utente e può includere al massimo 200 caratteri. Il campo learn_more_url contiene un URL fornito dall'amministratore su cui l'utente potrà fare clic per ricevere maggiori informazioni fornite dal cliente sul motivo per cui l'azione è stata bloccata. Il campo della lingua è facoltativo e contiene la lingua in cui è scritto il messaggio. Il campo della lingua vuoto o con il valore "default" indica il messaggio da utilizzare se la lingua dell'utente non ne ha uno. Il campo dei tag consente di specificare per quale tipo di scansioni viene visualizzato il messaggio. L'elenco custom_messages può avere alcune voci o nessuna, dove per ognuna di queste i campi del messaggio e dei tag non devono essere vuoti. - - Questo criterio può essere impostato soltanto dalla <ph name="GOOGLE_ADMIN_CONSOLE_PRODUCT_NAME" />.</translation> <translation id="7246767840750730334">Consenti l'attivazione delle notifiche Phone Hub</translation> <translation id="7249828445670652637">Attiva i certificati CA <ph name="PRODUCT_OS_NAME" /> per le app ARC</translation> <translation id="7251825257294351251">Consente le notifiche di sistema</translation>
diff --git a/components/policy/resources/policy_templates_ja.xtb b/components/policy/resources/policy_templates_ja.xtb index 3b9d98df..1485597 100644 --- a/components/policy/resources/policy_templates_ja.xtb +++ b/components/policy/resources/policy_templates_ja.xtb
@@ -1564,23 +1564,6 @@ このポリシーを無効するか、未設定のままにすると、登録済みのデバイスは Android ステータス情報を報告しません。</translation> <translation id="288923520817177650"><ph name="WEBXR_API_NAME_SHORT" /> による <ph name="WEBXR_AR_SESSION_ENUM_VALUE" /> セッションの作成を許可する</translation> <translation id="2890645751406497668">特定のベンダー ID と製品 ID を持つ USB デバイスへの接続を自動的にこれらのサイトに許可する。</translation> -<translation id="2892041629748346178"><ph name="ON_FILE_DOWNLOADED_ENTERPRISE_CONNECTOR" /> Enterprise コネクタに適用する Chrome Enterprise Connectors サービス設定のリストです。これは Chrome でファイルがダウンロードされる場合に呼び出されます。 - - <ph name="ENTERPRISE_CONNECTOR_URL_LIST_FIELD" />、<ph name="ENTERPRISE_CONNECTOR_TAGS_FIELD" />、<ph name="ENTERPRISE_CONNECTOR_ENABLE_FIELD" />、<ph name="ENTERPRISE_CONNECTOR_DISABLE_FIELD" /> フィールドは、特定のページからダウンロードされるファイルを分析のためコネクタが送信すべきかどうかと、そのファイルの分析リクエストにどのタグを含めるかをコネクタで判別する際に使用されます。「有効」パターンに該当するタグは、ページの URL がそのタグに関連付けられているパターンと一致し、同じタグの「無効」パターンとは一致しない場合に分析リクエストに含められます。分析は、リクエストにタグが少なくとも 1 つ含まれる場合に行われます。 - - <ph name="ENTERPRISE_CONNECTOR_SERVICE_PROVIDER_FIELD" /> フィールドでは、この設定が対応している分析サービス プロバイダを指定します。 - - <ph name="ENTERPRISE_CONNECTOR_BLOCK_UNTIL_VERDICT_FIELD" /> フィールドを 1 に設定した場合、Chrome は分析サービスからの応答を待ってから、ダウンロードされたファイルへのユーザーのアクセスを許可します。その他の整数値を設定した場合、Chrome はユーザーにファイルへのアクセスを直ちに許可します。 - - <ph name="ENTERPRISE_CONNECTOR_BLOCK_PASSWORD_PROTECTED_FIELD" /> フィールドでは、パスワードで保護されているファイルをブロックするか許可するかを指定します。 - - <ph name="ENTERPRISE_CONNECTOR_BLOCK_LARGE_FILES_FIELD" /> フィールドでは、分析可能なサイズより大きいファイル(50 MB 以上)をブロックするか許可するかを指定します。 - - <ph name="ENTERPRISE_CONNECTOR_REQUIRE_JUSTIFICATION_TAGS_FIELD" /> フィールドでは、分析リクエストに含まれるタグのうち、「バイパス可能」警告が表示された時点でユーザーがスキャン チェックのバイパスを選択した場合に、その理由を入力するよう求めるタグを指定します。このフィールドを設定しない場合、理由の入力は不要とみなされます。 - - <ph name="ENTERPRISE_CONNECTOR_CUSTOM_MESSAGES_FIELD" />、<ph name="ENTERPRISE_CONNECTOR_MESSAGE_FIELD" />、<ph name="ENTERPRISE_CONNECTOR_LEARN_MORE_URL_FIELD" />、<ph name="ENTERPRISE_CONNECTOR_LANGUAGE_FIELD" />、<ph name="ENTERPRISE_CONNECTOR_TAG_FIELD" /> フィールドでは、スキャンの結果に問題がある場合に、ユーザーに表示する警告メッセージを設定します。message フィールドでは、ユーザーに表示するテキストを半角 200 文字以内で指定します。learn_more_url フィールドでは、管理者が提供する URL を指定します。ユーザーはこの URL をクリックして、操作がブロックされた理由について、お客様のサイトに掲載された詳しい情報を確認できます。language フィールドでは、メッセージの言語を指定します(省略可)。このフィールドを空白にするか、「default」の値を指定した場合、ユーザーの言語のメッセージがないときは、デフォルトのメッセージが使用されます。tag フィールドでは、メッセージを表示するスキャンの種類を指定します。custom_messages リストには、0 以上のエントリを指定できます。各エントリには、空白以外のメッセージと tag フィールドを含める必要があります。 - - このポリシーは <ph name="GOOGLE_ADMIN_CONSOLE_PRODUCT_NAME" /> からのみ設定できます。</translation> <translation id="2893546967669465276">管理サーバーにシステムログを送信する</translation> <translation id="2893660462311365527">ネットワーク テレメトリーの収集の間隔(ミリ秒単位)。</translation> <translation id="2896434627453256512">このポリシーを設定した場合、ゴースト ウィンドウ機能が有効になります。このポリシーが true の場合、クラッシュまたは再起動の後に ARC が起動する前に、復元のアプリ設定に基づいて ARC ゴースト ウィンドウが作成されます。このポリシーが false の場合、ARC が起動する前にゴースト ウィンドウは作成されません。ARC の起動後に ARC アプリが復元されます。</translation> @@ -4652,11 +4635,6 @@ このポリシーを無効に設定するか未設定のままにした場合、使用状況に関する情報は送信されません。</translation> <translation id="6821268164692776674"><ph name="CLOUD_PRINT_NAME" />と「Google ドライブに保存」の送信先</translation> -<translation id="6823273740874361732">このポリシーを設定することで、既存の拡張機能関連ポリシーで管理されている設定もすべて含め、<ph name="PRODUCT_NAME" /> の拡張機能の設定を管理できます。このポリシーは、設定済みの以前のポリシーよりも優先されます。 - - このポリシーでは、特定の設定のみを指定するには拡張機能 ID または更新 URL を使用します。また、「<ph name="DEFAULT_SCOPE" />」という特別な ID でデフォルトの設定を指定できます。デフォルトの設定は、このポリシーでカスタムの設定が指定されていないすべての拡張機能に適用されます。更新 URL を使用すると、拡張機能マニフェストにその更新 URL が指定された拡張機能に対して設定が適用されます(http://support.google.com/chrome/a?p=Configure_ExtensionSettings_policy)。「override_update_url」フラグが true に設定されている場合、拡張機能は、<ph name="EXTENSION_INSTALL_FORCELIST_POLICY_NAME" /> ポリシーまたはこのポリシーの「update_url」フィールドで指定された「更新」URL を使用してインストールおよび更新されます。「update_url」が Chrome ウェブストアの URL の場合、「override_update_url」フラグは無視されます。 - - 注: <ph name="MS_AD_NAME" /> ドメインに登録されていない Windows® インスタンスの場合、強制的にインストールされるのは Chrome ウェブストアに公開されているアプリと拡張機能のみとなります。</translation> <translation id="6823711520976094072">1 MB 未満に設定するか未設定のままにした場合、<ph name="PRODUCT_OS_NAME" /> では、デフォルトで 256 MB のキャッシュ サイズを使用して、1 台のデバイスで複数のユーザーがインストールするアプリと拡張機能をキャッシュに保存します。これにより、ユーザーごとに繰り返しダウンロードする必要がなくなります。</translation> <translation id="6833023569065717572">このポリシーを True に設定すると、デバイスのログイン画面に 24 時間形式の時刻が表示されます。 @@ -5073,23 +5051,6 @@ このポリシーが未設定または空白の場合、ユーザーは <ph name="PRODUCT_NAME" /> で、どの Google アカウントでもブラウザのメイン アカウントとして設定できます。</translation> <translation id="723103540848640830">ロック画面の PIN の最小桁数を設定する</translation> <translation id="7234280155140786597">禁止するネイティブ メッセージング ホストの名前(または、「*」ですべてを禁止)</translation> -<translation id="72369543045636739"><ph name="ON_FILE_ATTACHED_ENTERPRISE_CONNECTOR" /> Enterprise コネクタに適用する Chrome Enterprise Connectors サービス設定のリストです。これは Chrome にファイルが添付される場合に呼び出されます。 - - <ph name="ENTERPRISE_CONNECTOR_URL_LIST_FIELD" />、<ph name="ENTERPRISE_CONNECTOR_TAGS_FIELD" />、<ph name="ENTERPRISE_CONNECTOR_ENABLE_FIELD" />、<ph name="ENTERPRISE_CONNECTOR_DISABLE_FIELD" /> フィールドは、特定のページに添付されるファイルを分析のためコネクタが送信すべきかどうかと、そのファイルの分析リクエストにどのタグを含めるかをコネクタで判別する際に使用されます。「有効」パターンに該当するタグは、ページの URL がそのタグに関連付けられているパターンと一致し、同じタグの「無効」パターンとは一致しない場合に分析リクエストに含められます。分析は、リクエストにタグが少なくとも 1 つ含まれる場合に行われます。 - - <ph name="ENTERPRISE_CONNECTOR_SERVICE_PROVIDER_FIELD" /> フィールドでは、この設定が対応している分析サービス プロバイダを指定します。 - - <ph name="ENTERPRISE_CONNECTOR_BLOCK_UNTIL_VERDICT_FIELD" /> フィールドを 1 に設定した場合、Chrome は分析サービスからの応答を待ってから、ページにファイルへのアクセスを許可します。その他の整数値を設定した場合、Chrome はページにファイルへのアクセスをただちに許可します。 - - <ph name="ENTERPRISE_CONNECTOR_BLOCK_PASSWORD_PROTECTED_FIELD" /> フィールドでは、パスワードで保護されているファイルをブロックするか許可するかを指定します。 - - <ph name="ENTERPRISE_CONNECTOR_BLOCK_LARGE_FILES_FIELD" /> フィールドでは、分析可能なサイズより大きいファイル(50 MB 以上)をブロックするか許可するかを指定します。 - - <ph name="ENTERPRISE_CONNECTOR_REQUIRE_JUSTIFICATION_TAGS_FIELD" /> フィールドでは、分析リクエストに含まれるタグのうち、「バイパス可能」警告が表示された時点でユーザーがスキャン チェックのバイパスを選択した場合に、その理由を入力するよう求めるタグを指定します。このフィールドを設定しない場合、理由の入力は不要とみなされます。 - - <ph name="ENTERPRISE_CONNECTOR_CUSTOM_MESSAGES_FIELD" />、<ph name="ENTERPRISE_CONNECTOR_MESSAGE_FIELD" />、<ph name="ENTERPRISE_CONNECTOR_LEARN_MORE_URL_FIELD" />、<ph name="ENTERPRISE_CONNECTOR_LANGUAGE_FIELD" />、<ph name="ENTERPRISE_CONNECTOR_TAG_FIELD" /> フィールドでは、スキャンの結果に問題がある場合に、ユーザーに表示する警告メッセージを設定します。message フィールドでは、ユーザーに表示するテキストを半角 200 文字以内で指定します。learn_more_url フィールドでは、管理者が提供する URL を指定します。ユーザーはこの URL をクリックして、操作がブロックされた理由について、お客様のサイトに掲載された詳しい情報を確認できます。language フィールドでは、メッセージの言語を指定します(省略可)。このフィールドを空白にするか、「default」の値を指定した場合、ユーザーの言語のメッセージがないときは、デフォルトのメッセージが使用されます。tag フィールドでは、メッセージを表示するスキャンの種類を指定します。custom_messages リストには、0 以上のエントリを指定できます。各エントリには、空白以外のメッセージと tag フィールドを含める必要があります。 - - このポリシーは <ph name="GOOGLE_ADMIN_CONSOLE_PRODUCT_NAME" /> からのみ設定できます。</translation> <translation id="7246767840750730334">スマートフォン ハブの通知を有効にできるようにします。</translation> <translation id="7249828445670652637">ARC アプリで <ph name="PRODUCT_OS_NAME" /> の CA 証明書を使用できるようにする</translation> <translation id="7251825257294351251">システム通知の使用を許可する</translation>
diff --git a/components/policy/resources/policy_templates_ko.xtb b/components/policy/resources/policy_templates_ko.xtb index 4b0c6bd3..823c0c9b 100644 --- a/components/policy/resources/policy_templates_ko.xtb +++ b/components/policy/resources/policy_templates_ko.xtb
@@ -1622,23 +1622,6 @@ 정책을 사용 중지하거나 설정하지 않으면 등록된 기기에서 Android 상태 정보를 보고하지 않습니다.</translation> <translation id="288923520817177650"><ph name="WEBXR_API_NAME_SHORT" />의 <ph name="WEBXR_AR_SESSION_ENUM_VALUE" /> 세션 생성 허용</translation> <translation id="2890645751406497668">다음 사이트가 주어진 공급업체 및 제품 ID를 사용해 USB 기기에 연결할 수 있는 권한을 자동으로 부여합니다.</translation> -<translation id="2892041629748346178"><ph name="ON_FILE_DOWNLOADED_ENTERPRISE_CONNECTOR" /> Enterprise 커넥터에 적용할 Chrome Enterprise 커넥터 서비스 설정의 목록으로, 파일이 Chrome에서 다운로드될 때 실행됩니다. - - <ph name="ENTERPRISE_CONNECTOR_URL_LIST_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_TAGS_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_ENABLE_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_DISABLE_FIELD" /> 필드는 파일이 특정 페이지에서 다운로드되었을 때 커넥터가 분석을 위해 파일을 전송할지와 파일 분석 요청에 어떤 태그를 포함할지 결정하는 데 사용됩니다. 페이지 URL이 특정 태그와 연결된 패턴과 일치하면 'enable' 패턴에 해당하는 태그가 분석 요청에 포함되지만, 이 태그의 'disable' 패턴 중에서 페이지 URL과 일치하는 것이 없어야 합니다. 하나 이상의 태그가 요청에 포함되면 분석이 실시됩니다. - - <ph name="ENTERPRISE_CONNECTOR_SERVICE_PROVIDER_FIELD" /> 필드는 설정이 해당하는 분석 서비스 제공업체를 나타냅니다. - - <ph name="ENTERPRISE_CONNECTOR_BLOCK_UNTIL_VERDICT_FIELD" /> 필드가 1로 설정되면 Chrome에서 사용자에게 다운로드된 파일 액세스 권한을 부여하기 전에 분석 서비스의 응답을 받을 때까지 대기합니다. 다른 정숫값으로 설정되면 Chrome에서 사용자에게 파일 액세스 권한을 즉시 부여합니다. - - <ph name="ENTERPRISE_CONNECTOR_BLOCK_PASSWORD_PROTECTED_FIELD" /> 필드는 Chrome에서 비밀번호로 보호된 파일을 차단 또는 허용할지 결정합니다. - - <ph name="ENTERPRISE_CONNECTOR_BLOCK_LARGE_FILES_FIELD" /> 필드는 Chrome에서 크기가 커서 분석하기 어려운 파일(50MB 이상)을 차단 또는 허용할지 결정합니다. - - <ph name="ENTERPRISE_CONNECTOR_REQUIRE_JUSTIFICATION_TAGS_FIELD" /> 필드는 사용자가 우회 가능 경고가 표시되는 스캔을 우회하려면 커넥터에서 근거를 입력해야 하는 태그를 결정하는 데 사용됩니다. 필드를 설정하지 않으면 근거가 필요하지 않은 것으로 간주합니다. - - <ph name="ENTERPRISE_CONNECTOR_CUSTOM_MESSAGES_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_MESSAGE_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_LEARN_MORE_URL_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_LANGUAGE_FIELD" /> 및 <ph name="ENTERPRISE_CONNECTOR_TAG_FIELD" /> 필드는 스캔 시 부정적인 평가가 있어 경고가 표시될 경우 사용자에게 표시할 메시지를 구성하는 데 사용됩니다. message 필드에는 사용자에게 표시하는 텍스트가 포함되며 최대 200자까지 포함할 수 있습니다. learn_more_url 필드에는 관리자가 제공한 URL이 포함됩니다. 사용자는 이 URL을 클릭하여 작업이 차단된 이유에 관해 고객이 제공한 정보를 자세히 확인할 수 있습니다. language 필드는 선택사항이며 여기에는 메시지의 언어가 포함됩니다. language 필드가 비어 있거나 값이 'default'이면 사용자의 언어로는 메시지가 없는 경우에 사용될 메시지를 나타냅니다. tag 필드는 메시지가 표시될 스캔 유형을 지정합니다. custom_messages 목록에는 0개 이상의 항목이 포함될 수 있으며, 각 항목에는 비어 있지 않은 message 필드와 tag 필드가 있어야 합니다. - - 이 정책은 <ph name="GOOGLE_ADMIN_CONSOLE_PRODUCT_NAME" />에서만 설정할 수 있습니다.</translation> <translation id="2893546967669465276">시스템 로그를 관리 서버로 전송합니다.</translation> <translation id="2893660462311365527">네트워크 텔레메트리 수집 속도(밀리초)</translation> <translation id="2896434627453256512">고스트 창 기능 사용에 관한 정책을 설정합니다. @@ -4859,11 +4842,6 @@ 정책을 사용 중지하거나 설정하지 않으면 사용 정보가 보고되지 않습니다.</translation> <translation id="6821268164692776674"><ph name="CLOUD_PRINT_NAME" /> 및 'Google Drive에 저장' 목적지</translation> -<translation id="6823273740874361732">정책을 설정하면 기존 확장 프로그램 관련 정책으로 제어되는 설정을 포함해 <ph name="PRODUCT_NAME" />의 확장 프로그램 관리 설정을 제어할 수 있습니다. 기존에 설정된 정책이 있을 경우 이 정책으로 대체됩니다. - - 이 정책은 확장 프로그램 ID 또는 업데이트 URL을 특정 설정에만 매핑합니다. 특수 ID <ph name="DEFAULT_SCOPE" />에 기본 구성을 설정할 수 있으며, 정책에서 맞춤 구성이 설정되지 않은 모든 확장 프로그램에 기본 구성이 적용됩니다. 업데이트 URL이 있으면 구성은 확장 프로그램 매니페스트(http://support.google.com/chrome/a?p=Configure_ExtensionSettings_policy)에 규정된 정확한 업데이트 URL을 포함하는 모든 확장 프로그램에 적용됩니다. 'override_update_url' 플래그가 true로 설정된 경우 확장 프로그램이 <ph name="EXTENSION_INSTALL_FORCELIST_POLICY_NAME" /> 정책에 지정된 ‘update’ URL 또는 이 정책 'update_url' 필드에 지정된 URL을 사용하여 설치 및 업데이트됩니다. 'update_url'이 Chrome 웹 스토어 url인 경우 'override_update_url' 플래그가 무시됩니다. - - 참고: <ph name="MS_AD_NAME" /> 도메인에 연결되지 않은 Windows® 인스턴스의 경우 강제 설치는 Chrome 웹 스토어의 앱과 확장 프로그램으로 제한됩니다.</translation> <translation id="6823711520976094072">1MB 미만으로 설정하거나 설정하지 않으면 <ph name="PRODUCT_OS_NAME" />에서 하나의 기기에서 여러 사용자가 앱 및 확장 프로그램을 설치할 때 캐시에 기본 크기(256MiB)를 사용하여 모든 사용자가 매번 다시 다운로드하지 않아도 됩니다.</translation> <translation id="6833023569065717572">정책을 True로 설정하면 기기의 로그인 화면으로 24시간 시계 형식을 사용합니다. @@ -5302,23 +5280,6 @@ 이 정책이 설정되지 않거나 공백으로 남아 있으면 사용자가 <ph name="PRODUCT_NAME" />에서 어떤 Google 계정이든 브라우저 기본 계정으로 설정할 수 있습니다.</translation> <translation id="723103540848640830">잠금 화면 PIN 최소 길이 설정</translation> <translation id="7234280155140786597">차단된 기본 메시지 호스트의 이름(모두 차단하려면 * 값 적용)</translation> -<translation id="72369543045636739"><ph name="ON_FILE_ATTACHED_ENTERPRISE_CONNECTOR" /> Enterprise 커넥터에 적용할 Chrome Enterprise 커넥터 서비스 설정의 목록으로, 파일이 Chrome에 첨부될 때 실행됩니다. - - <ph name="ENTERPRISE_CONNECTOR_URL_LIST_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_TAGS_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_ENABLE_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_DISABLE_FIELD" /> 필드는 파일이 특정 페이지에 첨부되었을 때 커넥터가 분석을 위해 파일을 전송할지와 파일 분석 요청에 어떤 태그를 포함할지 결정하는 데 사용됩니다. 페이지 URL이 특정 태그와 연결된 패턴과 일치하면 'enable' 패턴에 해당하는 태그가 분석 요청에 포함되지만, 이 태그의 'disable' 패턴 중에서 페이지 URL과 일치하는 것이 없어야 합니다. 하나 이상의 태그가 요청에 포함되면 분석이 실시됩니다. - - <ph name="ENTERPRISE_CONNECTOR_SERVICE_PROVIDER_FIELD" /> 필드는 설정이 해당하는 분석 서비스 제공업체를 나타냅니다. - - <ph name="ENTERPRISE_CONNECTOR_BLOCK_UNTIL_VERDICT_FIELD" /> 필드가 1로 설정되면 Chrome에서 페이지에 파일 액세스 권한을 부여하기 전에 분석 서비스의 응답을 받을 때까지 대기합니다. 다른 정숫값으로 설정되면 Chrome에서 페이지에 파일 액세스 권한을 즉시 부여합니다. - - <ph name="ENTERPRISE_CONNECTOR_BLOCK_PASSWORD_PROTECTED_FIELD" /> 필드는 Chrome에서 비밀번호로 보호된 파일을 차단 또는 허용할지 결정합니다. - - <ph name="ENTERPRISE_CONNECTOR_BLOCK_LARGE_FILES_FIELD" /> 필드는 Chrome에서 크기가 커서 분석하기 어려운 파일(50MB 이상)을 차단 또는 허용할지 결정합니다. - - <ph name="ENTERPRISE_CONNECTOR_REQUIRE_JUSTIFICATION_TAGS_FIELD" /> 필드는 사용자가 우회 가능 경고가 표시되는 스캔을 우회하려면 커넥터에서 근거를 입력해야 하는 태그를 결정하는 데 사용됩니다. 필드를 설정하지 않으면 근거가 필요하지 않은 것으로 간주합니다. - - <ph name="ENTERPRISE_CONNECTOR_CUSTOM_MESSAGES_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_MESSAGE_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_LEARN_MORE_URL_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_LANGUAGE_FIELD" /> 및 <ph name="ENTERPRISE_CONNECTOR_TAG_FIELD" /> 필드는 스캔 시 부정적인 평가가 있어 경고가 표시될 경우 사용자에게 표시할 메시지를 구성하는 데 사용됩니다. message 필드에는 사용자에게 표시하는 텍스트가 포함되며 최대 200자까지 포함할 수 있습니다. learn_more_url 필드에는 관리자가 제공한 URL이 포함됩니다. 사용자는 이 URL을 클릭하여 작업이 차단된 이유에 관해 고객이 제공한 정보를 자세히 확인할 수 있습니다. language 필드는 선택사항이며 여기에는 메시지의 언어가 포함됩니다. language 필드가 비어 있거나 값이 'default'이면 사용자의 언어로는 메시지가 없는 경우에 사용될 메시지를 나타냅니다. tag 필드는 메시지가 표시될 스캔 유형을 지정합니다. custom_messages 목록에는 0개 이상의 항목이 포함될 수 있으며, 각 항목에는 비어 있지 않은 message 필드와 tag 필드가 있어야 합니다. - - 이 정책은 <ph name="GOOGLE_ADMIN_CONSOLE_PRODUCT_NAME" />에서만 설정할 수 있습니다.</translation> <translation id="7246767840750730334">휴대전화 허브 알림을 켤 수 있게 합니다.</translation> <translation id="7249828445670652637">ARC 앱에서 <ph name="PRODUCT_OS_NAME" /> CA 인증서를 사용하도록 설정</translation> <translation id="7251825257294351251">시스템 알림 허용</translation>
diff --git a/components/policy/resources/policy_templates_nl.xtb b/components/policy/resources/policy_templates_nl.xtb index 43e82ecd..3214471 100644 --- a/components/policy/resources/policy_templates_nl.xtb +++ b/components/policy/resources/policy_templates_nl.xtb
@@ -1604,23 +1604,6 @@ Als je het beleid niet toepast of niet instelt, rapporteren ingeschreven apparaten geen Android-statusinformatie.</translation> <translation id="288923520817177650">Toestaan dat <ph name="WEBXR_AR_SESSION_ENUM_VALUE" />-sessies van <ph name="WEBXR_API_NAME_SHORT" /> worden gemaakt</translation> <translation id="2890645751406497668">Automatisch rechten verlenen aan deze sites om verbinding te maken met USB-apparaten met de opgegeven leveranciers- en product-ID's.</translation> -<translation id="2892041629748346178">Lijst met instellingen voor Chrome Enterprise Connectors-services die moeten worden toegepast op de Enterprise Connector <ph name="ON_FILE_DOWNLOADED_ENTERPRISE_CONNECTOR" />. De lijst wordt geactiveerd als een bestand wordt gedownload in Chrome. - - De velden <ph name="ENTERPRISE_CONNECTOR_URL_LIST_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_TAGS_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_ENABLE_FIELD" /> en <ph name="ENTERPRISE_CONNECTOR_DISABLE_FIELD" /> worden gebruikt om te bepalen of de connector een bestand voor analyse moet sturen als het wordt gedownload vanaf een specifieke pagina en welke tags moeten worden opgenomen in het analyseverzoek voor dat bestand. Een tag die overeenkomt met een 'enable'-patroon, wordt opgenomen in het analyseverzoek als de pagina-URL overeenkomt met een patroon dat is gekoppeld aan die tag, op voorwaarde dat er geen 'disable'-patroon met dezelfde tag overeenkomt met de pagina-URL. De analyse vindt plaats als er ten minste 1 tag moet worden opgenomen in het verzoek. - - Het veld <ph name="ENTERPRISE_CONNECTOR_SERVICE_PROVIDER_FIELD" /> geeft aan bij welke analyseserviceprovider de instellingen horen. - - Als je het veld <ph name="ENTERPRISE_CONNECTOR_BLOCK_UNTIL_VERDICT_FIELD" /> instelt op 1, betekent dit dat Chrome wacht op een reactie van de analyseservice voordat Chrome de gebruiker toegang tot het gedownloade bestand geeft. Elke andere waarde met een geheel getal betekent dat Chrome de gebruiker onmiddellijk toegang tot het bestand geeft. - - Het veld <ph name="ENTERPRISE_CONNECTOR_BLOCK_PASSWORD_PROTECTED_FIELD" /> bepaalt of Chrome bestanden die zijn beveiligd met een wachtwoord blokkeert of toestaat. - - Het veld <ph name="ENTERPRISE_CONNECTOR_BLOCK_LARGE_FILES_FIELD" /> bepaalt of Chrome bestanden die te groot zijn om te worden geanalyseerd (meer dan 50 MB) blokkeert of toestaat. - - Het veld <ph name="ENTERPRISE_CONNECTOR_REQUIRE_JUSTIFICATION_TAGS_FIELD" /> wordt gebruikt om te bepalen voor welke tags de connector moet vereisen dat de gebruiker een verantwoording opgeeft om een scan over te slaan die resulteert in een waarschuwing die kan worden overgeslagen. Als je het veld niet instelt, wordt aangenomen dat er geen verantwoording vereist is. - - De velden <ph name="ENTERPRISE_CONNECTOR_CUSTOM_MESSAGES_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_MESSAGE_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_LEARN_MORE_URL_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_LANGUAGE_FIELD" /> en <ph name="ENTERPRISE_CONNECTOR_TAG_FIELD" /> worden gebruikt om een bericht in te stellen dat de gebruiker te zien krijgt als een waarschuwing wordt getoond nadat een scan problemen heeft gevonden. Het veld 'message' bevat de tekst die de gebruiker te zien krijgt en mag maximaal 200 tekens bevatten. Het veld 'learn_more_url' bevat een door de beheerder geleverde URL waarop de gebruiker kan klikken voor meer door de klant geleverde informatie over waarom de actie is geblokkeerd. Het veld 'language' is optioneel en bevat de taal van het bericht. Met een leeg veld 'language' of de waarde 'default' wordt een bericht aangegeven dat moet worden gebruikt als er geen bericht is in de taal van de gebruiker. Het veld 'tag' geeft aan voor welk type scans het bericht wordt getoond. De lijst 'custom_messages' kan nul of meer items bevatten. Voor elk item moeten de velden 'message' en 'tag' zijn ingevuld. - - Dit beleid kan alleen worden ingesteld via de <ph name="GOOGLE_ADMIN_CONSOLE_PRODUCT_NAME" />.</translation> <translation id="2893546967669465276">Systeemlogboeken naar de beheerserver verzenden</translation> <translation id="2893660462311365527">Snelheid voor verzameling van netwerktelemetrie in milliseconden.</translation> <translation id="2896434627453256512">Stel het beleid in om de functie voor ghostvenster aan te zetten. @@ -4791,11 +4774,6 @@ Als je het beleid niet toepast of niet instelt, wordt er geen gebruiksinformatie gerapporteerd.</translation> <translation id="6821268164692776674">De bestemmingen <ph name="CLOUD_PRINT_NAME" /> en 'Opslaan in Google Drive'</translation> -<translation id="6823273740874361732">Als je dit beleid instelt, worden de extensiebeheerinstellingen voor <ph name="PRODUCT_NAME" /> beheerd, waaronder instellingen die worden beheerd door bestaande, aan extensies gerelateerde beleidsregels. Dit beleid vervangt verouderde beleidsregels die mogelijk zijn ingesteld. - - Met dit beleid wordt alleen een extensie-ID of een update-URL toegewezen aan de bijbehorende specifieke instelling. Er kan een standaardconfiguratie worden ingesteld voor de speciale ID <ph name="DEFAULT_SCOPE" />, die van toepassing is op alle extensies waarvoor geen aangepaste configuratie is ingesteld in dit beleid. Bij een update-URL is de configuratie van toepassing op alle extensies met de exacte update-URL die wordt vermeld in het manifest van de extensie (http://support.google.com/chrome/a?p=Configure_ExtensionSettings_policy). Als de markering override_update_url is ingesteld opTrue, wordt de extensie geïnstalleerd en geüpdatet met de update-URL die is gespecificeerd in het <ph name="EXTENSION_INSTALL_FORCELIST_POLICY_NAME" />-beleid of in het veld update_url in dit beleid. De markering override_update_url wordt genegeerd als de update_url een URL voor de Chrome Web Store is. - - Voor Windows®-instanties die niet zijn gekoppeld aan een <ph name="MS_AD_NAME" />-domein, is afgedwongen installatie beperkt tot apps en extensies die in de Chrome Web Store worden vermeld.</translation> <translation id="6823711520976094072">Als je het beleid instelt op een waarde lager dan 1 MB of als je dit beleid niet instelt, gebruikt <ph name="PRODUCT_OS_NAME" /> de standaardgrootte van 256 MB voor het opslaan van apps en extensies in het cachegeheugen voor installaties door meerdere gebruikers van één apparaat. Hierdoor is het niet nodig om elke app of extensie voor elke gebruiker opnieuw te downloaden.</translation> <translation id="6833023569065717572">Als je het beleid instelt op True, krijgt het inlogscherm van een apparaat de 24-uurs kloknotatie. @@ -5231,23 +5209,6 @@ Als dit beleid niet wordt ingesteld of leeg is, kan de gebruiker elk willekeurig Google-account instellen als primair browseraccount in <ph name="PRODUCT_NAME" />.</translation> <translation id="723103540848640830">De minimumlengte van de pincode voor het vergrendelscherm instellen</translation> <translation id="7234280155140786597">Namen van de verboden hosts voor systeemeigen berichten (of * voor alle)</translation> -<translation id="72369543045636739">Lijst met instellingen voor Chrome Enterprise Connectors-services die moeten worden toegepast op de Enterprise Connector <ph name="ON_FILE_ATTACHED_ENTERPRISE_CONNECTOR" />. De lijst wordt geactiveerd als een bestand wordt bijgevoegd in Chrome. - - De velden <ph name="ENTERPRISE_CONNECTOR_URL_LIST_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_TAGS_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_ENABLE_FIELD" /> en <ph name="ENTERPRISE_CONNECTOR_DISABLE_FIELD" /> worden gebruikt om te bepalen of de connector een bestand voor analyse moet sturen als het is bijgevoegd bij een specifieke pagina en welke tags moeten worden opgenomen in het analyseverzoek voor dat bestand. Een tag die overeenkomt met een 'enable'-patroon, wordt opgenomen in het analyseverzoek als de pagina-URL overeenkomt met een patroon dat is gekoppeld aan die tag, op voorwaarde dat er geen 'disable'-patroon met dezelfde tag overeenkomt met de pagina-URL. De analyse vindt plaats als er ten minste 1 tag moet worden opgenomen in het verzoek. - - Het veld <ph name="ENTERPRISE_CONNECTOR_SERVICE_PROVIDER_FIELD" /> geeft aan bij welke analyseserviceprovider de instellingen horen. - - Als je het veld <ph name="ENTERPRISE_CONNECTOR_BLOCK_UNTIL_VERDICT_FIELD" /> instelt op 1, betekent dit dat Chrome wacht op een reactie van de analyseservice voordat Chrome de pagina toegang tot het bestand geeft. Elke andere waarde met een geheel getal betekent dat Chrome de pagina onmiddellijk toegang tot het bestand geeft. - - Het veld <ph name="ENTERPRISE_CONNECTOR_BLOCK_PASSWORD_PROTECTED_FIELD" /> bepaalt of Chrome bestanden die zijn beveiligd met een wachtwoord blokkeert of toestaat. - - Het veld <ph name="ENTERPRISE_CONNECTOR_BLOCK_LARGE_FILES_FIELD" /> bepaalt of Chrome bestanden die te groot zijn om te worden geanalyseerd (meer dan 50 MB) blokkeert of toestaat. - - Het veld <ph name="ENTERPRISE_CONNECTOR_REQUIRE_JUSTIFICATION_TAGS_FIELD" /> wordt gebruikt om te bepalen voor welke tags de connector moet vereisen dat de gebruiker een verantwoording opgeeft om een scan over te slaan die resulteert in een waarschuwing die kan worden overgeslagen. Als je het veld niet instelt, wordt aangenomen dat er geen verantwoording vereist is. - - De velden <ph name="ENTERPRISE_CONNECTOR_CUSTOM_MESSAGES_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_MESSAGE_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_LEARN_MORE_URL_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_LANGUAGE_FIELD" /> en <ph name="ENTERPRISE_CONNECTOR_TAG_FIELD" /> worden gebruikt om een bericht in te stellen dat de gebruiker te zien krijgt als een waarschuwing wordt getoond nadat een scan problemen heeft gevonden. Het veld 'message' bevat de tekst die de gebruiker te zien krijgt en mag maximaal 200 tekens bevatten. Het veld 'learn_more_url' bevat een door de beheerder geleverde URL waarop de gebruiker kan klikken voor meer door de klant geleverde informatie over waarom de actie is geblokkeerd. Het veld 'language' is optioneel en bevat de taal van het bericht. Met een leeg veld 'language' of de waarde 'default' wordt een bericht aangegeven dat moet worden gebruikt als er geen bericht is in de taal van de gebruiker. Het veld 'tag' geeft aan voor welk type scans het bericht wordt getoond. De lijst 'custom_messages' kan nul of meer items bevatten. Voor elk item moeten de velden 'message' en 'tag' zijn ingevuld. - - Dit beleid kan alleen worden ingesteld via de <ph name="GOOGLE_ADMIN_CONSOLE_PRODUCT_NAME" />.</translation> <translation id="7246767840750730334">Toestaan dat Phone Hub-meldingen worden aangezet.</translation> <translation id="7249828445670652637">CA-certificaten van <ph name="PRODUCT_OS_NAME" /> voor ARC-apps aanzetten</translation> <translation id="7251825257294351251">Systeemmeldingen toestaan</translation>
diff --git a/components/policy/resources/policy_templates_pt-BR.xtb b/components/policy/resources/policy_templates_pt-BR.xtb index 11446e7..babead37 100644 --- a/components/policy/resources/policy_templates_pt-BR.xtb +++ b/components/policy/resources/policy_templates_pt-BR.xtb
@@ -1619,23 +1619,6 @@ Se a política for definida como "Desativada" ou não for definida, as informações de status do Android não serão informadas pelos dispositivos registrados.</translation> <translation id="288923520817177650">Permitir a criação de sessões <ph name="WEBXR_AR_SESSION_ENUM_VALUE" /> da <ph name="WEBXR_API_NAME_SHORT" /></translation> <translation id="2890645751406497668">Conceder automaticamente permissão a esses sites para se conectarem a dispositivos USB com determinados IDs de fornecedores e produtos.</translation> -<translation id="2892041629748346178">Lista de configurações para os serviços do Chrome Enterprise Connectors que serão aplicadas ao conector <ph name="ON_FILE_DOWNLOADED_ENTERPRISE_CONNECTOR" />, que é acionado quando o download de um arquivo é feito no Chrome. - - Os campos <ph name="ENTERPRISE_CONNECTOR_URL_LIST_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_TAGS_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_ENABLE_FIELD" /> e <ph name="ENTERPRISE_CONNECTOR_DISABLE_FIELD" /> determinam se o conector enviará um arquivo para análise quando o download for feito de uma página específica. Eles também definem as tags que serão incluídas no pedido de análise do arquivo. Uma tag correspondente ao padrão "ativar" será incluída na solicitação de análise se o URL da página corresponder a um padrão associado a essa tag. Isso acontecerá apenas se nenhum padrão "desativar" com a mesma tag corresponder ao URL da página. A análise será feita se pelo menos uma tag for incluída na solicitação. - - O campo <ph name="ENTERPRISE_CONNECTOR_SERVICE_PROVIDER_FIELD" /> identifica o provedor de serviços de análise correspondente às configurações. - - Se o campo <ph name="ENTERPRISE_CONNECTOR_BLOCK_UNTIL_VERDICT_FIELD" /> for definido como 1, o Chrome esperará uma resposta do serviço de análise antes de dar ao usuário acesso ao arquivo. Qualquer outro valor inteiro dará ao usuário acesso imediato ao arquivo. - - O campo <ph name="ENTERPRISE_CONNECTOR_BLOCK_PASSWORD_PROTECTED_FIELD" /> controla se o Chrome bloqueia ou permite arquivos protegidos por senha. - - O campo <ph name="ENTERPRISE_CONNECTOR_BLOCK_LARGE_FILES_FIELD" /> controla se o Chrome bloqueia ou permite arquivos grandes demais para serem analisados (50 MB ou mais). - - O campo <ph name="ENTERPRISE_CONNECTOR_REQUIRE_JUSTIFICATION_TAGS_FIELD" /> é usado para determinar para quais tags o conector precisa de uma justificativa do usuário para ignorar uma verificação com aviso. Quando o campo não é definido, presume-se que uma justificativa não é necessária. - - Os campos <ph name="ENTERPRISE_CONNECTOR_CUSTOM_MESSAGES_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_MESSAGE_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_LEARN_MORE_URL_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_LANGUAGE_FIELD" /> e <ph name="ENTERPRISE_CONNECTOR_TAG_FIELD" /> são usados para configurar uma mensagem que informa o usuário quando um aviso é exibido após uma verificação ter um resultado não limpo. O campo message contém o texto que será exibido ao usuário e pode ter no máximo 200 caracteres. O campo learn_more_url contém um URL fornecido pelo administrador em que o usuário pode clicar para receber mais informações fornecidas pelo cliente sobre o motivo de a ação ter sido bloqueada. O campo language é opcional e contém o idioma da mensagem. Deixar esse campo vazio ou com um valor "padrão" indica uma mensagem a ser usada quando o idioma do usuário não contiver uma mensagem. O campo tag especifica para quais tipos de verificação a mensagem será exibida. A lista custom_messages pode ter zero ou mais entradas. Cada entrada precisa ter campos message e tag não vazios. - - Esta política só pode ser definida pelo <ph name="GOOGLE_ADMIN_CONSOLE_PRODUCT_NAME" />.</translation> <translation id="2893546967669465276">Enviar registros do sistema ao servidor de gerenciamento</translation> <translation id="2893660462311365527">Frequência de coleta da telemetria de rede em milissegundos.</translation> <translation id="2896434627453256512">Definir a política para ativar o recurso de janela fantasma. @@ -4841,11 +4824,6 @@ Se a política for definida como "Desativada" ou deixada sem definição, as informações de uso não serão enviadas.</translation> <translation id="6821268164692776674">Destinos do <ph name="CLOUD_PRINT_NAME" /> e "Salvar no Google Drive"</translation> -<translation id="6823273740874361732">Se definida, a política controlará as configurações de gerenciamento de extensões do <ph name="PRODUCT_NAME" />, inclusive aquelas controladas pelas políticas existentes relacionadas a extensões. A política substitui todas as políticas legadas que possam estar definidas. - - Esta política mapeia um ID de extensão ou um URL de atualização apenas para a própria configuração específica. Uma configuração padrão pode ser definida para o ID especial <ph name="DEFAULT_SCOPE" />, que será aplicada a todas as extensões que não tiverem uma configuração personalizada definida nesta política. Com um URL de atualização, a configuração será aplicada a todas as extensões com o URL de atualização exato indicado no manifesto da extensão (http://support.google.com/chrome/a?p=Configure_ExtensionSettings_policy). Se a sinalização "override_update_url" for definida como verdadeira, a extensão será instalada e atualizada usando o URL de atualização especificado na política <ph name="EXTENSION_INSTALL_FORCELIST_POLICY_NAME" /> ou no campo "update_url" dessa política. A sinalização "override_update_url" será ignorada se o campo "update_url" for um URL da Chrome Web Store. - - Observação: para instâncias do Windows® que não estão associadas a um domínio do <ph name="MS_AD_NAME" />, a instalação forçada é limitada a apps e extensões listados na Chrome Web Store.</translation> <translation id="6823711520976094072">Definir como menos de 1 MB ou deixar sem definição significa que o <ph name="PRODUCT_OS_NAME" /> usará o tamanho padrão de 256 MB no cache de apps e extensões para instalações feitas por vários usuários em um mesmo dispositivo, evitando a necessidade de um novo download para cada usuário.</translation> <translation id="6833023569065717572">Se a política for definida como verdadeira, a tela de login do dispositivo terá um relógio no formato de 24 horas. @@ -5281,23 +5259,6 @@ Se esta política for deixada sem definição ou em branco, o usuário poderá configurar qualquer Conta do Google como uma conta principal do navegador no <ph name="PRODUCT_NAME" />.</translation> <translation id="723103540848640830">Definir o tamanho mínimo do PIN da tela de bloqueio</translation> <translation id="7234280155140786597">Nomes dos hosts de mensagens nativas proibidos (ou "*" para todos)</translation> -<translation id="72369543045636739">Lista de configurações dos serviços do Chrome Enterprise Connectors que serão aplicadas ao conector <ph name="ON_FILE_ATTACHED_ENTERPRISE_CONNECTOR" />, que é acionado quando um arquivo é anexado ao Chrome. - - Os campos <ph name="ENTERPRISE_CONNECTOR_URL_LIST_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_TAGS_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_ENABLE_FIELD" /> e <ph name="ENTERPRISE_CONNECTOR_DISABLE_FIELD" /> são usados para determinar se o conector enviará um arquivo para análise quando for anexado a uma página específica e quais tags serão incluídas na solicitação de análise desse arquivo. Uma tag correspondente ao padrão "ativar" será incluída na solicitação de análise se o URL da página corresponder a um padrão associado a essa tag. Isso acontecerá apenas se nenhum padrão "desativar" com a mesma tag corresponder ao URL da página. A análise será feita se pelo menos uma tag for incluída na solicitação. - - O campo <ph name="ENTERPRISE_CONNECTOR_SERVICE_PROVIDER_FIELD" /> identifica o provedor de serviços de análise correspondente às configurações. - - Se o campo <ph name="ENTERPRISE_CONNECTOR_BLOCK_UNTIL_VERDICT_FIELD" /> for definido como 1, o Chrome esperará uma resposta do serviço de análise antes de dar à página acesso ao arquivo. Qualquer outro valor inteiro dará à página acesso imediato ao arquivo. - - O campo <ph name="ENTERPRISE_CONNECTOR_BLOCK_PASSWORD_PROTECTED_FIELD" /> controla se o Chrome bloqueia ou permite arquivos protegidos por senha. - - O campo <ph name="ENTERPRISE_CONNECTOR_BLOCK_LARGE_FILES_FIELD" /> controla se o Chrome bloqueia ou permite arquivos grandes demais para serem analisados (50 MB ou mais). - - O campo <ph name="ENTERPRISE_CONNECTOR_REQUIRE_JUSTIFICATION_TAGS_FIELD" /> é usado para determinar para quais tags o conector precisa de uma justificativa do usuário para ignorar uma verificação com aviso. Quando o campo não é definido, presume-se que uma justificativa não é necessária. - - Os campos <ph name="ENTERPRISE_CONNECTOR_CUSTOM_MESSAGES_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_MESSAGE_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_LEARN_MORE_URL_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_LANGUAGE_FIELD" /> e <ph name="ENTERPRISE_CONNECTOR_TAG_FIELD" /> são usados para configurar uma mensagem que informa o usuário quando um aviso é exibido após uma verificação ter um resultado não limpo. O campo message contém o texto que será exibido ao usuário e pode ter no máximo 200 caracteres. O campo learn_more_url contém um URL fornecido pelo administrador em que o usuário pode clicar para receber mais informações fornecidas pelo cliente sobre o motivo de a ação ter sido bloqueada. O campo language é opcional e contém o idioma da mensagem. Deixar esse campo vazio ou com um valor "padrão" indica uma mensagem a ser usada quando o idioma do usuário não contiver uma mensagem. O campo tag especifica para quais tipos de verificação a mensagem será exibida. A lista custom_messages pode ter zero ou mais entradas. Cada entrada precisa ter campos message e tag não vazios. - - Esta política só pode ser definida pelo <ph name="GOOGLE_ADMIN_CONSOLE_PRODUCT_NAME" />.</translation> <translation id="7246767840750730334">Permitir a ativação das notificações do "Seu smartphone".</translation> <translation id="7249828445670652637">Ativar certificados de CA (Autoridade de certificação) do <ph name="PRODUCT_OS_NAME" /> para apps ARC</translation> <translation id="7251825257294351251">Permitir notificações do sistema</translation>
diff --git a/components/policy/resources/policy_templates_ru.xtb b/components/policy/resources/policy_templates_ru.xtb index 8055217..510f73d 100644 --- a/components/policy/resources/policy_templates_ru.xtb +++ b/components/policy/resources/policy_templates_ru.xtb
@@ -1472,6 +1472,10 @@ <translation id="2716623398185506073">Если правило включено, зарегистрированные устройства отправляют статистические данные о работе аппаратного обеспечения и идентификаторы, связанные с питанием устройства. Если правило отключено или не настроено, эти данные не отправляются.</translation> +<translation id="2717628606602248727">Это правило включено по умолчанию. Зарегистрированные устройства могут отправлять сведения об использовании памяти. + + Если правило отключено, эти данные не передаются. + Исключение: в M95 и более ранних версиях отправкой информации об использовании памяти управляет правило <ph name="REPORT_DEVICE_HARDWARE_STATUS" />.</translation> <translation id="2721185634942265347">Отключить подсказки при поиске</translation> <translation id="2721582713721006926">Запретить поиск определений с помощью функции "Быстрые ответы"</translation> <translation id="2723692978495226412">Если правило включено, пользователю устройства будут показываться рекомендации для ранее установленных приложений. Эти рекомендации появятся на панели запуска после локальных рекомендаций при условии, что поисковый запрос пуст. @@ -1601,23 +1605,6 @@ Если правило выключено или не настроено, эти данные не отправляются.</translation> <translation id="288923520817177650">Разрешать создание сеансов в режиме <ph name="WEBXR_AR_SESSION_ENUM_VALUE" /> с помощью <ph name="WEBXR_API_NAME_SHORT" /></translation> <translation id="2890645751406497668">Автоматически разрешать этим сайтам подключение к USB-устройствам с предоставленными идентификаторами поставщика и продукта.</translation> -<translation id="2892041629748346178">Список настроек, применяемых к коннектору <ph name="ON_FILE_DOWNLOADED_ENTERPRISE_CONNECTOR" /> для Chrome Enterprise. Коннектор запускается при скачивании любого файла в браузере Chrome. - - Значения полей <ph name="ENTERPRISE_CONNECTOR_URL_LIST_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_TAGS_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_ENABLE_FIELD" /> и <ph name="ENTERPRISE_CONNECTOR_DISABLE_FIELD" /> определяют, должен ли коннектор отправить на анализ файл, который скачивается с определенной страницы, и какие теги необходимо добавить в запрос на анализ этого файла. Тег, соответствующий шаблону в поле enable, будет включен в запрос на анализ, если URL страницы совпадет с шаблоном, связанным с этим тегом. При этом URL не должен соответствовать ни одному шаблону с таким же тегом в поле disable. Данные отправляются на анализ, если в запрос включен хотя бы один тег. - - Значение поля <ph name="ENTERPRISE_CONNECTOR_SERVICE_PROVIDER_FIELD" /> определяет, какому поставщику услуг анализа соответствуют эти настройки. - - Значение "1" в поле <ph name="ENTERPRISE_CONNECTOR_BLOCK_UNTIL_VERDICT_FIELD" /> указывает, что Chrome будет ждать ответа от сервиса анализа, прежде чем предоставлять пользователю доступ к скачанному файлу. Любое другое целое число в этом поле означает, что пользователь получит доступ к файлу сразу. - - Значение в поле <ph name="ENTERPRISE_CONNECTOR_BLOCK_PASSWORD_PROTECTED_FIELD" /> определяет, будет ли Chrome блокировать или разрешать файлы, защищенные паролем. - - Значение в поле <ph name="ENTERPRISE_CONNECTOR_BLOCK_LARGE_FILES_FIELD" /> определяет, будет ли Chrome блокировать или разрешать слишком большие для анализа файлы (более 50 МБ). - - Значение в поле <ph name="ENTERPRISE_CONNECTOR_REQUIRE_JUSTIFICATION_TAGS_FIELD" /> определяет, для каких тегов коннектор потребует от пользователя ввести обоснование для обхода проверки. При обходе будет показано предупреждение. Если значение не указано, обоснование не требуется. - - Поля <ph name="ENTERPRISE_CONNECTOR_CUSTOM_MESSAGES_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_MESSAGE_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_LEARN_MORE_URL_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_LANGUAGE_FIELD" /> и <ph name="ENTERPRISE_CONNECTOR_TAG_FIELD" /> позволяют настроить сообщение, которое будет видеть пользователь при получении уведомления о неудовлетворительном результате проверки. В поле message указывается текст этого сообщения (максимум 200 символов). В поле learn_more_url содержится URL, предоставленный администратором, нажав на который пользователь может получить подробную информацию о причине блокировки действия. Эта информация предоставляется клиентом. Поле language заполнять необязательно. В нем указывается язык сообщения. Если задано значение default или поле не заполнено, это сообщение используется, когда нет сообщения на языке пользователя. Значение поля tag определяет тип проверок, для которых появляется сообщение. Список custom_messages может быть пустым. Если он содержит элементы, для каждого из них необходимо заполнить поля message и tag. - - Это правило можно настроить только через <ph name="GOOGLE_ADMIN_CONSOLE_PRODUCT_NAME" />.</translation> <translation id="2893546967669465276">Позволяет отправлять системные журналы на сервер для проверки администраторами</translation> <translation id="2893660462311365527">Частота сбора телеметрических данных сети (в миллисекундах)</translation> <translation id="2896434627453256512">Это правило позволяет включить окна в режиме конфиденциальности. @@ -3982,6 +3969,9 @@ Если правило не настроено или задано значение False, сведения не отправляются. Если указано значение True, данные передаются. VPD – это набор общих сведений (например, серийных номеров и кодов деталей) и данных о настройке, которые связаны с устройством.</translation> +<translation id="576158229686912964">Поддержка этого правила прекращена в версии M96. Используйте вместо него правила <ph name="REPORT_DEVICE_NETWORK_CONFIGURATION" /> и <ph name="REPORT_DEVICE_NETWORK_STATUS" />. + + Если правило включено или не настроено, зарегистрированные устройства отправляют список сетевых интерфейсов с указанием их типов и адресов оборудования. Если правило отключено, эти данные не передаются.</translation> <translation id="5762969307102447459">Запретить автозаполнение адресов</translation> <translation id="5765780083710877561">Описание:</translation> <translation id="5766438888216077649">Не задавать свойство <ph name="WINDOW_OPENER_PROPERTY" /> для ссылок, открывающихся с использованием target="<ph name="BLANK_PAGE_NAME" />"</translation> @@ -4827,11 +4817,6 @@ Если правило отключено или не настроено, данные не передаются.</translation> <translation id="6821268164692776674">Варианты "<ph name="CLOUD_PRINT_NAME" />" и "Сохранить на Google Диске"</translation> -<translation id="6823273740874361732">Это правило контролирует настройки управления расширениями в <ph name="PRODUCT_NAME" />, включая те, которые заданы другими правилами. Оно заменяет любые ранее действовавшие правила. - - Правило привязывает идентификатор расширения или URL обновления только к одной конкретной настройке. Если же задать идентификатор <ph name="DEFAULT_SCOPE" />, оно действует на все расширения, для которых в правиле не задана отдельная конфигурация. Если указан URL обновления, заданная конфигурация применяется ко всем расширениям, в манифесте которых приведен этот URL (http://support.google.com/chrome/a?p=Configure_ExtensionSettings_policy). Если для экспериментального параметра override_update_url указано значение True, расширение будет установлено и обновлено с помощью URL обновления, указанного в правиле <ph name="EXTENSION_INSTALL_FORCELIST_POLICY_NAME" /> или в поле update_url правила ExtensionSettings. Параметр override_update_url игнорируется, если в поле update_url указан URL Интернет-магазина Chrome. - - Для устройств с Windows®, не входящих в домен <ph name="MS_AD_NAME" />, настроить принудительную установку можно только для приложений и расширений, доступных в Интернет-магазине Chrome.</translation> <translation id="6823711520976094072">Если правило не настроено или задано значение меньше 1 МБ, <ph name="PRODUCT_OS_NAME" /> по умолчанию выделит 256 МБ для кеширования приложений и расширений при их установке несколькими пользователями устройства. Это позволяет избежать повторного скачивания контента.</translation> <translation id="6833023569065717572">Если указано значение True, на странице входа используется 24-часовой формат времени. @@ -5268,23 +5253,6 @@ Если это правило не настроено или значения для него отсутствуют, пользователь может выбрать любой аккаунт Google и назначить его основным в <ph name="PRODUCT_NAME" />.</translation> <translation id="723103540848640830">Указать минимальную длину PIN-кода для разблокировки экрана</translation> <translation id="7234280155140786597">Имена запрещенных хостов обмена сообщениями с оригинальными приложениями (используйте звездочку (*), чтобы включить все хосты)</translation> -<translation id="72369543045636739">Список настроек, применяемых к коннектору <ph name="ON_FILE_ATTACHED_ENTERPRISE_CONNECTOR" /> для Chrome Enterprise. Коннектор запускается, когда к Chrome прикрепляется файл. - - Значения полей <ph name="ENTERPRISE_CONNECTOR_URL_LIST_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_TAGS_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_ENABLE_FIELD" /> и <ph name="ENTERPRISE_CONNECTOR_DISABLE_FIELD" /> определяют, должен ли коннектор отправить на анализ файл, который прикрепляется к определенной странице, и какие теги необходимо добавить в запрос на анализ этого файла. Тег, соответствующий шаблону в поле enable, будет включен в запрос на анализ, если URL страницы совпадет с шаблоном, связанным с этим тегом. При этом URL не должен соответствовать ни одному шаблону с таким же тегом в поле disable. Данные отправляются на анализ, если в запрос включен хотя бы один тег. - - Значение поля <ph name="ENTERPRISE_CONNECTOR_SERVICE_PROVIDER_FIELD" /> определяет, какому поставщику услуг анализа соответствуют эти настройки. - - Значение "1" в поле <ph name="ENTERPRISE_CONNECTOR_BLOCK_UNTIL_VERDICT_FIELD" /> указывает, что Chrome будет ждать ответа от сервиса анализа, прежде чем предоставлять странице доступ к файлу. Любое другое целое число в этом поле означает, что страница получит доступ к файлу сразу. - - Значение в поле <ph name="ENTERPRISE_CONNECTOR_BLOCK_PASSWORD_PROTECTED_FIELD" /> определяет, будет ли Chrome блокировать или разрешать файлы, защищенные паролем. - - Значение в поле <ph name="ENTERPRISE_CONNECTOR_BLOCK_LARGE_FILES_FIELD" /> определяет, будет ли Chrome блокировать или разрешать слишком большие для анализа файлы (более 50 МБ). - - Значение в поле <ph name="ENTERPRISE_CONNECTOR_REQUIRE_JUSTIFICATION_TAGS_FIELD" /> определяет, для каких тегов коннектор потребует от пользователя ввести обоснование для обхода проверки. При обходе будет показано предупреждение. Если значение не указано, обоснование не требуется. - - Поля <ph name="ENTERPRISE_CONNECTOR_CUSTOM_MESSAGES_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_MESSAGE_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_LEARN_MORE_URL_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_LANGUAGE_FIELD" /> и <ph name="ENTERPRISE_CONNECTOR_TAG_FIELD" /> позволяют настроить сообщение, которое будет видеть пользователь при получении уведомления о неудовлетворительном результате проверки. В поле message указывается текст этого сообщения (максимум 200 символов). В поле learn_more_url содержится URL, предоставленный администратором, нажав на который пользователь может получить подробную информацию о причине блокировки действия. Эта информация предоставляется клиентом. Поле language заполнять необязательно. В нем указывается язык сообщения. Если задано значение default или поле не заполнено, это сообщение используется, когда нет сообщения на языке пользователя. Значение поля tag определяет тип проверок, для которых появляется сообщение. Список custom_messages может быть пустым. Если он содержит элементы, для каждого из них необходимо заполнить поля message и tag. - - Это правило можно настроить только через <ph name="GOOGLE_ADMIN_CONSOLE_PRODUCT_NAME" />.</translation> <translation id="7246767840750730334">Разрешить управлять уведомлениями с телефона на устройстве Chrome OS</translation> <translation id="7249828445670652637">Разрешить приложениям ARC использовать сертификаты <ph name="PRODUCT_OS_NAME" /></translation> <translation id="7251825257294351251">Разрешить системные уведомления</translation> @@ -5397,6 +5365,10 @@ Если правило не настроено, для всех сайтов используется глобальное значение по умолчанию из правила DefaultKeygenSetting при условии, что оно задано. В противном случае применяется пользовательская конфигурация. Подробнее о допустимых шаблонах URL: https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns. Значение <ph name="WILDCARD_VALUE" /> не поддерживается для этого правила.</translation> +<translation id="7394023172636522064">Если правило включено, зарегистрированные устройства отправляют сведения о статусе защиты, которая обеспечивается доверенным платформенным модулем (TPM). + + Если правило отключено или не настроено, эти данные не записываются и не передаются. + Исключение: в M95 и более ранних версиях отправкой информации о статусе защиты TPM управляет правило <ph name="REPORT_DEVICE_HARDWARE_STATUS" />.</translation> <translation id="739556497251174388">Разрешить повторно использовать учетные данные устройства <ph name="PRODUCT_OS_NAME" /> для аутентификации сети</translation> <translation id="7400971609879083218">Если правило включено, сторонние изображения на страницах могут показывать окно аутентификации. @@ -5474,6 +5446,9 @@ Если правило не настроено, для корпоративных аккаунтов по умолчанию задано значение <ph name="LACROS_AVAILABILITY_LACROS_DISALLOWED_VALUE" />, а для остальных пользователей – значение <ph name="LACROS_AVAILABILITY_USER_CHOICE_VALUE" />. В дальнейшем у пользователей появится возможность сделать браузер <ph name="LACROS_NAME" /> единственно доступным в <ph name="PRODUCT_OS_NAME" />, установив значение <ph name="LACROS_AVAILABILITY_LACROS_ONLY_VALUE" />.</translation> +<translation id="7509761893401042250">Поддержка этого правила прекращена в версии M96. Используйте вместо него правила <ph name="REPORT_DEVICE_CPU_INFO" />, <ph name="REPORT_DEVICE_MEMORY_INFO" />, <ph name="REPORT_DEVICE_STORAGE_STATUS" />, <ph name="REPORT_DEVICE_SECURITY_STATUS" /> и <ph name="REPORT_DEVICE_AUDIO_STATUS" />. + + Если правило включено или не настроено, зарегистрированные устройства отправляют статистические данные о работе аппаратного обеспечения, например об использовании процессора или оперативной памяти. Если правило отключено, эти данные не отправляются.</translation> <translation id="7519218194072744342">URL обработчика протоколов.</translation> <translation id="7519251620064708155">Разрешить этим сайтам создавать ключи</translation> <translation id="7529144158022474049">Максимальная задержка автообновления</translation> @@ -5481,6 +5456,10 @@ Если правило не настроено или для него установлено значение True, пользователи увидят предупреждение о том, что им нужно выйти из полноэкранного режима, прежде чем вводить пароль. Если задано значение False, предупреждение появляться не будет.</translation> <translation id="7534199150025803530">Это правило не влияет на приложение "Google Диск" для Android. Чтобы исключить использование Google Диска при передаче данных по мобильной сети, запретите установку приложения "Google Диск" для Android.</translation> +<translation id="7538583957913002726">Это правило включено по умолчанию. Оно позволяет зарегистрированным устройствам отправлять сведения о модели, архитектуре и максимальной тактовой частоте ЦП (а также сведения об использовании ЦП и его температуре в M96 и более поздних версиях). + + Если правило отключено, эти данные не передаются. + Исключение: в M95 и более ранних версиях отправкой информации об использовании ЦП и его температуре управляет правило <ph name="REPORT_DEVICE_HARDWARE_STATUS" />.</translation> <translation id="7540622499178214923">Разрешает использование Wilco DTC</translation> <translation id="7540826630642174841">Если правило настроено, то правила, заданные для устройства, не работают в указанные периоды времени (для них используются значения по умолчанию). <ph name="PRODUCT_NAME" /> автоматически изменяет настройки правил в начале и конце каждого периода. При смене периодов и настроек правил для устройства пользователь получает уведомление и принудительно выходит из аккаунта (например, если вход выполнен не через разрешенный аккаунт).</translation> <translation id="7540945123920084379">Правило позволяет настроить способы быстрой разблокировки экрана на устройстве. @@ -5654,6 +5633,10 @@ Примечание. Подробную информацию можно найти здесь: https://www.chromium.org/developers/design-documents/network-settings#TOC-Command-line-options-for-proxy-sett.</translation> <translation id="7717938661004793600">Настраивает специальные возможности <ph name="PRODUCT_OS_NAME" />.</translation> +<translation id="7718127720248642697">Это правило включено по умолчанию. Зарегистрированные устройства могут отправлять статистические данные о работе аппаратного обеспечения и идентификаторы для запоминающих устройств. + + Если правило отключено, эти данные не передаются. + Исключение: в M95 и более ранних версиях отправкой информации о размере диска и свободном пространстве на нем управляет правило <ph name="REPORT_DEVICE_HARDWARE_STATUS" />.</translation> <translation id="7721944091689270995">Идентификатор пользователя <ph name="PLUGIN_VM_NAME" /></translation> <translation id="7724161903134898864">Если выбрано значение 1, на сайтах разрешен показ всплывающих окон, а если задано значение 2, – запрещен. @@ -6797,6 +6780,10 @@ Сведения о допустимых шаблонах URL доступны на странице https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns.</translation> <translation id="9068629430243705879">порт 6566 (можно разблокировать до 15.10.2021)</translation> +<translation id="9069588907259547232">Если правило включено или не настроено, зарегистрированные устройства отправляют сведения об уровне громкости звука. + + Если правило отключено, статус аудио не записывается и не передается. + Исключение: в M95 и более ранних версиях отправкой информации об уровне громкости системного звука управляет правило <ph name="REPORT_DEVICE_HARDWARE_STATUS" />.</translation> <translation id="9073405975862312795">Если правило включено или не настроено, зарегистрированные устройства отправляют данные о длительности работы пользователей с устройством. Если правило выключено, эти устройства не собирают и не отправляют такие данные.</translation>
diff --git a/components/policy/resources/policy_templates_th.xtb b/components/policy/resources/policy_templates_th.xtb index 81a4507..494eddf0 100644 --- a/components/policy/resources/policy_templates_th.xtb +++ b/components/policy/resources/policy_templates_th.xtb
@@ -1605,23 +1605,6 @@ การตั้งค่านโยบายเป็น "ปิดใช้" หรือไม่ได้ตั้งค่าจะทำให้อุปกรณ์ที่ลงทะเบียนไว้ไม่รายงานข้อมูลสถานะ Android</translation> <translation id="288923520817177650">อนุญาตการสร้างเซสชัน <ph name="WEBXR_AR_SESSION_ENUM_VALUE" /> ของ <ph name="WEBXR_API_NAME_SHORT" /></translation> <translation id="2890645751406497668">ให้สิทธิ์เว็บไซต์เหล่านี้โดยอัตโนมัติในการเชื่อมต่อกับอุปกรณ์ USB ที่มีรหัสผู้ให้บริการและรหัสผลิตภัณฑ์ที่ระบุ</translation> -<translation id="2892041629748346178">รายการของการตั้งค่าบริการเครื่องมือเชื่อมต่อ Chrome Enterprise ที่จะใช้กับเครื่องมือเชื่อมต่อ <ph name="ON_FILE_DOWNLOADED_ENTERPRISE_CONNECTOR" /> Enterprise ซึ่งจะเรียกใช้งานเมื่อมีการดาวน์โหลดไฟล์ใน Chrome - - ช่อง <ph name="ENTERPRISE_CONNECTOR_URL_LIST_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_TAGS_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_ENABLE_FIELD" /> และ <ph name="ENTERPRISE_CONNECTOR_DISABLE_FIELD" /> ใช้เพื่อกำหนดว่าเครื่องมือเชื่อมต่อควรส่งไฟล์สำหรับการวิเคราะห์หรือไม่เมื่อมีการดาวน์โหลดไฟล์จากหน้าหนึ่งๆ และแท็กใดที่จะรวมอยู่ในคำขอการวิเคราะห์สำหรับไฟล์นั้น แท็กที่สอดคล้องกับรูปแบบ "เปิดใช้" จะรวมอยู่ในคำขอการวิเคราะห์หาก URL ของหน้าตรงกับรูปแบบที่เกี่ยวข้องกับแท็กดังกล่าวตราบใดที่ไม่มีรูปแบบ "ปิดใช้" ที่มีแท็กเดียวกันนั้นตรงกับ URL ของหน้า การวิเคราะห์จะเกิดขึ้นหากมีอย่างน้อย 1 แท็กในคำขอ - - ช่อง <ph name="ENTERPRISE_CONNECTOR_SERVICE_PROVIDER_FIELD" /> จะระบุว่าผู้ให้บริการการวิเคราะห์ใดที่สอดคล้องกับการตั้งค่า - - ช่อง <ph name="ENTERPRISE_CONNECTOR_BLOCK_UNTIL_VERDICT_FIELD" /> ที่ตั้งไว้เป็น 1 หมายความว่า Chrome จะรอให้มีการตอบสนองจากบริการการวิเคราะห์ก่อนให้สิทธิ์ผู้ใช้เข้าถึงไฟล์ที่ดาวน์โหลด ค่าที่เป็นจำนวนเต็มอื่นๆ หมายความว่า Chrome จะให้สิทธิ์ผู้ใช้เข้าถึงไฟล์นั้นทันที - - ช่อง <ph name="ENTERPRISE_CONNECTOR_BLOCK_PASSWORD_PROTECTED_FIELD" /> จะควบคุมให้ Chrome บล็อกหรืออนุญาตไฟล์ที่มีการป้องกันด้วยรหัสผ่าน - - ช่อง <ph name="ENTERPRISE_CONNECTOR_BLOCK_LARGE_FILES_FIELD" /> จะควบคุมให้ Chrome บล็อกหรืออนุญาตให้วิเคราะห์ไฟล์ที่มีขนาดใหญ่เกินไป (50 MB ขึ้นไป) - - ช่อง <ph name="ENTERPRISE_CONNECTOR_REQUIRE_JUSTIFICATION_TAGS_FIELD" /> ใช้เพื่อกำหนดว่าเครื่องมือเชื่อมต่อต้องกำหนดให้ผู้ใช้ป้อนเหตุผลสำหรับแท็กใดเพื่อข้ามการสแกนที่ทำให้เกิดคำเตือนแบบข้ามได้ หากไม่ได้ตั้งค่าช่องนี้ ระบบจะถือว่าไม่จำเป็นต้องป้อนเหตุผล - - ช่อง <ph name="ENTERPRISE_CONNECTOR_CUSTOM_MESSAGES_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_MESSAGE_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_LEARN_MORE_URL_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_LANGUAGE_FIELD" /> และ <ph name="ENTERPRISE_CONNECTOR_TAG_FIELD" /> ใช้เพื่อกำหนดค่าข้อความที่จะแสดงแก่ผู้ใช้เมื่อมีคำเตือนปรากฏขึ้นหลังจากที่การสแกนตรวจพบการละเมิด ช่องข้อความมีข้อความที่จะแสดงต่อผู้ใช้และต้องมีความยาวไม่เกิน 200 อักขระ ช่อง learn_more_url มี URL จากผู้ดูแลระบบ ซึ่งผู้ใช้สามารถคลิกเพื่อดูข้อมูลเพิ่มเติมจากลูกค้าเกี่ยวกับเหตุผลที่การดำเนินการถูกบล็อก ช่องภาษาจะมีหรือไม่มีก็ได้และจะมีภาษาของข้อความ ช่องภาษาที่เว้นว่างไว้หรือมีค่าเป็น "ค่าเริ่มต้น" จะระบุข้อความที่จะใช้เมื่อภาษาของผู้ใช้ไม่มีข้อความ ช่องแท็กจะระบุประเภทการสแกนที่จะมีการแสดงข้อความ รายการ custom_messages อาจไม่มีรายการย่อยเลยหรือมีรายการย่อยเพิ่มเติม โดยที่รายการย่อยแต่ละรายการจำเป็นต้องมีช่องข้อความและช่องแท็กที่ไม่เว้นว่างไว้ - - นโยบายนี้ตั้งค่าได้จาก<ph name="GOOGLE_ADMIN_CONSOLE_PRODUCT_NAME" /> เท่านั้น</translation> <translation id="2893546967669465276">ส่งบันทึกของระบบไปยังเซิร์ฟเวอร์การจัดการ</translation> <translation id="2893660462311365527">อัตราการรวบรวมการวัดและส่งข้อมูลทางไกลในเครือข่ายเป็นมิลลิวินาที</translation> <translation id="2896434627453256512">การตั้งค่านโยบายเพื่อเปิดใช้ฟีเจอร์หน้าต่างเรียกดูแบบส่วนตัว @@ -4791,11 +4774,6 @@ การตั้งค่านโยบายเป็น "ปิดใช้" หรือไม่ตั้งค่าจะทำให้ไม่มีการรายงานข้อมูลการใช้งาน</translation> <translation id="6821268164692776674">ปลายทาง <ph name="CLOUD_PRINT_NAME" /> และ "บันทึกลงใน Google ไดรฟ์"</translation> -<translation id="6823273740874361732">การตั้งค่านโยบายนี้จะควบคุมการตั้งค่าการจัดการส่วนขยายสำหรับ <ph name="PRODUCT_NAME" /> ซึ่งรวมถึงการตั้งค่าที่ควบคุมโดยนโยบายเกี่ยวกับส่วนขยายที่มีอยู่ นโยบายนี้มีผลแทนนโยบายเดิมที่อาจมีการตั้งค่าไว้ - - นโยบายนี้จะจับคู่รหัสส่วนขยายหรือ URL อัปเดตกับการตั้งค่าที่เฉพาะเจาะจงของรายการนั้นๆ เท่านั้น คุณกำหนดค่าเริ่มต้นสำหรับรหัสพิเศษ <ph name="DEFAULT_SCOPE" /> ได้ ซึ่งระบบจะใช้กับส่วนขยายทั้งหมดที่ไม่มีการกำหนดค่าเองในนโยบายนี้ เมื่อใช้ URL อัปเดต ระบบจะใช้การกำหนดค่ากับส่วนขยายที่มี URL อัปเดตตรงกับที่ระบุไว้ในไฟล์ Manifest ของส่วนขยาย ( http://support.google.com/chrome/a?p=Configure_ExtensionSettings_policy ) หากตั้งค่าธงสถานะ "override_update_url" เป็น "จริง" ระบบจะติดตั้งและอัปเดตส่วนขยายโดยใช้ URL "อัปเดต" ที่ระบุในนโยบาย <ph name="EXTENSION_INSTALL_FORCELIST_POLICY_NAME" /> หรือในช่อง "update_url" ในนโยบายนี้ ระบบจะไม่สนใจธงสถานะ "override_update_url" หาก "update_url" คือ URL Chrome เว็บสโตร์ - - หมายเหตุ: สำหรับอินสแตนซ์ Windows® ที่ไม่ได้เข้าร่วมโดเมน <ph name="MS_AD_NAME" /> การติดตั้งที่บังคับจะจำกัดอยู่ที่แอปและส่วนขยายที่แสดงอยู่ใน Chrome เว็บสโตร์เท่านั้น</translation> <translation id="6823711520976094072">การตั้งค่าต่ำกว่า 1 MB หรือไม่ได้ตั้งค่าจะทำให้ <ph name="PRODUCT_OS_NAME" /> ใช้ขนาดเริ่มต้นซึ่งก็คือ 256 เมบิไบต์สำหรับการแคชแอปและส่วนขยายสำหรับการติดตั้งโดยผู้ใช้หลายคนในอุปกรณ์เดียว เพื่อที่จะได้ไม่ต้องดาวน์โหลดใหม่ทุกครั้งสำหรับผู้ใช้แต่ละคน</translation> <translation id="6833023569065717572">การตั้งค่านโยบายเป็น "จริง" จะทำให้นาฬิกาในหน้าจอลงชื่อเข้าใช้ของอุปกรณ์มีรูปแบบเป็น 24 ชั่วโมง @@ -5234,23 +5212,6 @@ หากไม่ได้ตั้งค่านโยบายนี้หรือเว้นว่างไว้ ผู้ใช้จะตั้งค่าบัญชี Google ใดก็ได้ให้เป็นบัญชีหลักของเบราว์เซอร์ใน <ph name="PRODUCT_NAME" /></translation> <translation id="723103540848640830">ตั้งค่าความยาวขั้นต่ำของ PIN หน้าจอล็อก</translation> <translation id="7234280155140786597">ชื่อของโฮสต์การรับส่งข้อความดั้งเดิมต้องห้าม (หรือ * สำหรับทั้งหมด)</translation> -<translation id="72369543045636739">รายการของการตั้งค่าบริการเครื่องมือเชื่อมต่อ Chrome Enterprise ที่จะใช้กับเครื่องมือเชื่อมต่อ <ph name="ON_FILE_ATTACHED_ENTERPRISE_CONNECTOR" /> Enterprise ซึ่งจะเรียกใช้งานเมื่อมีไฟล์แนบไปกับ Chrome - - ช่อง <ph name="ENTERPRISE_CONNECTOR_URL_LIST_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_TAGS_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_ENABLE_FIELD" /> และ <ph name="ENTERPRISE_CONNECTOR_DISABLE_FIELD" /> ใช้เพื่อกำหนดว่าเครื่องมือเชื่อมต่อควรส่งไฟล์สำหรับการวิเคราะห์หรือไม่เมื่อมีการแนบไฟล์มากับหน้าหนึ่งๆ และแท็กใดที่จะรวมอยู่ในคำขอการวิเคราะห์สำหรับไฟล์นั้น แท็กที่สอดคล้องกับรูปแบบ "เปิดใช้" จะรวมอยู่ในคำขอการวิเคราะห์หาก URL ของหน้าตรงกับรูปแบบที่เกี่ยวข้องกับแท็กดังกล่าวตราบใดที่ไม่มีรูปแบบ "ปิดใช้" ที่มีแท็กเดียวกันนั้นตรงกับ URL ของหน้า การวิเคราะห์จะเกิดขึ้นหากมีอย่างน้อย 1 แท็กในคำขอ - - ช่อง <ph name="ENTERPRISE_CONNECTOR_SERVICE_PROVIDER_FIELD" /> จะระบุว่าผู้ให้บริการการวิเคราะห์ใดที่สอดคล้องกับการตั้งค่า - - ช่อง <ph name="ENTERPRISE_CONNECTOR_BLOCK_UNTIL_VERDICT_FIELD" /> ที่ตั้งไว้เป็น 1 หมายความว่า Chrome จะรอให้มีการตอบสนองจากบริการการวิเคราะห์ก่อนให้สิทธิ์หน้าในการเข้าถึงไฟล์ ค่าที่เป็นจำนวนเต็มอื่นๆ หมายความว่า Chrome จะให้สิทธิ์เข้าถึงหน้าแก่ไฟล์โดยทันที - - ช่อง <ph name="ENTERPRISE_CONNECTOR_BLOCK_PASSWORD_PROTECTED_FIELD" /> จะควบคุมให้ Chrome บล็อกหรืออนุญาตไฟล์ที่มีการป้องกันด้วยรหัสผ่าน - - ช่อง <ph name="ENTERPRISE_CONNECTOR_BLOCK_LARGE_FILES_FIELD" /> จะควบคุมให้ Chrome บล็อกหรืออนุญาตให้วิเคราะห์ไฟล์ที่มีขนาดใหญ่เกินไป (50 MB ขึ้นไป) - - ช่อง <ph name="ENTERPRISE_CONNECTOR_REQUIRE_JUSTIFICATION_TAGS_FIELD" /> ใช้เพื่อกำหนดว่าเครื่องมือเชื่อมต่อต้องกำหนดให้ผู้ใช้ป้อนเหตุผลสำหรับแท็กใดเพื่อข้ามการสแกนที่ทำให้เกิดคำเตือนแบบข้ามได้ หากไม่ได้ตั้งค่าช่องนี้ ระบบจะถือว่าไม่จำเป็นต้องป้อนเหตุผล - - ช่อง <ph name="ENTERPRISE_CONNECTOR_CUSTOM_MESSAGES_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_MESSAGE_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_LEARN_MORE_URL_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_LANGUAGE_FIELD" /> และ <ph name="ENTERPRISE_CONNECTOR_TAG_FIELD" /> ใช้เพื่อกำหนดค่าข้อความที่จะแสดงแก่ผู้ใช้เมื่อมีคำเตือนปรากฏขึ้นหลังจากที่การสแกนตรวจพบการละเมิด ช่องข้อความมีข้อความที่จะแสดงต่อผู้ใช้และต้องมีความยาวไม่เกิน 200 อักขระ ช่อง learn_more_url มี URL จากผู้ดูแลระบบ ซึ่งผู้ใช้สามารถคลิกเพื่อดูข้อมูลเพิ่มเติมจากลูกค้าเกี่ยวกับเหตุผลที่การดำเนินการถูกบล็อก ช่องภาษาจะมีหรือไม่มีก็ได้และจะมีภาษาของข้อความ ช่องภาษาที่เว้นว่างไว้หรือมีค่าเป็น "ค่าเริ่มต้น" จะระบุข้อความที่จะใช้เมื่อภาษาของผู้ใช้ไม่มีข้อความ ช่องแท็กจะระบุประเภทการสแกนที่จะมีการแสดงข้อความ รายการ custom_messages อาจไม่มีรายการย่อยเลยหรือมีรายการย่อยเพิ่มเติม โดยที่รายการย่อยแต่ละรายการจำเป็นต้องมีช่องข้อความและช่องแท็กที่ไม่เว้นว่างไว้ - - นโยบายนี้ตั้งค่าได้จาก<ph name="GOOGLE_ADMIN_CONSOLE_PRODUCT_NAME" /> เท่านั้น</translation> <translation id="7246767840750730334">อนุญาตให้มีการเปิดใช้การแจ้งเตือนของฮับโทรศัพท์</translation> <translation id="7249828445670652637">เปิดใช้ใบรับรอง CA ของ <ph name="PRODUCT_OS_NAME" /> สำหรับแอป ARC</translation> <translation id="7251825257294351251">อนุญาตการแจ้งเตือนของระบบ</translation>
diff --git a/components/policy/resources/policy_templates_tr.xtb b/components/policy/resources/policy_templates_tr.xtb index a8da6a0..6e56271 100644 --- a/components/policy/resources/policy_templates_tr.xtb +++ b/components/policy/resources/policy_templates_tr.xtb
@@ -1611,23 +1611,6 @@ Politika Devre Dışı değerine ayarlanır veya ayarlanmadan bırakılırsa kayıtlı cihazlar Android durum bilgilerini rapor etmez.</translation> <translation id="288923520817177650"><ph name="WEBXR_API_NAME_SHORT" /> API'nin <ph name="WEBXR_AR_SESSION_ENUM_VALUE" /> oturumlarına izin ver</translation> <translation id="2890645751406497668">Bu sitelere, sağlanan tedarikçi ve ürün kimlikleriyle otomatik olarak USB cihazlarına bağlanma izni verir.</translation> -<translation id="2892041629748346178">Chrome'da bir dosya indirildiğinde tetiklenen <ph name="ON_FILE_DOWNLOADED_ENTERPRISE_CONNECTOR" /> Enterprise Bağlayıcı'ya uygulanacak Chrome Enterprise Connectors hizmetleri ayarlarının listesidir. - - <ph name="ENTERPRISE_CONNECTOR_URL_LIST_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_TAGS_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_ENABLE_FIELD" /> ve <ph name="ENTERPRISE_CONNECTOR_DISABLE_FIELD" /> alanları, bağlayıcının, belirli bir sayfadan dosya indirildiğinde ilgili dosyayı analiz için gönderip göndermemesi gerektiğini ve bu dosyanın analiz isteğine hangi etiketlerin dahil edileceğini belirlemek üzere kullanılır. Sayfa URL'si, etiketle ilişkilendirilen kalıpla eşleşirse "etkinleştir" kalıbına karşılık gelen bu etiket analiz isteğine dahil edilir. Ancak, aynı etikete sahip "devre dışı bırak" kalıbı sayfa URL'si ile eşleşirse dahil edilmez. Analiz, isteğe en az 1 etiket dahil edilecekse gerçekleşir. - - <ph name="ENTERPRISE_CONNECTOR_SERVICE_PROVIDER_FIELD" /> alanı, ayarların hangi analiz servis sağlayıcısına karşılık geldiğini tanımlar. - - <ph name="ENTERPRISE_CONNECTOR_BLOCK_UNTIL_VERDICT_FIELD" /> alanının 1 değerine ayarlanması, Chrome'un kullanıcıya indirilen dosyaya erişim izni vermeden önce analiz hizmetinden yanıt almak için bekleyeceği anlamına gelir. Başka herhangi bir tam sayı değeri, Chrome'un, kullanıcıya dosya erişim iznini hemen vereceği anlamına gelir. - - <ph name="ENTERPRISE_CONNECTOR_BLOCK_PASSWORD_PROTECTED_FIELD" /> alanı, Chrome'un şifre korumalı dosyaları engelleyeceğini mi yoksa izin mi vereceğini kontrol eder. - - <ph name="ENTERPRISE_CONNECTOR_BLOCK_LARGE_FILES_FIELD" /> alanı, Chrome'un analiz edilemeyecek kadar büyük dosyaları (50 MB'tan büyük) engelleyeceğini mi yoksa izin mi vereceğini kontrol eder. - - <ph name="ENTERPRISE_CONNECTOR_REQUIRE_JUSTIFICATION_TAGS_FIELD" /> alanı, bağlayıcının hangi etiketler için kullanıcının atlanabilir uyarıyla sonuçlanan taramayı atlamak üzere gerekçe girmesini gerektirdiğini belirlemek amacıyla kullanılır. Bu alan ayarlanmazsa gerekçe girmenin zorunlu olmadığı varsayılır. - - <ph name="ENTERPRISE_CONNECTOR_CUSTOM_MESSAGES_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_MESSAGE_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_LEARN_MORE_URL_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_LANGUAGE_FIELD" /> ve <ph name="ENTERPRISE_CONNECTOR_TAG_FIELD" /> alanları, tarama sonucu net olmadığında görüntülenen uyarıdan sonra kullanıcıya gösterilen mesajı yapılandırmak için kullanılır. Mesaj alanında, en fazla 200 karakterden oluşması gereken metin bulunur. Learn_more_url (daha fazla bilgi edinin) alanı, yönetici tarafından sağlanan URL'yi içerir. Bu URL, işlemin neden engellendiği hakkında daha fazla müşteri tarafından sağlanan bilgi edinmek için kullanıcı tarafından tıklanabilir olur. Mesajın dilini içeren dil alanı isteğe bağlıdır. Dil alanının boş bırakılması veya "varsayılan" değerine ayarlanması, kullanıcının dilinde mesaj olmadığında kullanılacak mesajı gösterir. Etiket alanı, mesajın hangi tarama türleri için görüntüleneceğini belirtir. Custom_messages (özel mesajlar) listesi herhangi bir giriş içermeyebilir veya birden fazla giriş içerebilir. Her girişin boş olmayan mesajı ve etiket alanları olmalıdır. - - Bu politika, yalnızca <ph name="GOOGLE_ADMIN_CONSOLE_PRODUCT_NAME" /> üzerinden ayarlanabilir.</translation> <translation id="2893546967669465276">Yönetim sunucusuna sistem günlükleri gönder</translation> <translation id="2893660462311365527">Milisaniye olarak ağ telemetri toplama oranı.</translation> <translation id="2896434627453256512">Politika ayarlanarak hayalet pencere özelliği etkinleştirilir. @@ -4814,11 +4797,6 @@ Politika, Devre Dışı olarak ayarlanır veya ayarlanmadan bırakılırsa hiçbir kullanım bilgisi raporlanmaz.</translation> <translation id="6821268164692776674"><ph name="CLOUD_PRINT_NAME" /> ve "Google Drive'a kaydet" hedefleri</translation> -<translation id="6823273740874361732">Politikanın ayarlanması, mevcut uzantılarla alakalı politikalar dahil olmak üzere <ph name="PRODUCT_NAME" /> ürünü için uzantı yönetim ayarlarını kontrol eder. Bu politika, önceden ayarlanmış (varsa) tüm eski politikaların yerini alır. - - Bu politika, uzantı kimliklerini veya güncelleme URL'lerini yalnızca kendisine özgü ayarlarla eşler. <ph name="DEFAULT_SCOPE" /> özel kimliği için varsayılan bir yapılandırma ayarlanabilir. Bu varsayılan yapılandırma, bu politikada özel bir yapılandırma ayarlanmamış tüm uzantılara uygulanır. Güncelleme URL'si olduğunda yapılandırma, uzantı manifest'inde (http://support.google.com/chrome/a?p=Configure_ExtensionSettings_policy) belirtilenle tam olarak aynı güncelleme URL'sine sahip tüm uzantılara uygulanır. "override_update_url" işareti doğru değerine ayarlanırsa uzantı yüklenip <ph name="EXTENSION_INSTALL_FORCELIST_POLICY_NAME" /> politikasında veya bu politikanın "update_url" alanında belirtilen "güncelleme" URL'si kullanılarak güncellenir. "update_url", Chrome Web Mağazası URL'si ise "override_update_url" işareti dikkate alınmaz. - - Not: <ph name="MS_AD_NAME" /> alanına katılmamış Windows® örneklerinde zorunlu yükleme, Chrome Web Mağazası'ndaki uygulama ve uzantılarla sınırlıdır.</translation> <translation id="6823711520976094072">1 MB'tan daha düşük bir değere ayarlandığında veya ayarlanmamış olarak bırakıldığında, <ph name="PRODUCT_OS_NAME" /> tek bir cihazın birden fazla kullanıcısı tarafından yüklenmek üzere uygulamaları ve uzantıları önbelleğe almak için 256 MiB olan varsayılan boyutu kullanır. Bu şekilde, uygulamaları ve uzantıları her kullanıcı için yeniden indirme ihtiyacını ortadan kaldırır.</translation> <translation id="6833023569065717572">Politikayı Doğru değerine ayarlarsanız cihazın oturum açma ekranında 24 saatlik saat biçimi kullanılır. @@ -5257,23 +5235,6 @@ Bu politika ayarlanmamış olarak veya boş bırakılırsa, kullanıcı <ph name="PRODUCT_NAME" /> dahilinde herhangi bir Google hesabını tarayıcı birincil hesabı olarak ayarlayabilir.</translation> <translation id="723103540848640830">Kilit ekranı PIN'inin minimum uzunluğunu ayarla</translation> <translation id="7234280155140786597">Yasak yerel mesajlaşma ana makinelerinin adları (veya hepsi için *)</translation> -<translation id="72369543045636739">Chrome'a bir dosya eklendiğinde tetiklenen <ph name="ON_FILE_ATTACHED_ENTERPRISE_CONNECTOR" /> Enterprise Bağlayıcı'ya uygulanacak Chrome Enterprise Connectors hizmetleri ayarlarının listesidir. - - <ph name="ENTERPRISE_CONNECTOR_URL_LIST_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_TAGS_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_ENABLE_FIELD" /> ve <ph name="ENTERPRISE_CONNECTOR_DISABLE_FIELD" /> alanları, bağlayıcının, belirli bir sayfaya dosya eklendiğinde ilgili dosyayı analiz için gönderip göndermemesi gerektiğini ve bu dosyanın analiz isteğine hangi etiketlerin dahil edileceğini belirlemek amacıyla kullanılır. Sayfa URL'si, etiketle ilişkilendirilen kalıpla eşleşirse "etkinleştir" kalıbına karşılık gelen bu etiket analiz isteğine dahil edilir. Ancak, aynı etikete sahip "devre dışı bırak" kalıbı sayfa URL'si ile eşleşirse dahil edilmez. Analiz, isteğe en az 1 etiket dahil edilecekse gerçekleşir. - - <ph name="ENTERPRISE_CONNECTOR_SERVICE_PROVIDER_FIELD" /> alanı, ayarların hangi analiz servis sağlayıcısına karşılık geldiğini tanımlar. - - <ph name="ENTERPRISE_CONNECTOR_BLOCK_UNTIL_VERDICT_FIELD" /> alanının 1 değerine ayarlanması, Chrome'un dosyaya sayfaya erişim izni vermeden önce analiz hizmetinden yanıt almak için bekleyeceği anlamına gelir. Başka herhangi bir tam sayı değeri, Chrome'un sayfaya dosya erişim iznini hemen vereceği anlamına gelir. - - <ph name="ENTERPRISE_CONNECTOR_BLOCK_PASSWORD_PROTECTED_FIELD" /> alanı, Chrome'un şifre korumalı dosyaları engelleyeceğini mi yoksa izin mi vereceğini kontrol eder. - - <ph name="ENTERPRISE_CONNECTOR_BLOCK_LARGE_FILES_FIELD" /> alanı, Chrome'un analiz edilemeyecek kadar büyük dosyaları (50 MB'tan büyük) engelleyeceğini mi yoksa izin mi vereceğini kontrol eder. - - <ph name="ENTERPRISE_CONNECTOR_REQUIRE_JUSTIFICATION_TAGS_FIELD" /> alanı, bağlayıcının hangi etiketler için kullanıcının atlanabilir uyarıyla sonuçlanan taramayı atlamak üzere gerekçe girmesini gerektirdiğini belirlemek amacıyla kullanılır. Bu alan ayarlanmazsa gerekçe girmenin zorunlu olmadığı varsayılır. - - <ph name="ENTERPRISE_CONNECTOR_CUSTOM_MESSAGES_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_MESSAGE_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_LEARN_MORE_URL_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_LANGUAGE_FIELD" /> ve <ph name="ENTERPRISE_CONNECTOR_TAG_FIELD" /> alanları, tarama sonucu net olmadığında görüntülenen uyarıdan sonra kullanıcıya gösterilen mesajı yapılandırmak için kullanılır. Mesaj alanında, en fazla 200 karakterden oluşması gereken metin bulunur. Learn_more_url (daha fazla bilgi edinin) alanı, yönetici tarafından sağlanan URL'yi içerir. Bu URL, işlemin neden engellendiği hakkında daha fazla müşteri tarafından sağlanan bilgi edinmek için kullanıcı tarafından tıklanabilir olur. Mesajın dilini içeren dil alanı isteğe bağlıdır. Dil alanının boş bırakılması veya "varsayılan" değerine ayarlanması, kullanıcının dilinde mesaj olmadığında kullanılacak mesajı gösterir. Etiket alanı, mesajın hangi tarama türleri için görüntüleneceğini belirtir. Custom_messages (özel mesajlar) listesi herhangi bir giriş içermeyebilir veya birden fazla giriş içerebilir. Her girişin boş olmayan mesajı ve etiket alanları olmalıdır. - - Bu politika, yalnızca <ph name="GOOGLE_ADMIN_CONSOLE_PRODUCT_NAME" /> üzerinden ayarlanabilir.</translation> <translation id="7246767840750730334">Telefon Merkezi bildirimlerinin etkinleştirilmesine izin ver.</translation> <translation id="7249828445670652637">ARC uygulamalarına ilişkin <ph name="PRODUCT_OS_NAME" /> CA sertifikalarını etkinleştir</translation> <translation id="7251825257294351251">Sistem bildirimlerine izin ver</translation>
diff --git a/components/policy/resources/policy_templates_uk.xtb b/components/policy/resources/policy_templates_uk.xtb index a1d5a0d..5fa309a7 100644 --- a/components/policy/resources/policy_templates_uk.xtb +++ b/components/policy/resources/policy_templates_uk.xtb
@@ -1489,6 +1489,10 @@ <translation id="2716623398185506073">Якщо це правило ввімкнено, зареєстровані пристрої надсилатимуть статистику апаратного забезпечення й ідентифікатори, пов'язані з живленням. Якщо це правило вимкнено або не налаштовано, зареєстровані пристрої не надсилатимуть такі дані.</translation> +<translation id="2717628606602248727">Це правило ввімкнено за умовчанням. За його допомогою на зареєстрованих пристроях можна визначити, чи ви хочете отримувати дані про пам’ять. + + Якщо це правило вимкнути, зареєстровані пристрої не повідомлятимуть такі дані. + Виняток: у версії M95 і старіших дані про вільну пам’ять контролюються правилом <ph name="REPORT_DEVICE_HARDWARE_STATUS" />.</translation> <translation id="2721185634942265347">Вимкнути підказки в пошуку</translation> <translation id="2721582713721006926">Вимкнути визначення у швидких відповідях</translation> <translation id="2723692978495226412">Якщо це правило ввімкнено, з'являтимуться рекомендації додатків, які користувач раніше встановив на інших пристроях. Вони відображатимуться на панелі запуску після рекомендацій локальних додатків, якщо користувач не введе пошуковий запит. @@ -1618,23 +1622,6 @@ Якщо це правило вимкнено або не налаштовано, зареєстровані пристрої не надсилатимуть таку інформацію</translation> <translation id="288923520817177650">Дозволити створення сеансів <ph name="WEBXR_AR_SESSION_ENUM_VALUE" /> через <ph name="WEBXR_API_NAME_SHORT" /></translation> <translation id="2890645751406497668">Автоматично дозволяє цим сайтам підключати пристрої USB з певними ідентифікаторами постачальника й продукту.</translation> -<translation id="2892041629748346178">Список налаштувань сервісів Chrome Enterprise Connectors, які застосовуються до конектора Enterprise <ph name="ON_FILE_DOWNLOADED_ENTERPRISE_CONNECTOR" />, що активується, коли в браузері Chrome завантажується файл. - - Поля <ph name="ENTERPRISE_CONNECTOR_URL_LIST_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_TAGS_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_ENABLE_FIELD" /> і <ph name="ENTERPRISE_CONNECTOR_DISABLE_FIELD" /> визначають, чи надсилатиме конектор на аналіз завантажений із певної сторінки файл, а також які теги додавати в запит на аналіз цього файлу. Тег, який відповідає шаблону enable, буде включено в запит на аналіз, якщо URL-адреса сторінки відповідає шаблону, зв'язаному з цим тегом, і якщо для цього тега немає шаблону disable, що відповідає цій URL-адресі сторінки. Дані аналізуються, якщо запит містить принаймні 1 тег. - - Поле <ph name="ENTERPRISE_CONNECTOR_SERVICE_PROVIDER_FIELD" /> визначає, якому постачальнику послуг аналізу відповідають налаштування. - - Якщо в полі <ph name="ENTERPRISE_CONNECTOR_BLOCK_UNTIL_VERDICT_FIELD" /> указано значення 1, Chrome надає користувачу доступ до завантаженого файлу, лише коли отримує відповідь від сервісу аналізу. Якщо в цьому полі вказано будь-яке інше ціле число, Chrome одразу надає користувачу доступ до файлу. - - Поле <ph name="ENTERPRISE_CONNECTOR_BLOCK_PASSWORD_PROTECTED_FIELD" /> контролює, чи блокуватиме Chrome захищені паролем файли. - - Поле <ph name="ENTERPRISE_CONNECTOR_BLOCK_LARGE_FILES_FIELD" /> контролює, чи блокуватиме Chrome завеликі для аналізу файли (понад 50 МБ). - - Поле <ph name="ENTERPRISE_CONNECTOR_REQUIRE_JUSTIFICATION_TAGS_FIELD" /> визначає теги, для яких конектор вимагає від користувача вказати підставу для обходу перевірки (після чого попередження можна буде закрити). Якщо це поле не налаштовано, вважається, що вказувати підставу не потрібно. - - Поля <ph name="ENTERPRISE_CONNECTOR_CUSTOM_MESSAGES_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_MESSAGE_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_LEARN_MORE_URL_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_LANGUAGE_FIELD" /> і <ph name="ENTERPRISE_CONNECTOR_TAG_FIELD" /> дають змогу налаштувати повідомлення для користувача про незадовільний результат перевірки. Поле message – це текст, який бачитиме користувач (довжиною не більше ніж 200 символів). Поле learn_more_url містить указану адміністратором URL-адресу, за якою користувач зможе перейти й дізнатися докладніше, чому дію заблоковано. Поле language – необов'язкове, у ньому вказано мову повідомлення. Порожнє поле language або значення за умовчанням указують, яке повідомлення буде відображатися, коли немає повідомлення мовою користувача. Поле tag визначає, для яких типів перевірки показується повідомлення. Список custom_messages може мати нуль або більше записів, і для кожного з них потрібно налаштувати поля message і tag. - - Це правило можна налаштувати лише через <ph name="GOOGLE_ADMIN_CONSOLE_PRODUCT_NAME" />.</translation> <translation id="2893546967669465276">Надсилати системні журнали на сервер керування</translation> <translation id="2893660462311365527">Швидкість збору даних телеметрії в мережі (у мілісекундах).</translation> <translation id="2896434627453256512">Якщо ввімкнути це правило, функція вікна-привида активується. @@ -4001,6 +3988,9 @@ Якщо для цього правила вибрано значення false або його не налаштовано, інформація не надсилатиметься. Якщо для цього правила вибрано значення true, ці дані повідомлятимуться. Важливі дані про продукт (VPD) – це набір пов'язаних із пристроєм параметрів та інформації (як-от номер деталі або серійний номер).</translation> +<translation id="576158229686912964">Це правило не підтримується у версії M96. Натомість використовуйте правила <ph name="REPORT_DEVICE_NETWORK_CONFIGURATION" /> і<ph name="REPORT_DEVICE_NETWORK_STATUS" />. + + Якщо ввімкнути або не налаштувати це правило, зареєстровані пристрої повідомлятимуть список мережевих інтерфейсів, а також їх типи й адреси апаратного забезпечення. Якщо його вимкнути, зареєстровані пристрої не повідомлятимуть такі дані.</translation> <translation id="5762969307102447459">Вимкнути функцію автозаповнення адрес</translation> <translation id="5765780083710877561">Опис:</translation> <translation id="5766438888216077649">Не вказуйте для параметра <ph name="WINDOW_OPENER_PROPERTY" /> посилання, націлені на <ph name="BLANK_PAGE_NAME" /></translation> @@ -4847,11 +4837,6 @@ Якщо це правило вимкнено або не налаштовано, інформація про використання не надсилається.</translation> <translation id="6821268164692776674">Місця призначення: <ph name="CLOUD_PRINT_NAME" /> і "Зберегти на Google Диску"</translation> -<translation id="6823273740874361732">Налаштування цього правила контролюють параметри керування розширеннями для <ph name="PRODUCT_NAME" />, зокрема ті, якими керують поточні правила, пов'язані з розширеннями. Це правило замінює всі налаштовані застарілі правила. - - Це правило зіставляє ідентифікатор розширення або URL-адресу оновлення лише з його налаштуванням. Для спеціального ідентифікатора <ph name="DEFAULT_SCOPE" /> можна налаштувати конфігурацію за умовчанням, що застосовується до всіх розширень, для яких у цьому правилі не вказано власну конфігурацію. Конфігурація застосовується до всіх розширень із конкретною URL-адресою оновлення, указаною в маніфесті розширення ( http://support.google.com/chrome/a?p=Configure_ExtensionSettings_policy ). Якщо для експериментального параметра override_update_url вибрано значення true, розширення встановлюється й оновлюється через URL-адресу оновлення, яка вказана в правилі "<ph name="EXTENSION_INSTALL_FORCELIST_POLICY_NAME" />" або в полі update_url у цьому правилі. Якщо update_url – URL-адреса Веб-магазину Chrome, експериментальний параметр override_update_url ігнорується. - - Примітка: у версіях Windows®, не зареєстрованих у домені <ph name="MS_AD_NAME" />, примусово встановлюються лише додатки та розширення з Веб-магазину Chrome.</translation> <translation id="6823711520976094072">Якщо вказати менше ніж 1 МБ або не налаштувати це правило, <ph name="PRODUCT_OS_NAME" /> використовуватиме обсяг пам'яті за умовчанням (256 МіБ) для кешування файлів додатків і розширень, які встановлюють кілька користувачів одного пристрою. Таким чином не потрібно повторно завантажувати дані для кожного користувача.</translation> <translation id="6833023569065717572">Якщо для цього правила вибрано значення True, на екрані входу на пристрої буде ввімкнено 24-годинний формат часу. @@ -5290,23 +5275,6 @@ Якщо це правило порожнє або його не налаштовано, користувач може вибрати будь-який обліковий запис Google основним у веб-переглядачі <ph name="PRODUCT_NAME" />.</translation> <translation id="723103540848640830">Установити мінімальну довжину PIN-коду для блокування екрана</translation> <translation id="7234280155140786597">Імена заборонених хостів для обміну повідомленнями з оригінальними додатками (або * для всіх)</translation> -<translation id="72369543045636739">Список налаштувань сервісів Chrome Enterprise Connectors, які застосовуються до конектора Enterprise <ph name="ON_FILE_ATTACHED_ENTERPRISE_CONNECTOR" />, що активується, коли до сторінки в Chrome долучено файл. - - Поля <ph name="ENTERPRISE_CONNECTOR_URL_LIST_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_TAGS_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_ENABLE_FIELD" /> і <ph name="ENTERPRISE_CONNECTOR_DISABLE_FIELD" /> визначають, чи надсилатиме конектор на аналіз долучений до певної сторінки файл, а також які теги додавати в запит на аналіз цього файлу. Тег, який відповідає шаблону enable, буде включено в запит на аналіз, якщо URL-адреса сторінки відповідає шаблону, зв'язаному з цим тегом, і якщо для цього тега немає шаблону disable, що відповідає цій URL-адресі сторінки. Дані аналізуються, якщо запит містить принаймні 1 тег. - - Поле <ph name="ENTERPRISE_CONNECTOR_SERVICE_PROVIDER_FIELD" /> визначає, якому постачальнику послуг аналізу відповідають налаштування. - - Якщо в полі <ph name="ENTERPRISE_CONNECTOR_BLOCK_UNTIL_VERDICT_FIELD" /> указано значення 1, Chrome надає сторінці доступ до файлу, лише коли отримує відповідь від сервісу аналізу. Якщо в цьому полі вказано будь-яке інше ціле число, Chrome одразу надає сторінці доступ до файлу. - - Поле <ph name="ENTERPRISE_CONNECTOR_BLOCK_PASSWORD_PROTECTED_FIELD" /> контролює, чи блокуватиме Chrome захищені паролем файли. - - Поле <ph name="ENTERPRISE_CONNECTOR_BLOCK_LARGE_FILES_FIELD" /> контролює, чи блокуватиме Chrome завеликі для аналізу файли (понад 50 МБ). - - Поле <ph name="ENTERPRISE_CONNECTOR_REQUIRE_JUSTIFICATION_TAGS_FIELD" /> визначає теги, для яких конектор вимагає від користувача вказати підставу для обходу перевірки (після чого попередження можна буде закрити). Якщо це поле не налаштовано, вважається, що вказувати підставу не потрібно. - - Поля <ph name="ENTERPRISE_CONNECTOR_CUSTOM_MESSAGES_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_MESSAGE_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_LEARN_MORE_URL_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_LANGUAGE_FIELD" /> і <ph name="ENTERPRISE_CONNECTOR_TAG_FIELD" /> дають змогу налаштувати повідомлення для користувача про незадовільний результат перевірки. Поле message – це текст, який бачитиме користувач (довжиною не більше ніж 200 символів). Поле learn_more_url містить указану адміністратором URL-адресу, за якою користувач зможе перейти й дізнатися докладніше, чому дію заблоковано. Поле language – необов'язкове, у ньому вказано мову повідомлення. Порожнє поле language або значення за умовчанням указують, яке повідомлення буде відображатися, коли немає повідомлення мовою користувача. Поле tag визначає, для яких типів перевірки показується повідомлення. Список custom_messages може мати нуль або більше записів, і для кожного з них потрібно налаштувати поля message і tag. - - Це правило можна налаштувати лише через <ph name="GOOGLE_ADMIN_CONSOLE_PRODUCT_NAME" />.</translation> <translation id="7246767840750730334">Дозволити вмикати сповіщення функції "Керування телефоном".</translation> <translation id="7249828445670652637">Дозволити сертифікати центру сертифікації <ph name="PRODUCT_OS_NAME" /> для додатків ARC</translation> <translation id="7251825257294351251">Дозволити системні сповіщення</translation> @@ -5419,6 +5387,10 @@ Якщо це правило не налаштовано, для всіх сайтів буде застосовано загальне значення за умовчанням відповідно до правила DefaultKeygenSetting (якщо його встановлено) або особистих параметрів користувача. Докладніше про дійсні шаблони URL-адрес можна дізнатися на сторінці https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns. <ph name="WILDCARD_VALUE" /> – недопустиме значення для цього правила.</translation> +<translation id="7394023172636522064">Якщо ввімкнути це правило, повідомлятимуться дані про статус безпеки TPM пристрою. + + Якщо його вимкнути або не налаштувати, зареєстровані пристрої не записуватимуть і не повідомлятимуть такі дані. + Виняток: у версії M95 і старіших дані про TPM контролюються правилом <ph name="REPORT_DEVICE_HARDWARE_STATUS" />.</translation> <translation id="739556497251174388">Дозволити повторне використання облікових даних для входу в <ph name="PRODUCT_OS_NAME" /> для автентифікації в мережі</translation> <translation id="7400971609879083218">Якщо це правило ввімкнено, розміщеним на сторінці стороннім зображенням дозволяється показувати запити на автентифікацію. @@ -5496,6 +5468,9 @@ Якщо правило не налаштувати, значенням за умовчанням буде <ph name="LACROS_AVAILABILITY_LACROS_DISALLOWED_VALUE" /> для користувачів, якими керує адміністратор, і <ph name="LACROS_AVAILABILITY_USER_CHOICE_VALUE" /> для тих, якими адміністратор не керує. У майбутньому буде можливість зробити <ph name="LACROS_NAME" /> єдиним доступним веб-переглядачем в <ph name="PRODUCT_OS_NAME" />, вибравши значення <ph name="LACROS_AVAILABILITY_LACROS_ONLY_VALUE" />.</translation> +<translation id="7509761893401042250">Це правило більше не підтримується у версії M96 і новіших. Натомість використовуйте правила <ph name="REPORT_DEVICE_CPU_INFO" />, <ph name="REPORT_DEVICE_MEMORY_INFO" />, <ph name="REPORT_DEVICE_STORAGE_STATUS" />, <ph name="REPORT_DEVICE_SECURITY_STATUS" /> і <ph name="REPORT_DEVICE_AUDIO_STATUS" />. + + Якщо ввімкнути або не налаштувати це правило, зареєстровані пристрої повідомлятимуть статистику апаратного забезпечення, наприклад дані про використання ЦП чи оперативної пам’яті. Якщо його вимкнути, зареєстровані пристрої не повідомлятимуть такі дані.</translation> <translation id="7519218194072744342">URL-адреса обробника протоколів.</translation> <translation id="7519251620064708155">Дозволити цим сайтам генерувати ключі</translation> <translation id="7529144158022474049">коефіцієнт розсіяння автоматичного оновлення</translation> @@ -5503,6 +5478,10 @@ Коли це правило не налаштовано або для нього вибрано значення True, з'являтиметься сповіщення з нагадуванням вийти з повноекранного режиму, перш ніж вводити пароль. Коли для цього правила вибрано значення False, сповіщення не з'являтиметься.</translation> <translation id="7534199150025803530">Це правило не впливає на додаток Google Диск на пристрої Android. Щоб Google Диск не використовувався через мобільну мережу, забороніть встановлення додатка Google Диск на пристрої Android.</translation> +<translation id="7538583957913002726">Це правило ввімкнено за умовчанням. За його допомогою на зареєстрованих пристроях можна визначити, чи ви хочете отримувати дані про назву моделі, архітектуру й максимальну тактову частоту ЦП (а також навантаження на ЦП та його температуру для версії M96 і новіших). + + Якщо це правило вимкнути, зареєстровані пристрої не повідомлятимуть такі дані. + Виняток: у версії M95 і старіших звіти про навантаження на ЦП та його температуру контролюються правилом <ph name="REPORT_DEVICE_HARDWARE_STATUS" />.</translation> <translation id="7540622499178214923">Дозволяє контролер діагностики й телеметрії Wilco.</translation> <translation id="7540826630642174841">Якщо налаштувати це правило, то протягом визначених часових періодів указані правила для пристрою ігноруються (натомість застосовуються їх значення за умовчанням). <ph name="PRODUCT_NAME" /> змінює застосування вказаних правил для пристрою щоразу, коли починається чи закінчується визначений у цьому правилі період. Користувач отримає сповіщення та буде змушений вийти з облікового запису, коли цей період і налаштування правил для пристрою зміняться (наприклад, коли виконано вхід у заборонений обліковий запис).</translation> <translation id="7540945123920084379">Це правило визначає список режимів швидкого розблокування екрана. @@ -5677,6 +5656,10 @@ Примітка: щоб переглянути детальніші приклади, відвідайте веб-сайт проектів Chromium (https://www.chromium.org/developers/design-documents/network-settings#TOC-Command-line-options-for-proxy-sett).</translation> <translation id="7717938661004793600">Налаштувати функції доступності <ph name="PRODUCT_OS_NAME" />.</translation> +<translation id="7718127720248642697">Це правило ввімкнено за умовчанням. За його допомогою на зареєстрованих пристроях можна визначити, чи ви хочете отримувати статистику й ідентифікатори апаратного забезпечення для пристроїв пам’яті. + + Якщо ввімкнути це правило, зареєстровані пристрої не повідомлятимуть такі дані. + Виняток: у версії M95 і старіших дані про розмір диска й вільну пам’ять контролюються правилом <ph name="REPORT_DEVICE_HARDWARE_STATUS" />.</translation> <translation id="7721944091689270995">Ідентифікатор користувача <ph name="PLUGIN_VM_NAME" /></translation> <translation id="7724161903134898864">Якщо для цього правила вибрано значення 1, веб-сайти зможуть показувати спливаючі вікна. Якщо для нього вибрано значення 2, спливаючі вікна будуть заблоковані. @@ -6820,6 +6803,10 @@ Докладніше про дійсні шаблони URL-адрес можна дізнатися на сторінці https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns.</translation> <translation id="9068629430243705879">порт 6566 (можна розблокувати до 15.10.2021)</translation> +<translation id="9069588907259547232">Якщо ввімкнути або не налаштувати це правило, зареєстровані пристрої повідомлятимуть дані про гучність аудіо на пристрої. + + Якщо його вимкнути, зареєстровані пристрої не записуватимуть і не повідомлятимуть статус аудіо. + Виняток: у версії M95 і старіших дані про рівень гучності системних звуків контролюються правилом <ph name="REPORT_DEVICE_HARDWARE_STATUS" />.</translation> <translation id="9073405975862312795">Якщо це правило ввімкнено або не налаштовано, зареєстровані пристрої надсилатимуть дані про періоди активності користувача на пристрої. Якщо це правило вимкнено, зареєстровані пристрої не записують і не надсилають такі дані.</translation>
diff --git a/components/policy/resources/policy_templates_vi.xtb b/components/policy/resources/policy_templates_vi.xtb index 6191fce..230e6af 100644 --- a/components/policy/resources/policy_templates_vi.xtb +++ b/components/policy/resources/policy_templates_vi.xtb
@@ -1618,23 +1618,6 @@ Nếu bạn không đặt hoặc đặt chính sách này thành Tắt, thì thiết bị đã đăng ký sẽ không báo cáo thông tin về trạng thái của Android</translation> <translation id="288923520817177650">Cho phép tạo các phiên <ph name="WEBXR_AR_SESSION_ENUM_VALUE" /> trong <ph name="WEBXR_API_NAME_SHORT" /></translation> <translation id="2890645751406497668">Tự động cấp quyền cho những trang web này để kết nối với các thiết bị USB bằng ID sản phẩm và nhà cung cấp cụ thể.</translation> -<translation id="2892041629748346178">Danh sách các chế độ cài đặt dịch vụ Chrome Enterprise Connectors sẽ áp dụng cho Trình kết nối <ph name="ON_FILE_DOWNLOADED_ENTERPRISE_CONNECTOR" /> của Enterprise. Trình kết nối này sẽ chạy khi tệp được tải xuống trong Chrome. - - Các trường <ph name="ENTERPRISE_CONNECTOR_URL_LIST_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_TAGS_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_ENABLE_FIELD" /> và <ph name="ENTERPRISE_CONNECTOR_DISABLE_FIELD" /> dùng để xác định xem trình kết nối có gửi tệp đi phân tích hay không khi tệp được tải xuống trên một trang cụ thể, cũng như thẻ nào cần thêm vào yêu cầu phân tích cho tệp đó. Nếu URL của trang khớp với mẫu liên kết với một thẻ tương ứng với một mẫu "enable", thì hệ thống sẽ thêm thẻ đó vào yêu cầu phân tích chừng nào không còn mẫu "disable" có cùng thẻ như vậy khớp với URL của trang. Quá trình phân tích sẽ diễn ra nếu hệ thống thêm ít nhất 1 thẻ vào yêu cầu. - - Trường <ph name="ENTERPRISE_CONNECTOR_SERVICE_PROVIDER_FIELD" /> xác định nhà cung cấp dịch vụ phân tích nào tương ứng với các chế độ cài đặt. - - Nếu bạn đặt trường <ph name="ENTERPRISE_CONNECTOR_BLOCK_UNTIL_VERDICT_FIELD" /> thành 1, thì Chrome sẽ đợi để nhận phản hồi từ dịch vụ phân tích rồi mới cho phép người dùng truy cập vào tệp đã tải xuống đó. Nếu bạn đặt trường này thành một giá trị số nguyên khác bất kỳ, thì Chrome sẽ cho phép người dùng truy cập vào tệp đó ngay lập tức. - - Trường <ph name="ENTERPRISE_CONNECTOR_BLOCK_PASSWORD_PROTECTED_FIELD" /> sẽ kiểm soát việc Chrome chặn hay cho phép tệp được bảo vệ bằng mật khẩu. - - Trường <ph name="ENTERPRISE_CONNECTOR_BLOCK_LARGE_FILES_FIELD" /> sẽ kiểm soát việc Chrome chặn hay cho phép phân tích những tệp quá lớn (trên 50 MB). - - Trường <ph name="ENTERPRISE_CONNECTOR_REQUIRE_JUSTIFICATION_TAGS_FIELD" /> dùng để xác định những thẻ mà trình kết nối yêu cầu người dùng cho biết lý do bỏ qua quá trình quét dẫn đến cảnh báo có thể bỏ qua. Nếu bạn không đặt trường này, hệ thống sẽ xem như người dùng không cần cho biết lý do. - - Các trường <ph name="ENTERPRISE_CONNECTOR_CUSTOM_MESSAGES_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_MESSAGE_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_LEARN_MORE_URL_FIELD" /> <ph name="ENTERPRISE_CONNECTOR_LANGUAGE_FIELD" /> và <ph name="ENTERPRISE_CONNECTOR_TAG_FIELD" /> dùng để định cấu hình thông báo sẽ hiển thị cho người dùng khi cảnh báo hiển thị cho biết quá trình quét cho kết quả không rõ ràng. Trường thông báo chứa văn bản sẽ hiển thị cho người dùng và chỉ được phép có tối đa 200 ký tự. Trường learn_more_url chứa URL do quản trị viên cung cấp. Người dùng có thể nhấp vào trường này để nhận thêm thông tin từ khách hàng cho biết lý do chặn hành động. Trường ngôn ngữ là trường không bắt buộc và cho biết ngôn ngữ của thông báo. Trường ngôn ngữ trống hoặc có giá trị "default" cho biết thông báo sẽ được sử dụng khi không có thông báo bằng ngôn ngữ của người dùng. Trường thẻ chỉ định kiểu quét mà thông báo sẽ hiển thị. Danh sách custom_messages có thể không có hoặc có nhiều mục nhập, trong đó mỗi mục nhập bắt buộc phải có các trường thẻ và thông báo không được để trống. - - Bạn chỉ có thể đặt chính sách này trên <ph name="GOOGLE_ADMIN_CONSOLE_PRODUCT_NAME" />.</translation> <translation id="2893546967669465276">Gửi nhật ký hệ thống đến máy chủ quản lý</translation> <translation id="2893660462311365527">Chu kỳ thu thập từ xa của mạng tính bằng mili giây.</translation> <translation id="2896434627453256512">Đặt chính sách này để bật tính năng cửa sổ ảo. @@ -2943,6 +2926,7 @@ <translation id="449784980858429908">Tự động cấp quyền cho các trang web để kết nối tất cả các cổng nối tiếp.</translation> <translation id="450080746522343150">Chặn tải tất cả các tệp xuống.</translation> <translation id="4510923771103268849">Người dùng được phép truy cập gốc vào vùng chứa Crostini</translation> +<translation id="4512407512989846472">Cho phép việc chặn sao chép vào khay nhớ tạm đối với các URL được chỉ định</translation> <translation id="4513691822411041977">Không bắt buộc dùng tính năng Tìm kiếm an toàn trong Google Tìm kiếm hoặc Chế độ hạn chế trên YouTube</translation> <translation id="4515404363392014383">Bật tính năng Duyệt web an toàn cho các nguồn đáng tin cậy</translation> <translation id="4518251772179446575">Hỏi bất cứ khi nào trang web muốn theo dõi vị trí thực của người dùng.</translation> @@ -4856,11 +4840,6 @@ Nếu bạn đặt thành Tắt hoặc không đặt chính sách này thì sẽ không có thông tin nào về hoạt động sử dụng được báo cáo.</translation> <translation id="6821268164692776674">Đích <ph name="CLOUD_PRINT_NAME" /> và 'Lưu vào Google Drive'</translation> -<translation id="6823273740874361732">Việc đặt chính sách này sẽ kiểm soát các tùy chọn quản lý tiện ích cho <ph name="PRODUCT_NAME" />, bao gồm cả những tùy chọn cài đặt chịu sự kiểm soát của các chính sách hiện có liên quan đến tiện ích. Chính sách này sẽ thay thế bất cứ chính sách cũ nào mà bạn có thể đã đặt. - - Chính sách này chỉ ánh xạ một mã tiện ích hoặc một URL cập nhật với tùy chọn cài đặt cụ thể tương ứng. Bạn có thể đặt cấu hình mặc định cho mã đặc biệt <ph name="DEFAULT_SCOPE" />. Cấu hình này sẽ áp dụng cho tất cả tiện ích chưa đặt cấu hình tùy chỉnh trong chính sách này. Với URL cập nhật, cấu hình sẽ áp dụng cho các tiện ích có URL cập nhật chính xác nêu trong tệp kê khai của tiện ích này (http://support.google.com/chrome/a?p=Configure_ExtensionSettings_policy). Nếu bạn đặt cờ "override_update_url" thành bật, thì tiện ích đó sẽ được cài đặt và cập nhật bằng URL "cập nhật" chỉ định trong chính sách <ph name="EXTENSION_INSTALL_FORCELIST_POLICY_NAME" /> hoặc trong trường "update_url" ở chính sách này. Cờ "override_update_url" sẽ bị bỏ qua nếu "update_url" là URL của Cửa hàng Chrome trực tuyến. - - Lưu ý: Đối với các phiên bản Windows® không liên kết với miền <ph name="MS_AD_NAME" />, việc buộc cài đặt chỉ áp dụng cho các ứng dụng và tiện ích có trong Cửa hàng Chrome trực tuyến.</translation> <translation id="6823711520976094072">Nếu bạn đặt giá trị nhỏ hơn 1 MB hoặc không đặt giá trị, thì <ph name="PRODUCT_OS_NAME" /> sẽ sử dụng kích thước mặc định là 256 MiB để lưu ứng dụng và tiện ích vào bộ nhớ đệm nhằm giúp nhiều người dùng trên một thiết bị có thể cài đặt. Nhờ đó, người dùng không phải tải xuống lại từng ứng dụng/tiện ích.</translation> <translation id="6833023569065717572">Khi bạn đặt chính sách này thành Bật, màn hình đăng nhập của thiết bị sẽ dùng định dạng đồng hồ 24 giờ. @@ -5299,23 +5278,6 @@ Nếu bạn để trống hoặc không đặt chính sách này, thì người dùng có thể đặt một Tài khoản Google bất kỳ làm tài khoản chính của trình duyệt trong <ph name="PRODUCT_NAME" />.</translation> <translation id="723103540848640830">Đặt độ dài tối thiểu của mã PIN màn hình khóa</translation> <translation id="7234280155140786597">Tên của các máy chủ nhắn tin gốc bị cấm (hoặc * cho tất cả)</translation> -<translation id="72369543045636739">Danh sách các chế độ cài đặt dịch vụ Chrome Enterprise Connectors sẽ áp dụng cho Trình kết nối <ph name="ON_FILE_ATTACHED_ENTERPRISE_CONNECTOR" /> của Enterprise. Trình kết nối này sẽ chạy khi có tệp được đính kèm vào Chrome. - - Các trường <ph name="ENTERPRISE_CONNECTOR_URL_LIST_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_TAGS_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_ENABLE_FIELD" /> và <ph name="ENTERPRISE_CONNECTOR_DISABLE_FIELD" /> dùng để xác định xem trình kết nối có gửi tệp đi để phân tích hay không khi tệp được đính kèm vào một trang cụ thể, cũng như thẻ nào cần thêm vào yêu cầu phân tích cho tệp đó. Nếu URL của trang khớp với mẫu liên kết với một thẻ tương ứng với một mẫu "enable", thì hệ thống sẽ thêm thẻ đó vào yêu cầu phân tích chừng nào không còn mẫu "disable" có cùng thẻ như vậy khớp với URL của trang. Quá trình phân tích sẽ diễn ra nếu hệ thống thêm ít nhất 1 thẻ vào yêu cầu. - - Trường <ph name="ENTERPRISE_CONNECTOR_SERVICE_PROVIDER_FIELD" /> xác định nhà cung cấp dịch vụ phân tích nào tương ứng với các chế độ cài đặt. - - Nếu bạn đặt trường <ph name="ENTERPRISE_CONNECTOR_BLOCK_UNTIL_VERDICT_FIELD" /> thành 1, thì Chrome sẽ đợi để nhận phản hồi từ dịch vụ phân tích rồi mới cho phép trang này truy cập vào tệp đó. Nếu bạn đặt trường đó thành bất kỳ giá trị số nguyên nào khác, thì Chrome sẽ cho phép trang này truy cập vào tệp đó ngay lập tức. - - Trường <ph name="ENTERPRISE_CONNECTOR_BLOCK_PASSWORD_PROTECTED_FIELD" /> sẽ kiểm soát việc Chrome chặn hay cho phép tệp được bảo vệ bằng mật khẩu. - - Trường <ph name="ENTERPRISE_CONNECTOR_BLOCK_LARGE_FILES_FIELD" /> sẽ kiểm soát việc Chrome chặn hay cho phép phân tích những tệp quá lớn (trên 50 MB). - - Trường <ph name="ENTERPRISE_CONNECTOR_REQUIRE_JUSTIFICATION_TAGS_FIELD" /> dùng để xác định những thẻ mà trình kết nối yêu cầu người dùng cho biết lý do bỏ qua quá trình quét dẫn đến cảnh báo có thể bỏ qua. Nếu bạn không đặt trường này, hệ thống sẽ xem như người dùng không cần cho biết lý do. - - Các trường <ph name="ENTERPRISE_CONNECTOR_CUSTOM_MESSAGES_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_MESSAGE_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_LEARN_MORE_URL_FIELD" /> <ph name="ENTERPRISE_CONNECTOR_LANGUAGE_FIELD" /> và <ph name="ENTERPRISE_CONNECTOR_TAG_FIELD" /> dùng để định cấu hình thông báo sẽ hiển thị cho người dùng khi cảnh báo hiển thị cho biết quá trình quét cho kết quả không rõ ràng. Trường thông báo chứa văn bản sẽ hiển thị cho người dùng và chỉ được phép có tối đa 200 ký tự. Trường learn_more_url chứa URL do quản trị viên cung cấp. Người dùng có thể nhấp vào trường này để nhận thêm thông tin từ khách hàng cho biết lý do chặn hành động. Trường ngôn ngữ là trường không bắt buộc và cho biết ngôn ngữ của thông báo. Trường ngôn ngữ trống hoặc có giá trị "default" cho biết thông báo sẽ được sử dụng khi không có thông báo bằng ngôn ngữ của người dùng. Trường thẻ chỉ định kiểu quét mà thông báo sẽ hiển thị. Danh sách custom_messages có thể không có hoặc có nhiều mục nhập, trong đó mỗi mục nhập bắt buộc phải có các trường thẻ và thông báo không được để trống. - - Bạn chỉ có thể đặt chính sách này trên <ph name="GOOGLE_ADMIN_CONSOLE_PRODUCT_NAME" />.</translation> <translation id="7246767840750730334">Chính sách Cho phép thông báo của Trung tâm điều khiển điện thoại sẽ được bật.</translation> <translation id="7249828445670652637">Bật chứng chỉ CA <ph name="PRODUCT_OS_NAME" /> đối với ứng dụng ARC</translation> <translation id="7251825257294351251">Cho phép các thông báo hệ thống</translation> @@ -5918,6 +5880,14 @@ <translation id="8028814157747157754">Bật nhà cung cấp dịch vụ tìm kiếm mặc định và cho phép người dùng sửa đổi danh sách nhà cung cấp dịch vụ tìm kiếm</translation> <translation id="8029201909194194377">Thời lượng phiên tối đa được phép cho các kết nối truy cập từ xa</translation> <translation id="8029607810986641704">Khóa thiết bị khi không hoạt động hoặc bị tạm ngưng</translation> +<translation id="8032201191311129122">Chính sách này chặn việc sao chép dữ liệu vào khay nhớ tạm đối với các URL cụ thể. + + Các danh sách URL <ph name="ENTERPRISE_CONNECTOR_DISABLE_FIELD" /> và <ph name="ENTERPRISE_CONNECTOR_ENABLE_FIELD" /> kiểm soát việc trang web nào được phép ghi vào khay nhớ tạm. Việc ghi dữ liệu vào khay nhớ tạm sẽ bị chặn nếu URL khớp với một mẫu trong "enable" và không khớp với một mẫu trong "disable". Bản sao sẽ không bị chặn nếu URL không khớp với bất kỳ mẫu nào. + + Mẫu so khớp nguồn sẽ có định dạng giống với các mẫu của chính sách "<ph name="URL_BLOCKLIST_POLICY_NAME" />" được nêu tại http://www.chromium.org/administrators/url-blocklist-filter-format. + + Trường <ph name="ENTERPRISE_CONNECTOR_MINIMUM_DATA_SIZE" /> cho biết lượng dữ liệu tối thiểu tính bằng byte sẽ kích hoạt quá trình kiểm tra mẫu. Điều này có nghĩa là một URL bị chặn sẽ được phép ghi dữ liệu vào khay nhớ tạm nếu kích thước của dữ liệu được sao chép nhỏ hơn giá trị được chỉ định trong trường này. Giá trị mặc định là 100 byte nếu bạn không đặt trường này. + </translation> <translation id="8044493735196713914">Báo cáo chế độ khởi động thiết bị</translation> <translation id="80453040817068401">Cho phép sử dụng trình duyệt <ph name="LACROS_NAME" /></translation> <translation id="804619600634661088">Cho phép sử dụng tính năng gỡ lỗi từ xa</translation>
diff --git a/components/policy/resources/policy_templates_zh-CN.xtb b/components/policy/resources/policy_templates_zh-CN.xtb index 14083cc..57840426 100644 --- a/components/policy/resources/policy_templates_zh-CN.xtb +++ b/components/policy/resources/policy_templates_zh-CN.xtb
@@ -1467,6 +1467,10 @@ <translation id="2716623398185506073">如果此政策已启用,已注册的设备将会报告与电源相关的硬件统计信息和标识符。 如果此政策已停用或未设置,已注册的设备将不会报告电源统计信息。</translation> +<translation id="2717628606602248727">此政策默认处于已启用状态。它可让控制已注册的设备,使其报告内存信息。 + + 如果此政策已停用,则意味着已注册的设备不会报告任何内存信息。 + 例外情况:对于 M95 或更低版本,可用内存信息由 <ph name="REPORT_DEVICE_HARDWARE_STATUS" /> 控制。</translation> <translation id="2721185634942265347">停用搜索建议</translation> <translation id="2721582713721006926">停用快速解答定义功能</translation> <translation id="2723692978495226412">如果此政策已启用,系统便会推荐用户曾在其他设备上安装的应用。如果用户未输入任何搜索文字,系统将在启动器中显示推荐应用(位于推荐的本地应用后面)。 @@ -1595,23 +1599,6 @@ 如果此政策已停用或未设置,已注册的设备将不会报告 Android 状态信息</translation> <translation id="288923520817177650">允许创建 <ph name="WEBXR_API_NAME_SHORT" /> 的<ph name="WEBXR_AR_SESSION_ENUM_VALUE" />会话</translation> <translation id="2890645751406497668">自动授权这些网站通过给定的供应商 ID 和产品 ID 连接到 USB 设备。</translation> -<translation id="2892041629748346178">让您能够指定一系列要应用于 <ph name="ON_FILE_DOWNLOADED_ENTERPRISE_CONNECTOR" /> 企业版接口的 Chrome 企业版接口服务设置,以供系统在有人通过 Chrome 下载文件时调用。 - - <ph name="ENTERPRISE_CONNECTOR_URL_LIST_FIELD" />、<ph name="ENTERPRISE_CONNECTOR_TAGS_FIELD" />、<ph name="ENTERPRISE_CONNECTOR_ENABLE_FIELD" /> 和 <ph name="ENTERPRISE_CONNECTOR_DISABLE_FIELD" /> 字段用于确定当用户从特定网页下载某个文件时,该接口是否应将此文件发送给系统进行分析,以及要将哪些标记添加到此文件的分析请求中。如果相应的网页网址与某个标记关联的“enable”格式相匹配,那么只要此标记关联的“disable”格式都不与此网页网址匹配,该接口便会将这个标记添加到分析请求中。如果该接口向分析请求中添加了至少 1 个标记,系统便会分析输入的数据。 - - <ph name="ENTERPRISE_CONNECTOR_SERVICE_PROVIDER_FIELD" /> 字段用于确定您指定的设置是与哪个分析服务提供商对应。 - - 如果您将 <ph name="ENTERPRISE_CONNECTOR_BLOCK_UNTIL_VERDICT_FIELD" /> 字段设为 1,Chrome 需要先等到分析服务做出响应,再确定是否要授权相应用户访问所下载的文件。如果您将该字段设为任何其他整数值,Chrome 就会立即授权相应用户访问此文件。 - - <ph name="ENTERPRISE_CONNECTOR_BLOCK_PASSWORD_PROTECTED_FIELD" /> 字段用于控制 Chrome 是会禁止访问还是会允许访问受密码保护的文件。 - - <ph name="ENTERPRISE_CONNECTOR_BLOCK_LARGE_FILES_FIELD" /> 字段用于控制 Chrome 是会禁止访问还是会允许访问因过大(超过 50 MB)而无法分析的文件。 - - <ph name="ENTERPRISE_CONNECTOR_REQUIRE_JUSTIFICATION_TAGS_FIELD" /> 字段用于确定该接口应要求用户为哪些标记输入理由,以绕过那些触发了可绕过式警告的扫描。如果该字段未设置,系统会假设不需要输入理由。 - - <ph name="ENTERPRISE_CONNECTOR_CUSTOM_MESSAGES_FIELD" />、<ph name="ENTERPRISE_CONNECTOR_MESSAGE_FIELD" />、<ph name="ENTERPRISE_CONNECTOR_LEARN_MORE_URL_FIELD" />、<ph name="ENTERPRISE_CONNECTOR_LANGUAGE_FIELD" /> 和 <ph name="ENTERPRISE_CONNECTOR_TAG_FIELD" /> 字段用于配置系统在扫描完毕并判定文件有问题后向用户显示的警告消息。message 字段包含要向用户显示的文字,最多只能有 200 个字符。learn_more_url 字段包含管理员提供的网址,用户可点击该网址以从客户提供的信息中详细了解相应操作被禁止的原因。language 字段是可选字段,包含消息所用的语言。空 language 字段或“default”值用于指明要显示的消息不是以用户所用语言设定的。tag 字段用于指定要针对哪类扫描显示消息。custom_messages 列表可包含零个或多个条目,每个条目都必须具有非空的 message 和 tag 字段。 - - 此政策只能通过 <ph name="GOOGLE_ADMIN_CONSOLE_PRODUCT_NAME" />进行设置。</translation> <translation id="2893546967669465276">将系统日志发送到管理服务器</translation> <translation id="2893660462311365527">网络遥测收集时间间隔(以毫秒为单位)。</translation> <translation id="2896434627453256512">通过设置此政策,您可以启用“ghost 窗口”功能。 @@ -3955,6 +3942,9 @@ 如果此政策设为 false 或未设置,系统将不会报告这些信息。 如果此政策设为 true,系统将会报告设备的 VPD 信息。 重要产品数据 (VPD) 是指一系列与设备相关的配置数据和信息类数据,例如部件号和序列号。</translation> +<translation id="576158229686912964">此政策在 M96 中已弃用。请改用 <ph name="REPORT_DEVICE_NETWORK_CONFIGURATION" /> 和 <ph name="REPORT_DEVICE_NETWORK_STATUS" />。 + + 如果此政策已启用或未设置,已注册的设备会以列表形式报告网络接口及其类型和硬件地址。如果此政策已停用,已注册的设备不会报告网络接口。</translation> <translation id="5762969307102447459">禁止使用“自动填充”功能填写地址</translation> <translation id="5765780083710877561">说明:</translation> <translation id="5766438888216077649">不为那些定位到“<ph name="BLANK_PAGE_NAME" />”页面的链接设置 <ph name="WINDOW_OPENER_PROPERTY" /></translation> @@ -4784,11 +4774,6 @@ 如果此政策已停用或未设置,系统便不会报告使用情况信息。</translation> <translation id="6821268164692776674"><ph name="CLOUD_PRINT_NAME" />和“保存到 Google 云端硬盘”目的地</translation> -<translation id="6823273740874361732">通过设置此政策,您可以控制 <ph name="PRODUCT_NAME" /> 的扩展程序管理设置,其中包括由现有的扩展程序相关政策控制的设置。此政策会取代任何可能已设置的旧版政策。 - - 此政策仅会将某个扩展程序 ID 或某个更新网址映射至其特定的设置。您可为特殊 ID<ph name="DEFAULT_SCOPE" />设定默认配置,该配置会应用于未在此政策中设定自定义配置的所有扩展程序。对于更新网址,相应配置会应用于具有在扩展程序清单 ( http://support.google.com/chrome/a?p=Configure_ExtensionSettings_policy ) 中注明的确切更新网址的扩展程序。如果“override_update_url”标记设为 true,系统会根据 <ph name="EXTENSION_INSTALL_FORCELIST_POLICY_NAME" /> 政策中或此政策的“update_url”字段中指定的“更新”网址来安装并更新扩展程序。如果“update_url”是 Chrome 网上应用店网址,“override_update_url”标记会被忽略。 - - 注意:对于未加入 <ph name="MS_AD_NAME" /> 网域的 Windows® 实例,强制安装仅限于 Chrome 网上应用店中所列的应用和扩展程序。</translation> <translation id="6823711520976094072">如果此政策设为小于 1 MB 或未设置,<ph name="PRODUCT_OS_NAME" />会使用默认大小 (256 MiB) 缓存应用和扩展程序,以供同一部设备上的多位用户安装,从而避免重新为每位用户下载。</translation> <translation id="6833023569065717572">如果此政策设为 True,设备的登录屏幕将采用 24 小时制的时钟格式。 @@ -5226,23 +5211,6 @@ 如果此政策未设置或为空,则用户可以将任何 Google 帐号设置为 <ph name="PRODUCT_NAME" /> 中的浏览器主帐号。</translation> <translation id="723103540848640830">设置锁定屏幕 PIN 码的长度下限</translation> <translation id="7234280155140786597">被禁的本地消息传递主机的名称(用“*”则表示全部禁止)</translation> -<translation id="72369543045636739">让您能够指定一系列要应用于 <ph name="ON_FILE_ATTACHED_ENTERPRISE_CONNECTOR" /> 企业版接口的 Chrome 企业版接口服务设置,以供系统在有人向 Chrome 附加文件时调用。 - - <ph name="ENTERPRISE_CONNECTOR_URL_LIST_FIELD" />、<ph name="ENTERPRISE_CONNECTOR_TAGS_FIELD" />、<ph name="ENTERPRISE_CONNECTOR_ENABLE_FIELD" /> 和 <ph name="ENTERPRISE_CONNECTOR_DISABLE_FIELD" /> 字段用于确定当用户向特定网页附加文件时,该接口是否应将此文件发送给系统进行分析,以及要将哪些标记添加到此文件的分析请求中。如果相应的网页网址与某个标记关联的“enable”格式相匹配,那么只要此标记关联的“disable”格式都不与此网页网址匹配,该接口便会将这个标记添加到分析请求中。如果该接口向分析请求中添加了至少 1 个标记,系统便会分析输入的数据。 - - <ph name="ENTERPRISE_CONNECTOR_SERVICE_PROVIDER_FIELD" /> 字段用于确定您指定的设置是与哪个分析服务提供商对应。 - - 如果您将 <ph name="ENTERPRISE_CONNECTOR_BLOCK_UNTIL_VERDICT_FIELD" /> 字段设为 1,Chrome 需要先等到分析服务做出响应,再确定是否要授权相应网页访问此文件。如果您将该字段设为任何其他整数值,Chrome 就会立即授权相应网页访问此文件。 - - <ph name="ENTERPRISE_CONNECTOR_BLOCK_PASSWORD_PROTECTED_FIELD" /> 字段用于控制 Chrome 是会禁止访问还是会允许访问受密码保护的文件。 - - <ph name="ENTERPRISE_CONNECTOR_BLOCK_LARGE_FILES_FIELD" /> 字段用于控制 Chrome 是会禁止访问还是会允许访问因过大(超过 50 MB)而无法分析的文件。 - - <ph name="ENTERPRISE_CONNECTOR_REQUIRE_JUSTIFICATION_TAGS_FIELD" /> 字段用于确定该接口应要求用户为哪些标记输入理由,以绕过那些触发了可绕过式警告的扫描。如果该字段未设置,系统会假设不需要输入理由。 - - <ph name="ENTERPRISE_CONNECTOR_CUSTOM_MESSAGES_FIELD" />、<ph name="ENTERPRISE_CONNECTOR_MESSAGE_FIELD" />、<ph name="ENTERPRISE_CONNECTOR_LEARN_MORE_URL_FIELD" />、<ph name="ENTERPRISE_CONNECTOR_LANGUAGE_FIELD" /> 和 <ph name="ENTERPRISE_CONNECTOR_TAG_FIELD" /> 字段用于配置系统在扫描完毕并判定文件有问题后向用户显示的警告消息。message 字段包含要向用户显示的文字,最多只能有 200 个字符。learn_more_url 字段包含管理员提供的网址,用户可点击该网址以从客户提供的信息中详细了解相应操作被禁止的原因。language 字段是可选字段,包含消息所用的语言。空 language 字段或“default”值用于指明要显示的消息不是以用户所用语言设定的。tag 字段用于指定要针对哪类扫描显示消息。custom_messages 列表可包含零个或多个条目,每个条目都必须具有非空的 message 和 tag 字段。 - - 此政策只能通过 <ph name="GOOGLE_ADMIN_CONSOLE_PRODUCT_NAME" />进行设置。</translation> <translation id="7246767840750730334">允许启用 Phone Hub 通知。</translation> <translation id="7249828445670652637">允许 ARC 应用使用 <ph name="PRODUCT_OS_NAME" /> CA 证书</translation> <translation id="7251825257294351251">允许使用系统通知</translation> @@ -5355,6 +5323,10 @@ 如果您未设置此政策,那么,倘若“DefaultKeygenSetting”政策已设置,系统便会将它的全局默认值应用于所有网站,否则就会应用用户个人配置中的全局默认值。 如需详细了解有效网址格式,请访问 https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns。<ph name="WILDCARD_VALUE" /> 不是此政策可接受的值。</translation> +<translation id="7394023172636522064">如果此政策已启用,已注册的设备会报告 TPM 安全状态。 + + 如果此政策已停用或未设置,则意味着已注册的设备既不会记录也不会报告 TPM 安全状态。 + 例外情况:对于 M95 及更低版本,TPM 信息由 <ph name="REPORT_DEVICE_HARDWARE_STATUS" /> 控制。</translation> <translation id="739556497251174388">允许将 <ph name="PRODUCT_OS_NAME" />登录凭据重用于网络身份验证</translation> <translation id="7400971609879083218">如果此政策已启用,系统会允许网页上的第三方图片显示身份验证提示。 @@ -5432,6 +5404,9 @@ 如果您未设置此政策,受企业管理的用户将使用默认值“<ph name="LACROS_AVAILABILITY_LACROS_DISALLOWED_VALUE" />”,不受企业管理的用户将使用默认值“<ph name="LACROS_AVAILABILITY_USER_CHOICE_VALUE" />”。 将来可以使用“<ph name="LACROS_AVAILABILITY_LACROS_ONLY_VALUE" />”值将 <ph name="LACROS_NAME" /> 设为 <ph name="PRODUCT_OS_NAME" />中唯一可用的浏览器。</translation> +<translation id="7509761893401042250">自 M96 起,此政策已被弃用。请改用 <ph name="REPORT_DEVICE_CPU_INFO" />、<ph name="REPORT_DEVICE_MEMORY_INFO" />、<ph name="REPORT_DEVICE_STORAGE_STATUS" />、<ph name="REPORT_DEVICE_SECURITY_STATUS" /> 和 <ph name="REPORT_DEVICE_AUDIO_STATUS" />。 + + 如果此政策已启用或未设置,已注册的设备会报告硬件统计信息(例如 CPU/RAM 使用情况)。如果此政策已停用,已注册的设备不会报告硬件统计信息。</translation> <translation id="7519218194072744342">协议处理程序的网址。</translation> <translation id="7519251620064708155">允许在这些网站上使用密钥生成功能</translation> <translation id="7529144158022474049">自动更新分配因素</translation> @@ -5439,6 +5414,10 @@ 如果此政策未设置或设为 True,系统会显示一条提醒,以提醒用户在输入密码之前先退出全屏。如果此政策设为 False,系统将不会显示任何提醒。</translation> <translation id="7534199150025803530">此政策对 Android 版“Google 云端硬盘”应用没有任何影响。如果您想阻止通过移动网络连接使用 Google 云端硬盘,则应禁止安装 Android 版“Google 云端硬盘”应用。</translation> +<translation id="7538583957913002726">此政策默认处于已启用状态。它可让控制已注册的设备,使其报告 CPU 的型号名称、架构和最快时钟速度(对于 M96 及更高版本,还会报告 CPU 利用率和温度)。 + + 如果此政策已停用,则意味着已注册的设备不会报告任何 CPU 信息。 + 例外情况:对于 M95 及更低版本,CPU 利用率和温度报告由 <ph name="REPORT_DEVICE_HARDWARE_STATUS" /> 控制。</translation> <translation id="7540622499178214923">允许使用 Wilco 诊断和遥测控制器</translation> <translation id="7540826630642174841">如果您设置了此政策,那么在指定的时间间隔内,指定的设备政策会被忽略(使用这些政策的默认设置)。当政策时段开始或结束时,<ph name="PRODUCT_NAME" /> 会重新应用设备政策。当此时段有变且设备政策设置有变时(例如,当用户使用禁用的帐号登录时),系统会通知用户并强制用户退出。</translation> <translation id="7540945123920084379">通过设置此政策,您可以控制哪些快速解锁模式可为锁定屏幕解锁。 @@ -5612,6 +5591,10 @@ 注意:如需查看详细示例,请访问 Chromium 项目 ( https://www.chromium.org/developers/design-documents/network-settings#TOC-Command-line-options-for-proxy-sett )。</translation> <translation id="7717938661004793600">配置 <ph name="PRODUCT_OS_NAME" />辅助功能。</translation> +<translation id="7718127720248642697">此政策默认处于已启用状态。它可让控制已注册的设备,使其报告存储设备的硬件统计信息和标识符。 + + 如果此政策已停用,则意味着已注册的设备不会报告存储统计信息。 + 例外情况:对于 M95 及更低版本,磁盘大小和磁盘可用空间信息由 <ph name="REPORT_DEVICE_HARDWARE_STATUS" /> 控制。</translation> <translation id="7721944091689270995"><ph name="PLUGIN_VM_NAME" /> 用户 ID</translation> <translation id="7724161903134898864">如果此政策设为 1,系统会允许网站显示弹出式窗口。如果此政策设为 2,系统会禁止网站显示弹出式窗口。 @@ -6737,6 +6720,10 @@ 如需详细了解有效网址格式,请访问 https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns。</translation> <translation id="9068629430243705879">端口 6566(可在 2021 年 10 月 15 日之前解禁)</translation> +<translation id="9069588907259547232">如果此政策已启用或未设置,已注册的设备将会报告设备音量。 + + 如果此政策已停用,已注册的设备将不会记录或报告音频状态。 + 例外情况:对于 M95 及更低版本,系统音量信息由 <ph name="REPORT_DEVICE_HARDWARE_STATUS" /> 控制。</translation> <translation id="9073405975862312795">如果此政策已启用或未设置,已注册的设备将会报告用户在设备上处于活跃状态的时间段。 如果此政策已停用,已注册的设备将不会记录或报告活动时间。</translation>
diff --git a/components/policy/resources/policy_templates_zh-TW.xtb b/components/policy/resources/policy_templates_zh-TW.xtb index 3e1f725..fa6d4c4 100644 --- a/components/policy/resources/policy_templates_zh-TW.xtb +++ b/components/policy/resources/policy_templates_zh-TW.xtb
@@ -1603,23 +1603,6 @@ 如果將這項政策設為停用或不設定,已註冊的裝置不會回報 Android 狀態資訊</translation> <translation id="288923520817177650">允許建立 <ph name="WEBXR_API_NAME_SHORT" /> 的 <ph name="WEBXR_AR_SESSION_ENUM_VALUE" /> 工作階段</translation> <translation id="2890645751406497668">自動授予權限給這些網站,以連結至指定廠商和產品 ID 的 USB 裝置。</translation> -<translation id="2892041629748346178">指定要套用至 <ph name="ON_FILE_DOWNLOADED_ENTERPRISE_CONNECTOR" /> Enterprise 連接器的 Chrome Enterprise 連接器服務設定清單,這份清單會在透過 Chrome 下載檔案時觸發。 - - 從特定網頁下載檔案時,系統會使用 <ph name="ENTERPRISE_CONNECTOR_URL_LIST_FIELD" />、<ph name="ENTERPRISE_CONNECTOR_TAGS_FIELD" />、<ph name="ENTERPRISE_CONNECTOR_ENABLE_FIELD" />、<ph name="ENTERPRISE_CONNECTOR_DISABLE_FIELD" /> 欄位來判斷連接器是否要傳送檔案進行分析,以及要在該檔案的分析要求中加入哪些標記。系統會比對標記對應的模式,如果頁面網址符合與該標記相關聯的模式,且不符合該標記的「disable」模式,系統就會在分析要求中加入與「enable」模式對應的標記。當要求中加入至少 1 個標記,系統就會進行分析。 - - <ph name="ENTERPRISE_CONNECTOR_SERVICE_PROVIDER_FIELD" /> 欄位可用來指定與設定對應的分析服務供應商。 - - 如果將 <ph name="ENTERPRISE_CONNECTOR_BLOCK_UNTIL_VERDICT_FIELD" /> 欄位設為 1,Chrome 會先等候分析服務的回應,再授予使用者存取下載檔案的權限。如果設為其他整數值,Chrome 會立即授予使用者存取檔案的權限。 - - <ph name="ENTERPRISE_CONNECTOR_BLOCK_PASSWORD_PROTECTED_FIELD" /> 欄位可控制 Chrome 要封鎖還是允許受到密碼保護的檔案。 - - <ph name="ENTERPRISE_CONNECTOR_BLOCK_LARGE_FILES_FIELD" /> 欄位可控制 Chrome 要封鎖還是允許超過檔案大小上限 (50 MB) 而無法分析的檔案。 - - 當掃描結果顯示可略過的警告時,系統會使用 <ph name="ENTERPRISE_CONNECTOR_REQUIRE_JUSTIFICATION_TAGS_FIELD" /> 欄位來判斷連接器該在哪些標記中要求使用者輸入略過掃描的原因。如果不設定這個欄位,系統會認定不需要輸入原因。 - - 當掃描結果判定檔案有問題時,系統會根據 <ph name="ENTERPRISE_CONNECTOR_CUSTOM_MESSAGES_FIELD" />、<ph name="ENTERPRISE_CONNECTOR_MESSAGE_FIELD" />、<ph name="ENTERPRISE_CONNECTOR_LEARN_MORE_URL_FIELD" />、<ph name="ENTERPRISE_CONNECTOR_LANGUAGE_FIELD" /> 和 <ph name="ENTERPRISE_CONNECTOR_TAG_FIELD" /> 欄位設定要向使用者顯示的訊息。message 欄位包含要向使用者顯示的文字,長度上限為 200 個字元。learn_more_url 欄位包含由管理員提供的網址,使用者點擊後可取得更多由客戶提供的資訊,瞭解動作遭到封鎖的原因。language 欄位為選填,包含訊息所用語言。如果將 language 欄位留空或設為「default」值,表示要使用的訊息不是以使用者語言設定的訊息。tag 欄位可供指定訊息顯示的掃描類型。custom_messages 清單可以有零或多個項目,每個項目都必須包括非空白的 message 和 tag 欄位。 - - 這項政策只能透過 <ph name="GOOGLE_ADMIN_CONSOLE_PRODUCT_NAME" />進行設定。</translation> <translation id="2893546967669465276">將系統記錄傳送到管理伺服器</translation> <translation id="2893660462311365527">以毫秒為單位的網路遙測收集率。</translation> <translation id="2896434627453256512">設定這項政策可啟用 ghost 視窗功能。 @@ -4773,11 +4756,6 @@ 如果將這項政策設為停用或不設定,則系統不會回報使用資訊。</translation> <translation id="6821268164692776674"><ph name="CLOUD_PRINT_NAME" />與「儲存至 Google 雲端硬碟」的目的地</translation> -<translation id="6823273740874361732">你可以透過這項政策控管 <ph name="PRODUCT_NAME" /> 的擴充功能管理設定,包括由現有擴充功能相關政策所控管的任何設定。這項政策會取代任何可能已設定的舊版政策。 - - 這項政策只會將擴充功能 ID 或更新網址對應到其特定的設定。你可以指定特殊 ID <ph name="DEFAULT_SCOPE" /> 的預設設定,所有未透過這項政策自訂設定的擴充功能一律會套用這項預設設定。如果指定了更新網址,系統會根據擴充功能資訊清單中載明的確切更新網址,將設定套用至擴充功能 (http://support.google.com/chrome/a?p=Configure_ExtensionSettings_policy)。如果「override_update_url」標記的設定為 True,系統會根據 <ph name="EXTENSION_INSTALL_FORCELIST_POLICY_NAME" /> 政策或這項政策在「update_url」欄位中指定的「更新」網址,安裝及更新擴充功能。如果「update_url」是 Chrome 線上應用程式商店網址,則系統會忽略「override_update_url」標記。 - - 注意:如果 Windows® 執行個體未加入 <ph name="MS_AD_NAME" /> 網域,系統只會強制安裝 Chrome 線上應用程式商店中的應用程式和擴充功能。</translation> <translation id="6823711520976094072">如果設為 1 MB 以下的值或不設定,針對擁有多位使用者的單一裝置,<ph name="PRODUCT_OS_NAME" />會使用 256 MiB 的預設大小快取要安裝的應用程式和擴充功能,讓每位使用者不必重新下載每個應用程式和擴充功能。</translation> <translation id="6833023569065717572">如果將這項政策設為 True,裝置登入畫面將使用 24 小時制的時鐘格式。 @@ -5216,23 +5194,6 @@ 如未設定這項政策或將其留空,則使用者可以將任何 Google 帳戶設定為 <ph name="PRODUCT_NAME" /> 中的瀏覽器主要帳戶。</translation> <translation id="723103540848640830">設定螢幕鎖定 PIN 碼的長度下限</translation> <translation id="7234280155140786597">禁止的內建訊息傳遞主機名稱 (指定 * 表示涵蓋所有內建訊息傳遞主機)。</translation> -<translation id="72369543045636739">指定要套用至 <ph name="ON_FILE_ATTACHED_ENTERPRISE_CONNECTOR" /> Enterprise 連接器的 Chrome Enterprise 連接器服務設定清單,這份清單會在檔案附加至 Chrome 時觸發。 - - 將檔案附加至特定網頁時,系統會使用 <ph name="ENTERPRISE_CONNECTOR_URL_LIST_FIELD" />、<ph name="ENTERPRISE_CONNECTOR_TAGS_FIELD" />、<ph name="ENTERPRISE_CONNECTOR_ENABLE_FIELD" /> 和 <ph name="ENTERPRISE_CONNECTOR_DISABLE_FIELD" /> 欄位來判斷連接器是否要傳送檔案進行分析,以及要在該檔案的分析要求中加入哪些標記。系統會比對標記對應的模式,如果頁面網址符合與該標記相關聯的模式,且不符合該標記的「disable」模式,系統就會在分析要求中加入與「enable」模式對應的標記。當要求中加入至少 1 個標記,系統就會進行分析。 - - <ph name="ENTERPRISE_CONNECTOR_SERVICE_PROVIDER_FIELD" /> 欄位可用來指定與設定對應的分析服務供應商。 - - 如果將 <ph name="ENTERPRISE_CONNECTOR_BLOCK_UNTIL_VERDICT_FIELD" /> 欄位設為 1,Chrome 會先等候分析服務的回應,再授予頁面存取檔案的權限。如果設為其他整數值,Chrome 會立即授予頁面存取檔案的權限。 - - <ph name="ENTERPRISE_CONNECTOR_BLOCK_PASSWORD_PROTECTED_FIELD" /> 欄位可控制 Chrome 要封鎖還是允許受到密碼保護的檔案。 - - <ph name="ENTERPRISE_CONNECTOR_BLOCK_LARGE_FILES_FIELD" /> 欄位可控制 Chrome 要封鎖還是允許超過檔案大小上限 (50 MB) 而無法分析的檔案。 - - 當掃描結果顯示可略過的警告時,系統會使用 <ph name="ENTERPRISE_CONNECTOR_REQUIRE_JUSTIFICATION_TAGS_FIELD" /> 欄位來判斷連接器該在哪些標記中要求使用者輸入略過掃描的原因。如果不設定這個欄位,系統會認定不需要輸入原因。 - - 當掃描結果判定檔案有問題時,系統會根據 <ph name="ENTERPRISE_CONNECTOR_CUSTOM_MESSAGES_FIELD" />、<ph name="ENTERPRISE_CONNECTOR_MESSAGE_FIELD" />、<ph name="ENTERPRISE_CONNECTOR_LEARN_MORE_URL_FIELD" />、<ph name="ENTERPRISE_CONNECTOR_LANGUAGE_FIELD" /> 和 <ph name="ENTERPRISE_CONNECTOR_TAG_FIELD" /> 欄位設定要向使用者顯示的訊息。message 欄位包含要向使用者顯示的文字,長度上限為 200 個字元。learn_more_url 欄位包含由管理員提供的網址,使用者點擊後可取得更多由客戶提供的資訊,瞭解動作遭到封鎖的原因。language 欄位為選填,包含訊息所用語言。如果將 language 欄位留空或設為「default」值,表示要使用的訊息不是以使用者語言設定的訊息。tag 欄位可供指定訊息顯示的掃描類型。custom_messages 清單可以有零或多個項目,每個項目都必須包括非空白的 message 和 tag 欄位。 - - 這項政策只能透過 <ph name="GOOGLE_ADMIN_CONSOLE_PRODUCT_NAME" />進行設定。</translation> <translation id="7246767840750730334">允許啟用 Phone Hub 通知。</translation> <translation id="7249828445670652637">允許 ARC 應用程式使用「<ph name="PRODUCT_OS_NAME" />」CA 憑證</translation> <translation id="7251825257294351251">允許系統通知</translation>
diff --git a/components/services/paint_preview_compositor/BUILD.gn b/components/services/paint_preview_compositor/BUILD.gn index adef4db..c15c07f0 100644 --- a/components/services/paint_preview_compositor/BUILD.gn +++ b/components/services/paint_preview_compositor/BUILD.gn
@@ -18,6 +18,7 @@ deps = [ "//base", + "//components/crash/core/common:crash_key_lib", "//components/discardable_memory/client", "//components/paint_preview/common", "//components/paint_preview/common/proto",
diff --git a/components/services/paint_preview_compositor/DEPS b/components/services/paint_preview_compositor/DEPS index 1160760..f105399e 100644 --- a/components/services/paint_preview_compositor/DEPS +++ b/components/services/paint_preview_compositor/DEPS
@@ -1,4 +1,5 @@ include_rules = [ + "+components/crash/core/common/crash_key.h", "+components/discardable_memory/client", "+components/paint_preview", "+components/services/font/public",
diff --git a/components/services/paint_preview_compositor/paint_preview_compositor_collection_impl.cc b/components/services/paint_preview_compositor/paint_preview_compositor_collection_impl.cc index 9481ba8a..cfae6933 100644 --- a/components/services/paint_preview_compositor/paint_preview_compositor_collection_impl.cc +++ b/components/services/paint_preview_compositor/paint_preview_compositor_collection_impl.cc
@@ -11,6 +11,7 @@ #include "base/system/sys_info.h" #include "base/task/thread_pool.h" #include "build/build_config.h" +#include "components/crash/core/common/crash_key.h" #include "content/public/utility/utility_thread.h" #include "third_party/skia/include/core/SkFontMgr.h" #include "third_party/skia/include/core/SkGraphics.h" @@ -24,12 +25,23 @@ namespace paint_preview { +namespace { +// Record whether the compositor is in shutdown. Discardable memory allocations +// manifest as OOMs during shutdown due to failure to send IPC messages. By +// recording whether the process is shutting down it is possible to determine if +// the OOM is actionable or just a consequence of the process no longer having +// IPC access. +crash_reporter::CrashKeyString<32> g_in_shutdown_key( + "paint-preview-compositor-in-shutdown"); +} // namespace + PaintPreviewCompositorCollectionImpl::PaintPreviewCompositorCollectionImpl( mojo::PendingReceiver<mojom::PaintPreviewCompositorCollection> receiver, bool initialize_environment, scoped_refptr<base::SingleThreadTaskRunner> io_task_runner) : initialize_environment_(initialize_environment), io_task_runner_(std ::move(io_task_runner)) { + g_in_shutdown_key.Set("false"); if (receiver) receiver_.Bind(std::move(receiver)); @@ -87,6 +99,7 @@ } PaintPreviewCompositorCollectionImpl::~PaintPreviewCompositorCollectionImpl() { + g_in_shutdown_key.Set("true"); #if defined(OS_WIN) content::UninitializeDWriteFontProxy(); #endif @@ -121,11 +134,6 @@ void PaintPreviewCompositorCollectionImpl::OnMemoryPressure( base::MemoryPressureListener::MemoryPressureLevel memory_pressure_level) { if (memory_pressure_level >= - base::MemoryPressureListener::MEMORY_PRESSURE_LEVEL_CRITICAL) { - receiver_.reset(); - return; - } - if (memory_pressure_level >= base::MemoryPressureListener::MEMORY_PRESSURE_LEVEL_MODERATE) { SkGraphics::PurgeAllCaches(); if (discardable_shared_memory_manager_) {
diff --git a/components/services/paint_preview_compositor/paint_preview_compositor_collection_impl_unittest.cc b/components/services/paint_preview_compositor/paint_preview_compositor_collection_impl_unittest.cc index 41c5ae8f..0ba525af 100644 --- a/components/services/paint_preview_compositor/paint_preview_compositor_collection_impl_unittest.cc +++ b/components/services/paint_preview_compositor/paint_preview_compositor_collection_impl_unittest.cc
@@ -129,12 +129,12 @@ EXPECT_TRUE(collection.is_bound()); EXPECT_TRUE(collection.is_connected()); - // Critial will kill process. + // Critial will not kill process as browser side will do this. collection_instance.OnMemoryPressure( base::MemoryPressureListener::MEMORY_PRESSURE_LEVEL_CRITICAL); task_environment.RunUntilIdle(); EXPECT_TRUE(collection.is_bound()); - EXPECT_FALSE(collection.is_connected()); + EXPECT_TRUE(collection.is_connected()); } task_environment.RunUntilIdle(); }
diff --git a/components/services/paint_preview_compositor/paint_preview_compositor_impl.cc b/components/services/paint_preview_compositor/paint_preview_compositor_impl.cc index 16752ed7..59a025d 100644 --- a/components/services/paint_preview_compositor/paint_preview_compositor_impl.cc +++ b/components/services/paint_preview_compositor/paint_preview_compositor_impl.cc
@@ -32,9 +32,6 @@ namespace { -// The 95%ile allocation size in the experiment for discardable memory is 2 MB. -constexpr size_t kTestAllocationSize = 2 * 1000L * 1000L; - // Returns |nullopt| if |proto_memory| cannot be mapped or parsed. absl::optional<PaintPreviewProto> ParsePaintPreviewProto( const base::ReadOnlySharedMemoryRegion& proto_memory) { @@ -150,41 +147,6 @@ SkMatrix matrix; matrix.setScaleTranslate(scale_factor, scale_factor, -clip_rect.x(), -clip_rect.y()); - - { - // For context see: https://crbug.com/1199857 - // - // SkCanvas::drawPicture may attempt to invoke discardable memory allocation - // this can fail for several reasons: - // * Browser-side limits on discardable memory allocation per-process. - // * Lost connection to the browser-process. - // * An actual out-of-memory. - // - // An allocation failure in SkCanvas::drawPicture will result in an OOM - // crash. This is by design as clients would have no way to recover and - // proceeding could be dangerous. - // - // Attempt to mitigate OOM crashes caused by an allocation failure by - // pre-allocating a chunk of discardable memory and immediately discarding - // it. This determines if it is "probable" future allocations in - // SkCanvas::drawPicture will succeed if so we can proceed. - // - // This is imperfect and can still lead to crashes and other issues as: - // * Locking during this segment is avoided for performance reasons and it - // is possible there are multiple in-flight requests so success here does - // not guarantee success later. - // * It isn't possible to know precisely how much memory - // SkCanvas::drawPicture will allocate. As such, it is possible more memory - // will be allocated still resulting in an OOM. Alternatively, less memory - // may be allocated resulting in an unnecessary abort albeit unlikely. - auto* allocator = base::DiscardableMemoryAllocator::GetInstance(); - auto test_memory = - allocator->AllocateLockedDiscardableMemory(kTestAllocationSize); - if (!test_memory) { - return absl::nullopt; - } - test_memory.reset(); - } canvas.drawPicture(skp, &matrix, nullptr); return bitmap; }
diff --git a/components/services/paint_preview_compositor/paint_preview_compositor_impl_unittest.cc b/components/services/paint_preview_compositor/paint_preview_compositor_impl_unittest.cc index 9cd8277..b383123 100644 --- a/components/services/paint_preview_compositor/paint_preview_compositor_impl_unittest.cc +++ b/components/services/paint_preview_compositor/paint_preview_compositor_impl_unittest.cc
@@ -984,38 +984,4 @@ void ReleaseFreeMemory() override {} }; -TEST_F(PaintPreviewCompositorTest, TestNoDiscardableMemory) { - GURL url("https://www.chromium.org"); - const base::UnguessableToken kRootFrameID = base::UnguessableToken::Create(); - gfx::Size root_frame_scroll_extent(100, 200); - PaintPreviewProto proto; - proto.mutable_metadata()->set_url(url.spec()); - base::flat_map<base::UnguessableToken, mojom::FrameDataPtr> expected_data; - PopulateFrameProto(proto.mutable_root_frame(), kRootFrameID, true, - temp_dir_.GetPath().AppendASCII("root.skp"), - root_frame_scroll_extent, {}, &expected_data); - mojom::PaintPreviewBeginCompositeRequestPtr request = - mojom::PaintPreviewBeginCompositeRequest::New(); - request->recording_map = RecordingMapFromPaintPreviewProto(proto); - request->proto = ToReadOnlySharedMemory(proto); - compositor_.BeginSeparatedFrameComposite( - std::move(request), - base::BindOnce( - &BeginCompositeCallbackImpl, - mojom::PaintPreviewCompositor::BeginCompositeStatus::kSuccess, - kRootFrameID, std::move(expected_data))); - float scale_factor = 2; - gfx::Rect rect = gfx::ScaleToEnclosingRect( - gfx::Rect(root_frame_scroll_extent), scale_factor); - NoOpDiscardableAllocator no_op_allocator; - base::DiscardableMemoryAllocator::SetInstance(nullptr); - base::DiscardableMemoryAllocator::SetInstance(&no_op_allocator); - compositor_.BitmapForSeparatedFrame( - kRootFrameID, rect, scale_factor, - base::BindOnce(&BitmapCallbackImpl, - mojom::PaintPreviewCompositor::BitmapStatus::kAllocFailed, - SkBitmap())); - task_environment_.RunUntilIdle(); -} - } // namespace paint_preview
diff --git a/components/strings/components_strings_af.xtb b/components/strings/components_strings_af.xtb index 0bf4a49..ec88a514 100644 --- a/components/strings/components_strings_af.xtb +++ b/components/strings/components_strings_af.xtb
@@ -1738,7 +1738,6 @@ <translation id="6596325263575161958">Enkripsie-opsies</translation> <translation id="6609880536175561541">Prc7 (Envelope)</translation> <translation id="6615297766614333076">Stapelaar 2</translation> -<translation id="6623589891453322342">lêerhanteerders</translation> <translation id="6624427990725312378">Kontakinligting</translation> <translation id="6626291197371920147">Voeg geldige kaartnommer by</translation> <translation id="6628463337424475685"><ph name="ENGINE" />-soektog</translation> @@ -1831,7 +1830,6 @@ <translation id="6949872517221025916">Stel wagwoord terug</translation> <translation id="6950684638814147129">Fout tydens ontleding van JSON-waarde: <ph name="ERROR" /></translation> <translation id="695140971690006676">Stel alles terug</translation> -<translation id="6954341342296443517">Kan vra om sekere tipes lêers oop te maak</translation> <translation id="6957887021205513506">Dit lyk of die bediener se sertifikaat vervals is.</translation> <translation id="6958564499836457428">Bestuur Google se privaatheidsinstellings in jou Google-rekening</translation> <translation id="6961844873822989059">Kan vra om lettertipes wat op jou toestel geïnstalleer is, te gebruik</translation> @@ -1858,7 +1856,6 @@ <translation id="7012363358306927923">China UnionPay</translation> <translation id="7014741021609395734">Zoemvlak</translation> <translation id="7016992613359344582">Hierdie heffings kan eenmalig of herhalend wees en is dalk nie ooglopend nie.</translation> -<translation id="7024588353896425985">Lêerhanteerders</translation> <translation id="7029809446516969842">Wagwoorde</translation> <translation id="7030436163253143341">Sertifikaat is nie geldig nie</translation> <translation id="7031646650991750659">Watter Google Play-programme jy geïnstalleer het</translation>
diff --git a/components/strings/components_strings_am.xtb b/components/strings/components_strings_am.xtb index e2c2cf6..e8e3ecd 100644 --- a/components/strings/components_strings_am.xtb +++ b/components/strings/components_strings_am.xtb
@@ -1730,7 +1730,6 @@ <translation id="6596325263575161958">የምስጠራ አማራጮች</translation> <translation id="6609880536175561541">Prc7 (የደብዳቤ ፖስታ)</translation> <translation id="6615297766614333076">ቁልል 2</translation> -<translation id="6623589891453322342">የፋይል ተቆጣጣሪዎች</translation> <translation id="6624427990725312378">የዕውቂያ መረጃ</translation> <translation id="6626291197371920147">የሚሰራ የካርድ ቁጥር ያክሉ</translation> <translation id="6628463337424475685"><ph name="ENGINE" /> ፍለጋ</translation> @@ -1823,7 +1822,6 @@ <translation id="6949872517221025916">የይለፍ ቃል ዳግም ያስገቡ</translation> <translation id="6950684638814147129">የJSON እሴቱን በመተንተን ላይ ሳለ ስህተት፦ <ph name="ERROR" /></translation> <translation id="695140971690006676">ሁሉንም ዳግም አስጀምር</translation> -<translation id="6954341342296443517">የፋይሎች ዓይነቶችን ለመክፈት መጠየቅ ይችላል</translation> <translation id="6957887021205513506">የአገልጋዩ እውቅና ማረጋገጫ የተጭበረበረ ይመስላል።</translation> <translation id="6958564499836457428">በእርስዎ Google መለያ ውስጥ የGoogle ግላዊነት ቅንብሮችን ያቀናብሩ</translation> <translation id="6961844873822989059">በእርስዎ መሣሪያ ላይ የተጫኑ ቅርጸ-ቁምፊዎችን ለመጠቀም መጠየቅ ይችላል</translation> @@ -1850,7 +1848,6 @@ <translation id="7012363358306927923">China UnionPay</translation> <translation id="7014741021609395734">የማጉላት ደረጃ</translation> <translation id="7016992613359344582">እነዚህ ክፍያዎች የአንድ ጊዜ ወይም ተደጋጋሚ፣ እና የማያስታውቁ ሊሆኑ ይችላሉ።</translation> -<translation id="7024588353896425985">የፋይል ተቆጣጣሪዎች</translation> <translation id="7029809446516969842">የይለፍ ቃላት</translation> <translation id="7030436163253143341">የዕውቅና ማረጋገጫው ልክ ያልሆነ ነው</translation> <translation id="7031646650991750659">የትኛዎቹን የGoogle Play መተግበሪያዎች እንደጫኑ</translation>
diff --git a/components/strings/components_strings_ar.xtb b/components/strings/components_strings_ar.xtb index 2cde7a9c..c323b6b5 100644 --- a/components/strings/components_strings_ar.xtb +++ b/components/strings/components_strings_ar.xtb
@@ -1738,7 +1738,6 @@ <translation id="6596325263575161958">خيارات التشفير</translation> <translation id="6609880536175561541">Prc7 (مغلف)</translation> <translation id="6615297766614333076">المكدِّس 2</translation> -<translation id="6623589891453322342">معالِجات الملفات</translation> <translation id="6624427990725312378">معلومات الاتصال</translation> <translation id="6626291197371920147">إضافة رقم بطاقة صالح</translation> <translation id="6628463337424475685">بحث <ph name="ENGINE" /></translation> @@ -1831,7 +1830,6 @@ <translation id="6949872517221025916">إعادة تحديد كلمة المرور</translation> <translation id="6950684638814147129">حدث خطأ أثناء تحليل قيمة JSON: <ph name="ERROR" /></translation> <translation id="695140971690006676">إعادة ضبط الكل</translation> -<translation id="6954341342296443517">السماح للموقع الإلكتروني بطلب فتح أنواع معيّنة من الملفات</translation> <translation id="6957887021205513506">يبدو أن شهادة الخادم مزيفة.</translation> <translation id="6958564499836457428">إدارة إعدادات الخصوصية في حسابك على Google</translation> <translation id="6961844873822989059">السماح للموقع الإلكتروني بطلب استخدام أشكال الخط المثبَّتة على جهازك</translation> @@ -1858,7 +1856,6 @@ <translation id="7012363358306927923">China UnionPay</translation> <translation id="7014741021609395734">مستوى التكبير أو التصغير</translation> <translation id="7016992613359344582">قد يتمّ تحصيل هذه الرسوم لمرة واحدة أو بشكل متكرر، وقد تكون غير واضحة.</translation> -<translation id="7024588353896425985">معالِجات الملفات</translation> <translation id="7029809446516969842">كلمات المرور</translation> <translation id="7030436163253143341">الشهادة غير صالحة</translation> <translation id="7031646650991750659">تطبيقات Google Play التي ثبّتها</translation>
diff --git a/components/strings/components_strings_as.xtb b/components/strings/components_strings_as.xtb index 0003c97..c7e3efd 100644 --- a/components/strings/components_strings_as.xtb +++ b/components/strings/components_strings_as.xtb
@@ -404,6 +404,7 @@ <translation id="2184405333245229118">{COUNT,plural, =1{১টা ঠিকনা}one{#টা ঠিকনা}other{#টা ঠিকনা}}</translation> <translation id="2187317261103489799">চিনাক্তকৰক (ডিফ’ল্ট)</translation> <translation id="2188375229972301266">তলৰ অংশত একাধিক পাঞ্চ কৰক</translation> +<translation id="2188852899391513400">আপুনি এইমাত্ৰ ব্যৱহাৰ কৰা পাছৱৰ্ডটো এক ডেটা উলংঘনত বিচাৰি পোৱা গৈছিল। আপোনাৰ একাউণ্টসমূহ সুৰক্ষিত কৰিবলৈ Google পাছৱৰ্ড পৰিচালকে এতিয়াই এইটো সলনি কৰিবলৈ আৰু তাৰ পাছত আপোনাৰ ছেভ হৈ থকা পাছৱৰ্ডসমূহ পৰীক্ষা কৰিবলৈ চুপাৰিছ কৰে।</translation> <translation id="2202020181578195191">এটা মান্য ম্যাদ উকলা বছৰ দিয়ক</translation> <translation id="22081806969704220">ট্ৰে’ ৩</translation> <translation id="2212735316055980242">নীতিটো বিচাৰি পোৱা নগ’ল</translation> @@ -649,6 +650,7 @@ <translation id="3087734570205094154">একেবাৰে তলি</translation> <translation id="3095940652251934233">ভাষ্য</translation> <translation id="3096100844101284527">পিক আপ কৰাৰ ঠিকনা যোগ কৰক</translation> +<translation id="3098513225387949945">অক্ষম সূচীখনত '*'ৰ সমান এটা আর্হি থকাৰ বাবে উপেক্ষা কৰা হৈছে, যিটো নীতিটো অক্ষম কৰাৰ সমকক্ষ।</translation> <translation id="3105172416063519923">সম্পদৰ আইডি:</translation> <translation id="3107591622054137333"><ph name="BEGIN_LINK" />সুৰক্ষিত DNS কনফিগাৰেশ্বন পৰীক্ষা কৰি থকা হৈছে<ph name="END_LINK" /></translation> <translation id="3108943290502734357">মাজৰ ট্ৰে’</translation> @@ -894,6 +896,7 @@ <translation id="3827112369919217609">চূডা়ন্ত</translation> <translation id="3827475930221174051">"<ph name="SEARCH_TERM" />"ৰ সৈতে সম্পৰ্কিত কাৰ্যকলাপৰ আধাৰত</translation> <translation id="3828924085048779000">খালী পাছফ্ৰেজৰ অনুমতি নাই।</translation> +<translation id="3831065134033923230">আপোনাৰ ছেভ কৰি থোৱা পাছৱর্ডসমূহ পৰীক্ষা কৰক</translation> <translation id="3831915413245941253"><ph name="ENROLLMENT_DOMAIN" />এ অতিৰিক্ত ফাংশ্বনৰ বাবে এক্সটেনশ্বন ইনষ্টল কৰিছে। এক্সটেনশ্বনসমূহে আপোনাৰ কিছুমান ডেটা এক্সেছ কৰিব পাৰে।</translation> <translation id="3832522519263485449">বাওঁফালে একাধিক পাঞ্চ কৰক</translation> <translation id="3835233591525155343">আপোনাৰ ডিভাইচটোৰ ব্যৱহাৰ</translation> @@ -1092,6 +1095,7 @@ <translation id="443673843213245140">এটা প্ৰক্সিৰ ব্যৱহাৰ অক্ষম কৰা হৈছে কিন্তু এটা মুখ্য প্ৰক্সিৰ কনফিগাৰেশ্বন নিৰ্দিষ্ট কৰা হৈছে।</translation> <translation id="4450893287417543264">পুনৰ নেদেখুৱাব</translation> <translation id="4451135742916150903">HID ডিভাইচৰ সৈতে সংযোগ কৰিবলৈ বিচাৰিব পাৰে</translation> +<translation id="4452328064229197696">আপুনি এইমাত্ৰ ব্যৱহাৰ কৰা পাছৱৰ্ডটো এক ডেটা উলংঘনত বিচাৰি পোৱা গৈছিল। আপোনাৰ একাউণ্টসমূহ সুৰক্ষিত কৰিবলৈ Google পাছৱৰ্ড পৰিচালকে আপোনাৰ ছেভ হৈ থকা পাছৱৰ্ডসমূহ পৰীক্ষা কৰিবলৈ চুপাৰিছ কৰে।</translation> <translation id="4455222631300069614">আপোনাৰ পাছৱৰ্ডটো এতিয়াই সলনি কৰক</translation> <translation id="4460315069258617173">আপুনি এই ছাইটটোৰ বাবে টেবসমূহ বন্ধ নকৰা পৰ্যন্ত অনুমতি আছে</translation> <translation id="4464826014807964867">আপোনাৰ প্ৰতিষ্ঠানৰ তথ্য থকা ৱেবছাইট</translation> @@ -1557,6 +1561,7 @@ <translation id="6008122969617370890">বহুতোৰ পৰা এটা ক্ৰম</translation> <translation id="6008256403891681546">JCB</translation> <translation id="6014801569448771146">আপোনাৰ পাছৱর্ডবোৰ পৰীক্ষা কৰক</translation> +<translation id="6014851866995737824">"সক্ষম" অথবা "অক্ষম" সূচীখন নথকাৰ বাবে উপেক্ষা কৰা হৈছে।</translation> <translation id="6015796118275082299">বছৰ</translation> <translation id="6017514345406065928">সেউজীয়া ৰং</translation> <translation id="6017850046339264347">আক্ৰমণকাৰীয়ে <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" />ত বিভ্রান্তিকৰ এপ্ ইনষ্টল কৰিব পাৰে যিয়ে অন্য ছদ্মৱেশ ধাৰণ কৰি আপোনাৰ কাৰ্যকলাপৰ ওপৰত চকু ৰাখিব পাৰে। <ph name="BEGIN_LEARN_MORE_LINK" />অধিক জানক<ph name="END_LEARN_MORE_LINK" /></translation> @@ -1580,6 +1585,7 @@ <translation id="6051221802930200923">আপুনি এই মুহূৰ্তত <ph name="SITE" /> চাব নোৱাৰে কাৰণ এই ৱেবছাইটটোৱে প্ৰমাণ পত্ৰ পিন কৰা সুবিধাটো ব্যৱহাৰ কৰে। নেটৱর্ক সম্পর্কীয় আসোঁৱাহ আৰু আক্ৰমণসমূহ সাধাৰণতে অস্থায়ী হয় গতিকে এই পৃষ্ঠাটোৱে কিছুসময়ৰ পাছত কাম কৰিব পাৰে।</translation> <translation id="6051898664905071243">পৃষ্ঠাৰ সংখ্যা:</translation> <translation id="6052284303005792909">•</translation> +<translation id="6052319569711353666">আপুনি এইমাত্ৰ ব্যৱহাৰ কৰা পাছৱৰ্ডটো এক ডেটা উলংঘনত বিচাৰি পোৱা গৈছিল। Google পাছৱৰ্ড পৰিচালকে এই পাছৱৰ্ডটো এতিয়াই সলনি কৰাটো চুপাৰিছ কৰে।</translation> <translation id="6055888660316801977">কোনো মিল নথকা সুৰক্ষিত পৰিশোধৰ ক্ৰিডেনশ্বিয়েল থকা শ্বীট</translation> <translation id="6058977677006700226">আপোনাৰ কার্ড নিজৰ সকলো ডিভাইচত ব্যৱহাৰ কৰিবনে?</translation> <translation id="6059925163896151826">ইউএছবি ডিভাইচসমূহ</translation> @@ -1727,7 +1733,6 @@ <translation id="6596325263575161958">এনক্ৰিপশ্বনৰ বিকল্প</translation> <translation id="6609880536175561541">Prc7 (লেফাফা)</translation> <translation id="6615297766614333076">ষ্টেকাৰ ২</translation> -<translation id="6623589891453322342">ফাইল নিয়ন্ত্ৰক</translation> <translation id="6624427990725312378">যোগাযোগৰ তথ্য</translation> <translation id="6626291197371920147">মান্য কার্ড নম্বৰ যোগ কৰক</translation> <translation id="6628463337424475685"><ph name="ENGINE" /> Search</translation> @@ -1820,7 +1825,6 @@ <translation id="6949872517221025916">পাছৱৰ্ড ৰিছেট কৰক</translation> <translation id="6950684638814147129">JSON মান পাৰ্ছ কৰি থাকোঁতে কিবা আসোঁৱাহ হ’ল: <ph name="ERROR" /></translation> <translation id="695140971690006676">সকলো ৰিছেট কৰক</translation> -<translation id="6954341342296443517">ফাইলৰ প্ৰকাৰসমূহ খুলিবলৈ বিচাৰিব পাৰে</translation> <translation id="6957887021205513506">ছাৰ্ভাৰৰ প্ৰমাণপত্ৰখন নকল যেন লাগিছে।</translation> <translation id="6958564499836457428">আপোনাৰ Google একাউণ্টত Googleৰ গোপনীয়তাৰ ছেটিং পৰিচালনা কৰক</translation> <translation id="6961844873822989059">আপোনাৰ ডিভাইচত ইনষ্টল হৈ থকা ফণ্ট ব্যৱহাৰ কৰিবলৈ বিচাৰিব পাৰে</translation> @@ -1847,7 +1851,6 @@ <translation id="7012363358306927923">China Union Pay</translation> <translation id="7014741021609395734">জুমৰ স্তৰ</translation> <translation id="7016992613359344582">এই মাচুলটো এবাৰেই বা বাৰে বাৰে দিবলগীয়া হ’ব পাৰে আৰু সেইটো সুনিৰ্দিষ্ট নহ’ব পাৰে।</translation> -<translation id="7024588353896425985">ফাইল নিয়ন্ত্ৰক</translation> <translation id="7029809446516969842">পাছৱৰ্ডসমূহ</translation> <translation id="7030436163253143341">প্ৰমাণপত্ৰখন মান্য নহয়</translation> <translation id="7031646650991750659">আপুনি কোনবোৰ Google Play এপ্ ইনষ্টল কৰিছে</translation>
diff --git a/components/strings/components_strings_az.xtb b/components/strings/components_strings_az.xtb index f5c08121..257a7dfc 100644 --- a/components/strings/components_strings_az.xtb +++ b/components/strings/components_strings_az.xtb
@@ -1733,7 +1733,6 @@ <translation id="6596325263575161958">Şifrələmə variantları</translation> <translation id="6609880536175561541">Prc7 (Zərf)</translation> <translation id="6615297766614333076">Yığıcı 2</translation> -<translation id="6623589891453322342">fayl idarəçiləri</translation> <translation id="6624427990725312378">Kontakt Məlumatı</translation> <translation id="6626291197371920147">Düzgün kart nömrəsi əlavə edin</translation> <translation id="6628463337424475685"><ph name="ENGINE" /> axtarışı</translation> @@ -1826,7 +1825,6 @@ <translation id="6949872517221025916">Parolu Sıfırlayın</translation> <translation id="6950684638814147129">JSON dəyəri əldə edilərkən xəta baş verdi: <ph name="ERROR" /></translation> <translation id="695140971690006676">Hamısını sıfırlayın</translation> -<translation id="6954341342296443517">Saytlar fayl növlərini açmaq üçün icazə istəyə bilər</translation> <translation id="6957887021205513506">Serverin sertifikatı fırıldağa oxşayır.</translation> <translation id="6958564499836457428">Google Hesabınızda Google məxfilik ayarlarını idarə edin</translation> <translation id="6961844873822989059">Saytlar cihazınızda quraşdırılmış şriftləri istifadə etmək üçün icazə istəyə bilər</translation> @@ -1853,7 +1851,6 @@ <translation id="7012363358306927923">Çin UnionPay</translation> <translation id="7014741021609395734">Miqyas səviyyəsi</translation> <translation id="7016992613359344582">Bu ödənişlər birdəfəlik və ya təkrarlanan ola bilər. Onlar, eyni zamanda görünməyə bilər.</translation> -<translation id="7024588353896425985">Fayl idarəçiləri</translation> <translation id="7029809446516969842">Parollar</translation> <translation id="7030436163253143341">Sertifikat etibarlı deyil</translation> <translation id="7031646650991750659">Quraşdırdığınız Google Play tətbiqləri</translation>
diff --git a/components/strings/components_strings_be.xtb b/components/strings/components_strings_be.xtb index e514261cf..aef7fec 100644 --- a/components/strings/components_strings_be.xtb +++ b/components/strings/components_strings_be.xtb
@@ -404,6 +404,7 @@ <translation id="2184405333245229118">{COUNT,plural, =1{1 адрас}one{# адрас}few{# адрасы}many{# адрасоў}other{# адраса}}</translation> <translation id="2187317261103489799">Выяўляць (стандартна)</translation> <translation id="2188375229972301266">Некалькі дзірак знізу</translation> +<translation id="2188852899391513400">Пароль, які вы толькі што выкарысталі, быў раскрыты пры ўцечцы даных. Каб абараніць свае ўліковыя запісы, зараз жа змяніце яго, а затым праверце захаваныя паролі ў Менеджары пароляў Google.</translation> <translation id="2202020181578195191">Увядзіце сапраўдны год заканчэння тэрміну дзеяння</translation> <translation id="22081806969704220">Латок 3</translation> <translation id="2212735316055980242">Палітыка не знойдзена</translation> @@ -649,6 +650,7 @@ <translation id="3087734570205094154">Знізу</translation> <translation id="3095940652251934233">Statement</translation> <translation id="3096100844101284527">Дадаць адрас прыняцця</translation> +<translation id="3098513225387949945">Ігнаруецца, бо спіс "Адключана" змяшчае шаблон, раўназначны сімвалу падстаноўкі "*", што азначае адключэнне палітыкі.</translation> <translation id="3105172416063519923">Ідэнтыфікатар аб'екта ўласнасці:</translation> <translation id="3107591622054137333"><ph name="BEGIN_LINK" />Праверыць канфігурацыю абароненай DNS<ph name="END_LINK" /></translation> <translation id="3108943290502734357">Сярэдні латок</translation> @@ -896,6 +898,7 @@ <translation id="3827112369919217609">Абсалютны</translation> <translation id="3827475930221174051">На падставе дзеянняў, звязаных з запытам "<ph name="SEARCH_TERM" />"</translation> <translation id="3828924085048779000">Неабходна задаць фразу-пароль</translation> +<translation id="3831065134033923230">Праверце захаваныя паролі</translation> <translation id="3831915413245941253">Даменам <ph name="ENROLLMENT_DOMAIN" /> былі ўсталяваны пашырэнні для дадатковых функцый. Пашырэнні маюць доступ да некаторых вашых даных.</translation> <translation id="3832522519263485449">Некалькі дзірак злева</translation> <translation id="3835233591525155343">Выкарыстанне вамі прылады</translation> @@ -1095,6 +1098,7 @@ <translation id="443673843213245140">Выкарыстанне проксі-сервера выключана, але яўная канфігурацыя проксі вызначана.</translation> <translation id="4450893287417543264">Больш не паказваць</translation> <translation id="4451135742916150903">Сайт можа запытваць дазвол на падключэнне да прылад з HID</translation> +<translation id="4452328064229197696">Пароль, які вы толькі што выкарысталі, быў раскрыты пры ўцечцы даных. Каб абараніць свае ўліковыя запісы, праверце захаваныя паролі ў Менеджары пароляў Google.</translation> <translation id="4455222631300069614">Неадкладна змяніце пароль</translation> <translation id="4460315069258617173">Дазволена, пакуль вы не закрыеце ўкладкі гэтага сайта</translation> <translation id="4464826014807964867">Вэб-сайты са звесткамі ад вашай арганізацыі</translation> @@ -1560,6 +1564,7 @@ <translation id="6008122969617370890">Парадак "ад N да 1"</translation> <translation id="6008256403891681546">JCB</translation> <translation id="6014801569448771146">Праверце свае паролі</translation> +<translation id="6014851866995737824">Ігнаруецца, бо адсутнічае спіс "Уключана" або спіс "Уключана".</translation> <translation id="6015796118275082299">Год</translation> <translation id="6017514345406065928">Зялёны</translation> <translation id="6017850046339264347">Зламыснікі на сайце <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> могуць усталяваць падманныя праграмы, якія спрабуюць выдаваць сябе за нешта іншае або збіраюць даныя, што могуць быць выкарыстаны для сачэння за вамі. <ph name="BEGIN_LEARN_MORE_LINK" />Даведацца больш<ph name="END_LEARN_MORE_LINK" /></translation> @@ -1583,6 +1588,7 @@ <translation id="6051221802930200923">Вы не можаце адкрыць вэб-сайт <ph name="SITE" />, бо ён выкарыстоўвае механізм замацоўвання сертыфікатаў. Сеткавыя памылкі і атакі звычайна маюць часовы характар. Хутчэй за ўсё, праз некаторы час вэб-сайт будзе працаваць зноў.</translation> <translation id="6051898664905071243">Колькасць старонак:</translation> <translation id="6052284303005792909">•</translation> +<translation id="6052319569711353666">Пароль, які вы толькі што выкарысталі, быў раскрыты пры ўцечцы даных. Рэкамендуем змяніць яго зараз жа ў Менеджары пароляў Google.</translation> <translation id="6055888660316801977">Аркуш, які паказваецца пры адсутнасці супадзення ўліковых даных для бяспечных плацяжоў</translation> <translation id="6058977677006700226">Выкарыстоўваць вашы карткі на ўсіх прыладах?</translation> <translation id="6059925163896151826">Прылады USB</translation> @@ -1731,7 +1737,6 @@ <translation id="6596325263575161958">Параметры шыфравання</translation> <translation id="6609880536175561541">Prc7 (канверт)</translation> <translation id="6615297766614333076">Укладчык 2</translation> -<translation id="6623589891453322342">апрацоўшчыкі файлаў</translation> <translation id="6624427990725312378">Кантактная інфармацыя</translation> <translation id="6626291197371920147">Дадайце сапраўдны нумар карткі</translation> <translation id="6628463337424475685">Пошук <ph name="ENGINE" /></translation> @@ -1824,7 +1829,6 @@ <translation id="6949872517221025916">Скід пароля</translation> <translation id="6950684638814147129">Памылка аналізу значэння JSON: <ph name="ERROR" /></translation> <translation id="695140971690006676">Скінуць усе</translation> -<translation id="6954341342296443517">Сайт можа запытваць дазвол адкрываць файлы пэўных тыпаў</translation> <translation id="6957887021205513506">Здаецца, сертыфікат сервера падроблены.</translation> <translation id="6958564499836457428">Кіраваць наладамі прыватнасці Google ва Уліковым запісе Google</translation> <translation id="6961844873822989059">Сайт можа запытваць дазвол на выкарыстанне шрыфтоў, усталяваных на прыладзе</translation> @@ -1851,7 +1855,6 @@ <translation id="7012363358306927923">China UnionPay</translation> <translation id="7014741021609395734">Маштаб</translation> <translation id="7016992613359344582">Плацяжы могуць быць аднаразовыя або рэгулярныя, і іх можа быць цяжка заўважыць.</translation> -<translation id="7024588353896425985">Апрацоўшчыкі файлаў</translation> <translation id="7029809446516969842">Паролі</translation> <translation id="7030436163253143341">Сертыфікат несапраўдны</translation> <translation id="7031646650991750659">Якія праграмы Google Play вы ўсталявалі.</translation>
diff --git a/components/strings/components_strings_bg.xtb b/components/strings/components_strings_bg.xtb index d9b1510..a012ade 100644 --- a/components/strings/components_strings_bg.xtb +++ b/components/strings/components_strings_bg.xtb
@@ -648,6 +648,7 @@ <translation id="3087734570205094154">Най-долу</translation> <translation id="3095940652251934233">Statement</translation> <translation id="3096100844101284527">Добавяне на адрес за вземане</translation> +<translation id="3098513225387949945">Правилото бе пренебрегнато, защото списъкът за деактивиране съдържа образец, еквивалентен на „*“, което е равносилно на деактивиране на правилото.</translation> <translation id="3105172416063519923">ID на актива:</translation> <translation id="3107591622054137333"><ph name="BEGIN_LINK" />Проверете конфигурацията за защитения DNS<ph name="END_LINK" /></translation> <translation id="3108943290502734357">Средна тава</translation> @@ -1562,6 +1563,7 @@ <translation id="6008122969617370890">Подредба от N до 1</translation> <translation id="6008256403891681546">JCB</translation> <translation id="6014801569448771146">Проверка на паролите ви</translation> +<translation id="6014851866995737824">Правилото бе пренебрегнато, защото липсва списъкът за активиране или този за деактивиране.</translation> <translation id="6015796118275082299">Година</translation> <translation id="6017514345406065928">зелено</translation> <translation id="6017850046339264347">Извършители на атака срещу <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> могат да инсталират измамни приложения, които се представят за нещо друго или събират данни, които може да се използват за проследяването ви. <ph name="BEGIN_LEARN_MORE_LINK" />Научете повече<ph name="END_LEARN_MORE_LINK" /></translation> @@ -1734,7 +1736,6 @@ <translation id="6596325263575161958">Опции за шифроване</translation> <translation id="6609880536175561541">Prc7 (плик)</translation> <translation id="6615297766614333076">Стакер 2</translation> -<translation id="6623589891453322342">манипулатори на файлове</translation> <translation id="6624427990725312378">Информация за връзка</translation> <translation id="6626291197371920147">Добавяне на валиден номер на карта</translation> <translation id="6628463337424475685">Търсене с/ъс <ph name="ENGINE" /></translation> @@ -1827,7 +1828,6 @@ <translation id="6949872517221025916">Задаване на нова парола</translation> <translation id="6950684638814147129">При синтактичния анализ на стойността в JSON възникна грешка: <ph name="ERROR" /></translation> <translation id="695140971690006676">Повторно задаване на всичко</translation> -<translation id="6954341342296443517">Може да поиска разрешение да отваря определени типове файлове</translation> <translation id="6957887021205513506">Изглежда, че сертификатът на сървъра е подправен.</translation> <translation id="6958564499836457428">Управление на настройките за поверителност в Google в профила ви в Google</translation> <translation id="6961844873822989059">Може да поиска разрешение да използва шрифтовете, инсталирани на устройството ви</translation> @@ -1854,7 +1854,6 @@ <translation id="7012363358306927923">China UnionPay</translation> <translation id="7014741021609395734">Увеличение</translation> <translation id="7016992613359344582">Тези таксувания може да са еднократни или повтарящи се и е възможно да не са явни.</translation> -<translation id="7024588353896425985">Манипулатори на файлове</translation> <translation id="7029809446516969842">Пароли</translation> <translation id="7030436163253143341">Сертификатът не е валиден</translation> <translation id="7031646650991750659">Кои приложения от Google Play сте инсталирали</translation>
diff --git a/components/strings/components_strings_bn.xtb b/components/strings/components_strings_bn.xtb index e51f9a3..c6ecef9 100644 --- a/components/strings/components_strings_bn.xtb +++ b/components/strings/components_strings_bn.xtb
@@ -405,6 +405,7 @@ <translation id="2184405333245229118">{COUNT,plural, =1{১টি ঠিকানা}one{ #টি ঠিকানা}other{ #টি ঠিকানা}}</translation> <translation id="2187317261103489799">শনাক্ত করুন (ডিফল্ট)</translation> <translation id="2188375229972301266">নিচে মাল্টিপল পাঞ্চ</translation> +<translation id="2188852899391513400">আপনি এইমাত্র যে পাসওয়ার্ড ব্যবহার করলেন, সেটি হ্যাক হওয়া কোনও ডেটাবেসে পাওয়া গেছে। আপনার অ্যাকাউন্ট সুরক্ষিত করতে, Google পাসওয়ার্ড ম্যানেজার এখনই এটি পরিবর্তন করতে এবং তারপর সেভ করা পাসওয়ার্ড চেক করার সাজেশন দিচ্ছে।</translation> <translation id="2202020181578195191">মেয়াদ শেষ হওয়ার বছরের সঠিক মান লিখুন</translation> <translation id="22081806969704220">ট্রে ৩</translation> <translation id="2212735316055980242">নীতি পাওয়া যায়নি</translation> @@ -650,6 +651,7 @@ <translation id="3087734570205094154">নিচে</translation> <translation id="3095940652251934233">Statement</translation> <translation id="3096100844101284527">পিক-আপের ঠিকানা যোগ করুন</translation> +<translation id="3098513225387949945">বাদ দেওয়া হয়েছে কারণ, 'বন্ধ আছে' তালিকাতে '*'-এর মতো প্যাটার্ন আছে। এর মানে নীতি বন্ধ করার সমান।</translation> <translation id="3105172416063519923">সম্পদ আইডি:</translation> <translation id="3107591622054137333"><ph name="BEGIN_LINK" />নিরাপদ DNS কনফিগারেশন চেক করে দেখা হচ্ছে<ph name="END_LINK" /></translation> <translation id="3108943290502734357">মাঝের ট্রে</translation> @@ -898,6 +900,7 @@ <translation id="3827112369919217609">অ্যাবসোলিউট</translation> <translation id="3827475930221174051">আপনার অ্যাক্টিভিটি অনুযায়ী "<ph name="SEARCH_TERM" />"-এর সাথে সম্পর্কিত</translation> <translation id="3828924085048779000">ফাঁকা পাসফ্রেজের অনুমতি নেই৷</translation> +<translation id="3831065134033923230">আপনার সেভ করা পাসওয়ার্ড ঠিক আছে কিনা তা চেক করুন</translation> <translation id="3831915413245941253"><ph name="ENROLLMENT_DOMAIN" /> অতিরিক্ত ক্রিয়াকলাপের জন্য এক্সটেনশন ইনস্টল করেছে। এক্সটেনশন আপনার কিছু ডেটা অ্যাক্সেস করতে পারে।</translation> <translation id="3832522519263485449">বাঁদিকে মাল্টিপল পাঞ্চ</translation> <translation id="3835233591525155343">আপনার ডিভাইসের ব্যবহার</translation> @@ -1097,6 +1100,7 @@ <translation id="443673843213245140">প্রক্সির ব্যবহার অক্ষম করা হয়েছে কিন্তু কোনো স্পষ্ট প্রক্সি কনফিগারেশান নির্দিষ্ট করা হয়েছে৷</translation> <translation id="4450893287417543264">আর দেখতে চাই না</translation> <translation id="4451135742916150903">HID ডিভাইসের সাথে কানেক্ট করার অনুমতি চাইতে পারে</translation> +<translation id="4452328064229197696">আপনি এইমাত্র যে পাসওয়ার্ড ব্যবহার করলেন, সেটি হ্যাক হওয়া কোনও ডেটাবেসে পাওয়া গেছে। আপনার অ্যাকাউন্ট সুরক্ষিত করতে, Google পাসওয়ার্ড ম্যানেজার আপনার সেভ করা পাসওয়ার্ড চেক করার সাজেশন দিচ্ছে।</translation> <translation id="4455222631300069614">এখনই আপনার পাসওয়ার্ড পরিবর্তন করুন</translation> <translation id="4460315069258617173">এই সাইটের ট্যাব বন্ধ না করা পর্যন্ত অনুমতি থাকবে</translation> <translation id="4464826014807964867">এমন ওয়েবসাইট যার ব্যাপারে আপনার সংস্থার কাছ থেকে তথ্য পাওয়া গেছে</translation> @@ -1562,6 +1566,7 @@ <translation id="6008122969617370890">N-to-1 অর্ডার</translation> <translation id="6008256403891681546">JCB</translation> <translation id="6014801569448771146">আপনার পাসওয়ার্ড চেক করুন</translation> +<translation id="6014851866995737824">বাদ দেওয়া হয়েছে কারণ, 'চালু আছে' বা 'বন্ধ আছে' তালিকা পাওয়া যায়নি।</translation> <translation id="6015796118275082299">বছর</translation> <translation id="6017514345406065928">সবুজ</translation> <translation id="6017850046339264347"><ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" />-এ সক্রিয় থাকা আক্রমণকারীরা এমন প্রতারণামূলক অ্যাপ ইনস্টল করে দিতে পারে যেগুলি অন্যান্য আপের থেকে আলাদা করা যায় না অথবা যেগুলি এমন ডেটা সংগ্রহ করে যা দিয়ে আপনার উপরে নজর রাখা যাবে। <ph name="BEGIN_LEARN_MORE_LINK" />আরও জানুন<ph name="END_LEARN_MORE_LINK" /></translation> @@ -1585,6 +1590,7 @@ <translation id="6051221802930200923">ওয়েবসাইটটি পিন করা সার্টিফিকেট ব্যবহার করার কারণে আপনি এখন <ph name="SITE" /> এ যেতে পারবেন না। নেটওয়ার্ক সমস্যা এবং আক্রমণ সাধারণত সাময়িকভাবে হয়, তাই এই পৃষ্ঠাটি সম্ভবত পরে কাজ করবে।</translation> <translation id="6051898664905071243">পৃষ্ঠার সংখ্যা:</translation> <translation id="6052284303005792909">•</translation> +<translation id="6052319569711353666">আপনি এইমাত্র যে পাসওয়ার্ড ব্যবহার করলেন, সেটি হ্যাক হওয়া কোনও ডেটাবেসে পাওয়া গেছে। Google পাসওয়ার্ড ম্যানেজার আপনার পাসওয়ার্ড এখনই পরিবর্তন করতে সাজেস্ট করছে।</translation> <translation id="6055888660316801977">ক্রেডেনশিয়াল শিটে উল্লেখ করা কোনও ক্রেডেনশিয়ালের সাথে সুরক্ষিত পেমেন্ট ক্রেডেনশিয়াল মিলছে না</translation> <translation id="6058977677006700226">আপনার সমস্ত ডিভাইসে কার্ডগুলি ব্যবহার করবেন?</translation> <translation id="6059925163896151826">USB ডিভাইসগুলি</translation> @@ -1732,7 +1738,6 @@ <translation id="6596325263575161958">এনক্রিপশন বিকল্পগুলি</translation> <translation id="6609880536175561541">Prc7 (Envelope)</translation> <translation id="6615297766614333076">স্ট্যাকার ২</translation> -<translation id="6623589891453322342">ফাইল হ্যান্ডলার</translation> <translation id="6624427990725312378">পরিচিতির তথ্য</translation> <translation id="6626291197371920147">বৈধ কার্ড নম্বর যোগ করুন</translation> <translation id="6628463337424475685"><ph name="ENGINE" /> সার্চ</translation> @@ -1825,7 +1830,6 @@ <translation id="6949872517221025916">পাসওয়ার্ড রিসেট করুন</translation> <translation id="6950684638814147129">JSON মান পার্স করার সময় সমস্যা: <ph name="ERROR" /></translation> <translation id="695140971690006676">সব রিসেট করুন</translation> -<translation id="6954341342296443517">বিভিন্ন ধরনের ফাইল খুলতে অনুমতি চাইতে পারে</translation> <translation id="6957887021205513506">সার্ভারটির সার্টিফিকেটটি একটি জাল হিসাবে উপস্থিত হয়েছে৷</translation> <translation id="6958564499836457428">আপনার Google অ্যাকাউন্টে Google-এর গোপনীয়তা সেটিংস ম্যানেজ করুন</translation> <translation id="6961844873822989059">আপনার ডিভাইসে ইনস্টল করা ফন্ট ব্যবহার করার অনুমতি চাইতে পারে</translation> @@ -1852,7 +1856,6 @@ <translation id="7012363358306927923">China UnionPay</translation> <translation id="7014741021609395734">জুম লেভেল</translation> <translation id="7016992613359344582">এই চার্জটি একবার করা হতে পারে অথবা বারবার করা হতে পারে এবং স্পষ্টভাবে তথ্য নাও থাকতে পারে।</translation> -<translation id="7024588353896425985">ফাইল হ্যান্ডলার</translation> <translation id="7029809446516969842">পাসওয়ার্ড</translation> <translation id="7030436163253143341">সার্টিফিকেটটি সঠিক নয়</translation> <translation id="7031646650991750659">কোন কোন Google Play অ্যাপ আপনি ইনস্টল করেছেন</translation>
diff --git a/components/strings/components_strings_bs.xtb b/components/strings/components_strings_bs.xtb index 1f326e4..a1861d9 100644 --- a/components/strings/components_strings_bs.xtb +++ b/components/strings/components_strings_bs.xtb
@@ -1738,7 +1738,6 @@ <translation id="6596325263575161958">Opcije za šifriranje</translation> <translation id="6609880536175561541">Prc7 (koverta)</translation> <translation id="6615297766614333076">Slagač 2</translation> -<translation id="6623589891453322342">obrađivači fajlova</translation> <translation id="6624427990725312378">Kontakt podaci</translation> <translation id="6626291197371920147">Dodajte važeći broj kartice</translation> <translation id="6628463337424475685"><ph name="ENGINE" /> pretraživanje</translation> @@ -1831,7 +1830,6 @@ <translation id="6949872517221025916">Poništite lozinku</translation> <translation id="6950684638814147129">Greška prilikom raščlanjivanja JSON vrijednosti: <ph name="ERROR" /></translation> <translation id="695140971690006676">Vrati sve na zadano</translation> -<translation id="6954341342296443517">Može tražiti da otvori određene vrste fajlova</translation> <translation id="6957887021205513506">Izgleda da je potvrda servera lažna.</translation> <translation id="6958564499836457428">Upravljajte postavkama privatnosti na Googleu na svom Google računu</translation> <translation id="6961844873822989059">Može tražiti da koristi fontove instalirane na vašem uređaju</translation> @@ -1858,7 +1856,6 @@ <translation id="7012363358306927923">China UnionPay</translation> <translation id="7014741021609395734">Nivo zumiranja</translation> <translation id="7016992613359344582">Ti troškovi mogu biti jednokratni ili ponavljajući te također mogu biti diskretni.</translation> -<translation id="7024588353896425985">Obrađivači fajlova</translation> <translation id="7029809446516969842">Lozinke</translation> <translation id="7030436163253143341">Certifikat nije važeći</translation> <translation id="7031646650991750659">Koje Google Play aplikacije ste instalirali</translation>
diff --git a/components/strings/components_strings_ca.xtb b/components/strings/components_strings_ca.xtb index 523f5bfb..b7b7ed5b 100644 --- a/components/strings/components_strings_ca.xtb +++ b/components/strings/components_strings_ca.xtb
@@ -1723,7 +1723,6 @@ <translation id="6596325263575161958">Opcions d'encriptació</translation> <translation id="6609880536175561541">Prc7 (sobre)</translation> <translation id="6615297766614333076">Apiladora 2</translation> -<translation id="6623589891453322342">gestors de fitxers</translation> <translation id="6624427990725312378">Informació de contacte</translation> <translation id="6626291197371920147">Afegeix un número de targeta vàlid</translation> <translation id="6628463337424475685">Cerca de <ph name="ENGINE" /></translation> @@ -1816,7 +1815,6 @@ <translation id="6949872517221025916">Restableix la contrasenya</translation> <translation id="6950684638814147129">S'ha produït un error en analitzar el valor JSON: <ph name="ERROR" /></translation> <translation id="695140971690006676">Reinicia-ho tot</translation> -<translation id="6954341342296443517">Pot demanar permís per obrir certs tipus de fitxers</translation> <translation id="6957887021205513506">Sembla que el certificat del servidor és una falsificació.</translation> <translation id="6958564499836457428">Gestiona la configuració de privadesa de Google al teu Compte de Google</translation> <translation id="6961844873822989059">Pot demanar permís per utilitzar els tipus de lletra instal·lats al dispositiu</translation> @@ -1843,7 +1841,6 @@ <translation id="7012363358306927923">China UnionPay</translation> <translation id="7014741021609395734">Nivell de zoom</translation> <translation id="7016992613359344582">Aquests càrrecs poden ser únics o periòdics i és possible que no s'indiquin d'una manera evident.</translation> -<translation id="7024588353896425985">Gestors de fitxers</translation> <translation id="7029809446516969842">Contrasenyes</translation> <translation id="7030436163253143341">El certificat no és vàlid</translation> <translation id="7031646650991750659">Quines aplicacions de Google Play has instal·lat</translation>
diff --git a/components/strings/components_strings_cs.xtb b/components/strings/components_strings_cs.xtb index fe72277..a844a599 100644 --- a/components/strings/components_strings_cs.xtb +++ b/components/strings/components_strings_cs.xtb
@@ -400,6 +400,7 @@ <translation id="2184405333245229118">{COUNT,plural, =1{1 adresa}few{# adresy}many{# adresy}other{# adres}}</translation> <translation id="2187317261103489799">Rozpoznat (výchozí)</translation> <translation id="2188375229972301266">Několik děr dole</translation> +<translation id="2188852899391513400">Právě použité heslo bylo nalezeno na seznamu hesel uniklých při incidentu porušení zabezpečení údajů. Kvůli zabezpečení vašich účtů Správce hesel Google doporučuje ihned itoto heslo změnit a poté zkontrolovat uložená hesla.</translation> <translation id="2202020181578195191">Zadejte platný rok vypršení platnosti</translation> <translation id="22081806969704220">Přihrádka 3</translation> <translation id="2212735316055980242">Zásada nebyla nalezena</translation> @@ -890,6 +891,7 @@ <translation id="3827112369919217609">Absolutní</translation> <translation id="3827475930221174051">Na základě aktivity týkající se výrazu „<ph name="SEARCH_TERM" />“</translation> <translation id="3828924085048779000">Prázdná heslová fráze není povolena.</translation> +<translation id="3831065134033923230">Kontrola uložených hesel</translation> <translation id="3831915413245941253">Z domény <ph name="ENROLLMENT_DOMAIN" />do tohoto zařízení byla nainstalována rozšíření pro dodatečné funkce. Rozšíření mají přístup k některým vašim datům.</translation> <translation id="3832522519263485449">Několik děr vlevo</translation> <translation id="3835233591525155343">Využití vašeho zařízení</translation> @@ -1084,6 +1086,7 @@ <translation id="443673843213245140">Využití proxy serveru je zakázáno, je však určena explicitní konfigurace proxy serveru.</translation> <translation id="4450893287417543264">Tuto zprávu již nezobrazovat</translation> <translation id="4451135742916150903">Může žádat o připojení k zařízením HID</translation> +<translation id="4452328064229197696">Právě použité heslo bylo nalezeno na seznamu hesel uniklých při incidentu porušení zabezpečení údajů. K zabezpečení vašich účtů doporučuje Správce hesel Google zkontrolovat uložená hesla.</translation> <translation id="4455222631300069614">Neprodleně změňte heslo</translation> <translation id="4460315069258617173">Povoleno, dokud nezavřete karty tohoto webu</translation> <translation id="4464826014807964867">Weby s informacemi od vaší organizace</translation> @@ -1573,6 +1576,7 @@ <translation id="6051221802930200923">Web <ph name="SITE" /> teď nemůžete navštívit, protože používá připínání certifikátů. Síťové chyby a útoky jsou obvykle dočasné, tato stránka pravděpodobně později bude fungovat.</translation> <translation id="6051898664905071243">Počet stránek:</translation> <translation id="6052284303005792909">•</translation> +<translation id="6052319569711353666">Právě použité heslo bylo nalezeno na seznamu hesel uniklých při incidentu porušení zabezpečení údajů. Správce hesel Google doporučuje ihned toto heslo změnit.</translation> <translation id="6055888660316801977">List identifikačních údajů pro zabezpečené platby o nenalezených odpovídajících identifikačních údajích</translation> <translation id="6058977677006700226">Chcete své karty používat na všech svých zařízeních?</translation> <translation id="6059925163896151826">Zařízení USB</translation> @@ -1720,7 +1724,6 @@ <translation id="6596325263575161958">Možnosti šifrování</translation> <translation id="6609880536175561541">Prc7 (obálka)</translation> <translation id="6615297766614333076">Stohovač 2</translation> -<translation id="6623589891453322342">obslužné nástroje pro soubory</translation> <translation id="6624427990725312378">Kontaktní údaje</translation> <translation id="6626291197371920147">Přidání platného čísla karty</translation> <translation id="6628463337424475685">Vyhledávání <ph name="ENGINE" /></translation> @@ -1813,7 +1816,6 @@ <translation id="6949872517221025916">Resetovat heslo</translation> <translation id="6950684638814147129">Při analýze hodnoty JSON došlo k chybě: <ph name="ERROR" /></translation> <translation id="695140971690006676">Resetovat vše</translation> -<translation id="6954341342296443517">Může žádat o oprávnění otevírat typy souborů</translation> <translation id="6957887021205513506">Zdá se, že certifikát serveru je podvrh.</translation> <translation id="6958564499836457428">Spravovat v účtu Google nastavení ochrany soukromí na Googlu</translation> <translation id="6961844873822989059">Může žádat o použití písem nainstalovaných v zařízení</translation> @@ -1840,7 +1842,6 @@ <translation id="7012363358306927923">China UnionPay</translation> <translation id="7014741021609395734">Úroveň přiblížení</translation> <translation id="7016992613359344582">Může se jednat o jednorázové nebo opakované poplatky, které nemusejí být jasně patrné.</translation> -<translation id="7024588353896425985">Obslužné nástroje pro soubory</translation> <translation id="7029809446516969842">Hesla</translation> <translation id="7030436163253143341">Certifikát není platný</translation> <translation id="7031646650991750659">Které aplikace Google Play máte nainstalované</translation>
diff --git a/components/strings/components_strings_da.xtb b/components/strings/components_strings_da.xtb index f2aa440..bc4384d 100644 --- a/components/strings/components_strings_da.xtb +++ b/components/strings/components_strings_da.xtb
@@ -404,6 +404,7 @@ <translation id="2184405333245229118">{COUNT,plural, =1{1 adresse}one{# adresse}other{# adresser}}</translation> <translation id="2187317261103489799">Registrer (standardindstilling)</translation> <translation id="2188375229972301266">Flere huller nederst</translation> +<translation id="2188852899391513400">Den adgangskode, du lige har brugt, er blevet lækket i forbindelse med et brud på datasikkerheden. For at beskytte dine konti anbefaler Google Adgangskodeadministrator, at du ændrer det nu og derefter tjekker dine gemte adgangskoder.</translation> <translation id="2202020181578195191">Angiv et gyldigt udløbsår</translation> <translation id="22081806969704220">Bakke 3</translation> <translation id="2212735316055980242">Politikken blev ikke fundet</translation> @@ -898,6 +899,7 @@ <translation id="3827112369919217609">Absolut</translation> <translation id="3827475930221174051">Baseret på din aktivitet relateret til "<ph name="SEARCH_TERM" />"</translation> <translation id="3828924085048779000">Tomme adgangssætninger er ikke tilladt.</translation> +<translation id="3831065134033923230">Tjek dine gemte adgangskoder</translation> <translation id="3831915413245941253"><ph name="ENROLLMENT_DOMAIN" /> har installeret udvidelser til yderligere funktioner. Udvidelser har adgang til nogle af dine data.</translation> <translation id="3832522519263485449">Flere huller i venstre side</translation> <translation id="3835233591525155343">Din enhedsbrug</translation> @@ -1097,6 +1099,7 @@ <translation id="443673843213245140">Brug af en proxy er deaktiveret, men en eksplicit proxykonfiguration er angivet.</translation> <translation id="4450893287417543264">Vis ikke igen</translation> <translation id="4451135742916150903">Websitet kan anmode om tilladelse til at oprette forbindelse til HID-enheder</translation> +<translation id="4452328064229197696">Den adgangskode, du lige har brugt, er blevet lækket i forbindelse med et brud på datasikkerheden. For at beskytte dine konti anbefaler Google Adgangskodeadministrator, at du tjekker dine gemte adgangskoder.</translation> <translation id="4455222631300069614">Skift din adgangskode nu</translation> <translation id="4460315069258617173">Tilladt, indtil du har lukket faner for dette website</translation> <translation id="4464826014807964867">Websites med oplysninger fra din organisation</translation> @@ -1586,6 +1589,7 @@ <translation id="6051221802930200923">Du kan ikke besøge <ph name="SITE" /> lige nu, da websitet bruger certifikatlåsning. Netværksfejl og angreb er normalt midlertidige, så siden vil sandsynligvis fungere igen senere.</translation> <translation id="6051898664905071243">Sideantal:</translation> <translation id="6052284303005792909">•</translation> +<translation id="6052319569711353666">Den adgangskode, du lige har brugt, er blevet lækket i forbindelse med et brud på datasikkerheden. Google Adgangskodeadministrator anbefaler, at du ændrer denne adgangskode nu.</translation> <translation id="6055888660316801977">Regneark uden matchende loginoplysninger til sikker betaling</translation> <translation id="6058977677006700226">Vil du bruge kortene på alle dine enheder?</translation> <translation id="6059925163896151826">USB-enheder</translation> @@ -1734,7 +1738,6 @@ <translation id="6596325263575161958">Krypteringsmuligheder</translation> <translation id="6609880536175561541">Prc7 (Envelope)</translation> <translation id="6615297766614333076">Stabler 2</translation> -<translation id="6623589891453322342">filhandlers</translation> <translation id="6624427990725312378">Kontaktoplysninger</translation> <translation id="6626291197371920147">Tilføj gyldigt kortnummer</translation> <translation id="6628463337424475685"><ph name="ENGINE" /> -søgning</translation> @@ -1827,7 +1830,6 @@ <translation id="6949872517221025916">Nulstil adgangskode</translation> <translation id="6950684638814147129">Der opstod en fejl under parsing af JSON-værdien: <ph name="ERROR" /></translation> <translation id="695140971690006676">Nulstil alle</translation> -<translation id="6954341342296443517">Websitet kan anmode om tilladelse til at åbne visse typer filer</translation> <translation id="6957887021205513506">Serverens certifikat ser ud til at være en forfalskning.</translation> <translation id="6958564499836457428">Administrer privatlivsindstillingerne på din Google-konto</translation> <translation id="6961844873822989059">Websitet kan anmode om tilladelse til at bruge de skrifttyper, der er installeret på din enhed</translation> @@ -1854,7 +1856,6 @@ <translation id="7012363358306927923">China UnionPay</translation> <translation id="7014741021609395734">Zoomniveau</translation> <translation id="7016992613359344582">Disse debiteringer kan være enkeltstående eller gentagne og fremgår muligvis ikke tydeligt.</translation> -<translation id="7024588353896425985">Filhandlers</translation> <translation id="7029809446516969842">Adgangskoder</translation> <translation id="7030436163253143341">Certifikatet er ikke gyldigt</translation> <translation id="7031646650991750659">Hvilke Google Play-apps, du har installeret</translation>
diff --git a/components/strings/components_strings_de.xtb b/components/strings/components_strings_de.xtb index aeaa4061..f971719 100644 --- a/components/strings/components_strings_de.xtb +++ b/components/strings/components_strings_de.xtb
@@ -400,6 +400,7 @@ <translation id="2184405333245229118">{COUNT,plural, =1{1 Adresse}other{# Adressen}}</translation> <translation id="2187317261103489799">Erkennen (Standardeinstellung)</translation> <translation id="2188375229972301266">Mehrfache Lochung unten</translation> +<translation id="2188852899391513400">Das Passwort, das Sie gerade verwendet haben, wurde in einer Datenpanne gefunden. Zum besseren Schutz Ihrer Konten empfiehlt der Passwortmanager von Google, das Passwort jetzt zu ändern und Ihre gespeicherten Passwörter zu prüfen.</translation> <translation id="2202020181578195191">Geben Sie ein gültiges Ablaufjahr ein</translation> <translation id="22081806969704220">Fach 3</translation> <translation id="2212735316055980242">Richtlinie nicht gefunden</translation> @@ -645,6 +646,7 @@ <translation id="3087734570205094154">Unten</translation> <translation id="3095940652251934233">Statement</translation> <translation id="3096100844101284527">Abholadresse hinzufügen</translation> +<translation id="3098513225387949945">Ignoriert, da die „disable“-Liste ein Muster enthält, das „*“ und damit der Deaktivierung der Richtlinie entspricht.</translation> <translation id="3105172416063519923">Asset-ID:</translation> <translation id="3107591622054137333"><ph name="BEGIN_LINK" />Konfiguration der sicheren DNS-Abfragen prüfen<ph name="END_LINK" /></translation> <translation id="3108943290502734357">Mittleres Fach</translation> @@ -891,6 +893,7 @@ <translation id="3827112369919217609">Absolut</translation> <translation id="3827475930221174051">Auf Grundlage Ihrer Aktivitäten mit Bezug zu „<ph name="SEARCH_TERM" />“</translation> <translation id="3828924085048779000">Eine leere Passphrase ist nicht zulässig.</translation> +<translation id="3831065134033923230">Gespeicherte Passwörter prüfen</translation> <translation id="3831915413245941253"><ph name="ENROLLMENT_DOMAIN" /> hat Erweiterungen für zusätzliche Funktionen installiert. Diese Erweiterungen können auf einige Ihrer Daten zugreifen.</translation> <translation id="3832522519263485449">Mehrfache Lochung links</translation> <translation id="3835233591525155343">Meine Gerätenutzung</translation> @@ -1085,6 +1088,7 @@ <translation id="443673843213245140">Die Proxy-Nutzung ist deaktiviert, es ist jedoch eine explizite Proxy-Konfiguration festgelegt.</translation> <translation id="4450893287417543264">Nicht mehr anzeigen</translation> <translation id="4451135742916150903">Darf nachfragen, wenn sie eine Verbindung mit HID-Geräten herstellen möchte</translation> +<translation id="4452328064229197696">Das Passwort, das Sie gerade verwendet haben, wurde in einer Datenpanne gefunden. Zum besseren Schutz Ihrer Konten empfiehlt der Passwortmanager von Google, Ihre gespeicherten Passwörter zu prüfen.</translation> <translation id="4455222631300069614">Passwort jetzt ändern</translation> <translation id="4460315069258617173">Zugelassen, bis Sie Tabs dieser Website schließen</translation> <translation id="4464826014807964867">Websites mit Informationen Ihrer Organisation</translation> @@ -1550,6 +1554,7 @@ <translation id="6008122969617370890">N-zu-1-Reihenfolge</translation> <translation id="6008256403891681546">JCB</translation> <translation id="6014801569448771146">Passwörter prüfen</translation> +<translation id="6014851866995737824">Ignoriert, da die „enable“- oder „disable“-Liste fehlt.</translation> <translation id="6015796118275082299">Jahr</translation> <translation id="6017514345406065928">Grün</translation> <translation id="6017850046339264347">Angreifer auf der Website <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> könnten betrügerische Apps installieren, die scheinbar einem anderen Zweck dienen oder Daten erfassen, um Sie auszuspionieren. <ph name="BEGIN_LEARN_MORE_LINK" />Weitere Informationen<ph name="END_LEARN_MORE_LINK" /></translation> @@ -1573,6 +1578,7 @@ <translation id="6051221802930200923">Sie können <ph name="SITE" /> zurzeit nicht aufrufen, weil die Website das Zertifikats-Pinning nutzt. Netzwerkfehler und Angriffe sind in der Regel nur vorübergehend, sodass die Seite wahrscheinlich später wieder funktioniert.</translation> <translation id="6051898664905071243">Seitenzahl:</translation> <translation id="6052284303005792909">•</translation> +<translation id="6052319569711353666">Das Passwort, das Sie gerade verwendet haben, wurde in einer Datenpanne gefunden. Der Passwortmanager von Google empfiehlt, dieses Passwort jetzt zu ändern.</translation> <translation id="6055888660316801977">Sichere Anmeldedaten für Zahlungen – Tabellenblatt für nicht übereinstimmende sichere Anmeldedaten</translation> <translation id="6058977677006700226">Karten auf allen Ihren Geräten nutzen?</translation> <translation id="6059925163896151826">USB-Geräte</translation> @@ -1721,7 +1727,6 @@ <translation id="6596325263575161958">Verschlüsselungsoptionen</translation> <translation id="6609880536175561541">Prc7 (Umschlag)</translation> <translation id="6615297766614333076">Stapelfach 2</translation> -<translation id="6623589891453322342">Datei-Handler</translation> <translation id="6624427990725312378">Kontaktdaten</translation> <translation id="6626291197371920147">Gültige Kartennummer hinzufügen</translation> <translation id="6628463337424475685"><ph name="ENGINE" />-Suche</translation> @@ -1814,7 +1819,6 @@ <translation id="6949872517221025916">Passwort zurücksetzen</translation> <translation id="6950684638814147129">Fehler beim Parsen des JSON-Werts: <ph name="ERROR" /></translation> <translation id="695140971690006676">Alle zurücksetzen</translation> -<translation id="6954341342296443517">Darf nachfragen, wenn sie bestimmte Dateitypen öffnen möchte</translation> <translation id="6957887021205513506">Das Zertifikat des Servers ist möglicherweise eine Fälschung.</translation> <translation id="6958564499836457428">Datenschutzeinstellungen in Ihrem Google-Konto verwalten</translation> <translation id="6961844873822989059">Darf nachfragen, ob Schriftarten verwendet werden können, die auf meinem Gerät installiert sind</translation> @@ -1841,7 +1845,6 @@ <translation id="7012363358306927923">China UnionPay</translation> <translation id="7014741021609395734">Zoomstufe</translation> <translation id="7016992613359344582">Diese Belastungen können einmalig oder wiederkehrend sein und sind vielleicht nicht offensichtlich.</translation> -<translation id="7024588353896425985">Datei-Handler</translation> <translation id="7029809446516969842">Passwörter</translation> <translation id="7030436163253143341">Zertifikat ist ungültig</translation> <translation id="7031646650991750659">Welche Google Play-Apps Sie installiert haben</translation>
diff --git a/components/strings/components_strings_el.xtb b/components/strings/components_strings_el.xtb index 582c7b28..0fc3d40b 100644 --- a/components/strings/components_strings_el.xtb +++ b/components/strings/components_strings_el.xtb
@@ -1742,7 +1742,6 @@ <translation id="6596325263575161958">Επιλογές κρυπτογράφησης</translation> <translation id="6609880536175561541">Prc7 (Φάκελος)</translation> <translation id="6615297766614333076">Μονάδα στοίβαξης 2</translation> -<translation id="6623589891453322342">δείκτες χειρισμού αρχείων</translation> <translation id="6624427990725312378">Στοιχεία επικοινωνίας</translation> <translation id="6626291197371920147">Προσθήκη έγκυρου αριθμού κάρτας</translation> <translation id="6628463337424475685">Αναζήτηση <ph name="ENGINE" /></translation> @@ -1835,7 +1834,6 @@ <translation id="6949872517221025916">Επαναφορά κωδικού πρόσβασης</translation> <translation id="6950684638814147129">Σφάλμα κατά την ανάλυση της τιμής JSON: <ph name="ERROR" /></translation> <translation id="695140971690006676">Επαναφορά όλων</translation> -<translation id="6954341342296443517">Μπορεί να ζητά να ανοίγει συγκεκριμένους τύπους αρχείων.</translation> <translation id="6957887021205513506">Το πιστοποιητικό του διακομιστή φαίνεται να είναι πλαστό.</translation> <translation id="6958564499836457428">Διαχειριστείτε τις ρυθμίσεις απορρήτου Google στον Λογαριασμό σας Google</translation> <translation id="6961844873822989059">Μπορεί να ζητά να χρησιμοποιεί τις γραμματοσειρές που είναι εγκατεστημένες στη συσκευή σας.</translation> @@ -1862,7 +1860,6 @@ <translation id="7012363358306927923">China UnionPay</translation> <translation id="7014741021609395734">Επίπεδο εστίασης</translation> <translation id="7016992613359344582">Αυτές οι χρεώσεις μπορεί να είναι εφάπαξ ή επαναλαμβανόμενες και ίσως να μην είναι εμφανείς.</translation> -<translation id="7024588353896425985">Δείκτες χειρισμού αρχείων</translation> <translation id="7029809446516969842">Κωδ. πρόσβασης</translation> <translation id="7030436163253143341">Το πιστοποιητικό δεν είναι έγκυρο</translation> <translation id="7031646650991750659">Ποιες εφαρμογές Google Play έχετε εγκαταστήσει</translation>
diff --git a/components/strings/components_strings_en-GB.xtb b/components/strings/components_strings_en-GB.xtb index 694c6cb..fa5ec5e8 100644 --- a/components/strings/components_strings_en-GB.xtb +++ b/components/strings/components_strings_en-GB.xtb
@@ -1735,7 +1735,6 @@ <translation id="6596325263575161958">Encryption options</translation> <translation id="6609880536175561541">Prc7 (Envelope)</translation> <translation id="6615297766614333076">Stacker 2</translation> -<translation id="6623589891453322342">file handlers</translation> <translation id="6624427990725312378">Contact Info</translation> <translation id="6626291197371920147">Add valid card number</translation> <translation id="6628463337424475685"><ph name="ENGINE" /> Search</translation> @@ -1828,7 +1827,6 @@ <translation id="6949872517221025916">Reset password</translation> <translation id="6950684638814147129">Error while parsing JSON value: <ph name="ERROR" /></translation> <translation id="695140971690006676">Reset all</translation> -<translation id="6954341342296443517">Can ask to open types of files</translation> <translation id="6957887021205513506">The server's certificate appears to be a forgery.</translation> <translation id="6958564499836457428">Manage Google privacy settings in your Google Account</translation> <translation id="6961844873822989059">Can ask to use fonts installed on your device</translation> @@ -1855,7 +1853,6 @@ <translation id="7012363358306927923">China UnionPay</translation> <translation id="7014741021609395734">Zoom level</translation> <translation id="7016992613359344582">These charges could be one-off or recurring and may not be obvious.</translation> -<translation id="7024588353896425985">File handlers</translation> <translation id="7029809446516969842">Passwords</translation> <translation id="7030436163253143341">Certificate is not valid</translation> <translation id="7031646650991750659">Which Google Play apps you have installed</translation>
diff --git a/components/strings/components_strings_es-419.xtb b/components/strings/components_strings_es-419.xtb index cf081a12..0936b8b 100644 --- a/components/strings/components_strings_es-419.xtb +++ b/components/strings/components_strings_es-419.xtb
@@ -400,6 +400,7 @@ <translation id="2184405333245229118">{COUNT,plural, =1{1 dirección}other{# direcciones}}</translation> <translation id="2187317261103489799">Detectar (predeterminado)</translation> <translation id="2188375229972301266">Perforaciones múltiples en la parte inferior</translation> +<translation id="2188852899391513400">La contraseña que acabas de usar se encontró en una violación de la seguridad de los datos. A fin de asegurar tus cuentas, el Administrador de contraseñas de Google te recomienda cambiarla ahora y revisar las contraseñas guardadas más tarde.</translation> <translation id="2202020181578195191">Ingresa un año de vencimiento válido</translation> <translation id="22081806969704220">Bandeja 3</translation> <translation id="2212735316055980242">No se encontró la política.</translation> @@ -645,6 +646,7 @@ <translation id="3087734570205094154">Inferior</translation> <translation id="3095940652251934233">Statement</translation> <translation id="3096100844101284527">Agregar dirección de retiro</translation> +<translation id="3098513225387949945">Se ignoró porque la lista de inhabilitaciones contenía un patrón igual a "*", lo que es igual a la política de inhabilitación.</translation> <translation id="3105172416063519923">ID de recurso:</translation> <translation id="3107591622054137333"><ph name="BEGIN_LINK" />Comprobar la configuración de DNS seguro<ph name="END_LINK" /></translation> <translation id="3108943290502734357">Bandeja del medio</translation> @@ -892,6 +894,7 @@ <translation id="3827112369919217609">Absoluto</translation> <translation id="3827475930221174051">Según la actividad relacionada con "<ph name="SEARCH_TERM" />"</translation> <translation id="3828924085048779000">No se permite una frase de contraseña vacía.</translation> +<translation id="3831065134033923230">Revisar las contraseñas guardadas</translation> <translation id="3831915413245941253"><ph name="ENROLLMENT_DOMAIN" /> instaló extensiones para funciones adicionales. Las extensiones tienen acceso a algunos de tus datos.</translation> <translation id="3832522519263485449">Perforaciones múltiples a la izquierda</translation> <translation id="3835233591525155343">Uso de tu dispositivo</translation> @@ -1085,6 +1088,7 @@ <translation id="443673843213245140">Se inhabilitó el uso de un proxy, pero se especificó una configuración explícita de proxy.</translation> <translation id="4450893287417543264">No volver a mostrar</translation> <translation id="4451135742916150903">Puede solicitar permiso para conectarse a dispositivos HID</translation> +<translation id="4452328064229197696">La contraseña que acabas de usar se encontró en una violación de la seguridad de los datos. A fin de asegurar tu cuenta, el Administrador de contraseñas de Google te recomienda revisar las contraseñas guardadas.</translation> <translation id="4455222631300069614">Cambiar la contraseña ahora</translation> <translation id="4460315069258617173">Se permite hasta que cierres las pestañas para este sitio.</translation> <translation id="4464826014807964867">Sitios web con información de tu organización</translation> @@ -1549,6 +1553,7 @@ <translation id="6008122969617370890">Orden de N a 1</translation> <translation id="6008256403891681546">JCB</translation> <translation id="6014801569448771146">Revisa tus contraseñas</translation> +<translation id="6014851866995737824">Se ignoró porque faltaba la lista de habilitaciones o la de inhabilitaciones.</translation> <translation id="6015796118275082299">Año</translation> <translation id="6017514345406065928">Verde</translation> <translation id="6017850046339264347">Es posible que los atacantes que se encuentran en <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> instalen apps engañosas que se hagan pasar por otro tipo de contenido o que recopilen datos que se usen para rastrearte. <ph name="BEGIN_LEARN_MORE_LINK" />Más información<ph name="END_LEARN_MORE_LINK" /></translation> @@ -1572,6 +1577,7 @@ <translation id="6051221802930200923">No puedes visitar <ph name="SITE" /> ahora porque el sitio web usa la fijación de certificados. Los ataques y errores de red suelen ser temporales, por lo que es posible que esta página funcione más tarde.</translation> <translation id="6051898664905071243">Cantidad de páginas:</translation> <translation id="6052284303005792909">•</translation> +<translation id="6052319569711353666">La contraseña que acabas de usar se encontró en una violación de la seguridad de los datos. El Administrador de contraseñas de Google te recomienda cambiar la contraseña ahora.</translation> <translation id="6055888660316801977">Se abrió la hoja inferior para indicar que las credenciales de pago seguro no coinciden</translation> <translation id="6058977677006700226">¿Quieres usar tus tarjetas en todos los dispositivos?</translation> <translation id="6059925163896151826">Dispositivos USB</translation> @@ -1718,7 +1724,6 @@ <translation id="6596325263575161958">Opciones de encriptación</translation> <translation id="6609880536175561541">Prc7 (Envelope)</translation> <translation id="6615297766614333076">Apilador 2</translation> -<translation id="6623589891453322342">controladores de archivos</translation> <translation id="6624427990725312378">Información de contacto</translation> <translation id="6626291197371920147">Agregar un número de tarjeta válido</translation> <translation id="6628463337424475685"><ph name="ENGINE" /> Búsqueda</translation> @@ -1809,7 +1814,6 @@ <translation id="6949872517221025916">Restablecer contraseña</translation> <translation id="6950684638814147129">Error al analizar el valor JSON: <ph name="ERROR" /></translation> <translation id="695140971690006676">Restablecer todos los valores</translation> -<translation id="6954341342296443517">Puede solicitar permiso para abrir determinados tipos de archivos</translation> <translation id="6957887021205513506">El certificado del servidor parece falso.</translation> <translation id="6958564499836457428">Administrar la configuración de privacidad de Google en tu Cuenta de Google</translation> <translation id="6961844873822989059">Puede solicitar permiso para usar las fuentes instaladas en el dispositivo</translation> @@ -1836,7 +1840,6 @@ <translation id="7012363358306927923">China UnionPay</translation> <translation id="7014741021609395734">Nivel del zoom</translation> <translation id="7016992613359344582">Estos cargos pueden ser únicos o recurrentes, y es posible que no sean evidentes.</translation> -<translation id="7024588353896425985">Controladores de archivos</translation> <translation id="7029809446516969842">Contraseñas</translation> <translation id="7030436163253143341">El certificado no es válido</translation> <translation id="7031646650991750659">Las apps de Google Play que instalaste</translation>
diff --git a/components/strings/components_strings_es.xtb b/components/strings/components_strings_es.xtb index 2e91800..86d2791 100644 --- a/components/strings/components_strings_es.xtb +++ b/components/strings/components_strings_es.xtb
@@ -404,6 +404,7 @@ <translation id="2184405333245229118">{COUNT,plural, =1{Una dirección}other{# direcciones}}</translation> <translation id="2187317261103489799">Detectar (predeterminado)</translation> <translation id="2188375229972301266">Perforado múltiple en la parte inferior</translation> +<translation id="2188852899391513400">La contraseña que acabas de usar se ha visto expuesta en una quiebra de seguridad de datos. Para proteger tus cuentas, el gestor de contraseñas de Google te recomienda que cambies esa contraseña ahora y que después compruebes las contraseñas que tengas guardadas.</translation> <translation id="2202020181578195191">Introduce un año de vencimiento válido</translation> <translation id="22081806969704220">Bandeja 3</translation> <translation id="2212735316055980242">Política no encontrada</translation> @@ -649,6 +650,7 @@ <translation id="3087734570205094154">Inferior</translation> <translation id="3095940652251934233">Statement</translation> <translation id="3096100844101284527">Añadir dirección de recogida</translation> +<translation id="3098513225387949945">Se ignora porque la lista inhabilitada contiene un patrón igual a "*", lo que equivale a inhabilitar la política.</translation> <translation id="3105172416063519923">ID de recurso:</translation> <translation id="3107591622054137333"><ph name="BEGIN_LINK" />Comprobar la configuración de DNS seguro<ph name="END_LINK" /></translation> <translation id="3108943290502734357">Bandeja central</translation> @@ -897,6 +899,7 @@ <translation id="3827112369919217609">Absoluto</translation> <translation id="3827475930221174051">Basado en la actividad relacionada con "<ph name="SEARCH_TERM" />"</translation> <translation id="3828924085048779000">La frase de contraseña no puede estar vacía.</translation> +<translation id="3831065134033923230">Comprobar las contraseñas guardadas</translation> <translation id="3831915413245941253"><ph name="ENROLLMENT_DOMAIN" /> ha instalado extensiones que aportan funciones adicionales. Las extensiones tienen acceso a algunos de tus datos.</translation> <translation id="3832522519263485449">Perforado múltiple en la parte izquierda</translation> <translation id="3835233591525155343">Uso de tu dispositivo</translation> @@ -1096,6 +1099,7 @@ <translation id="443673843213245140">Se ha inhabilitado el uso de un servidor proxy, pero se han especificado ajustes de proxy explícitos.</translation> <translation id="4450893287417543264">No volver a mostrar</translation> <translation id="4451135742916150903">Puede solicitar permiso para conectarse a dispositivos HID</translation> +<translation id="4452328064229197696">La contraseña que acabas de usar se ha visto expuesta en una quiebra de seguridad de datos. Para proteger tus cuentas, el gestor de contraseñas de Google te recomienda que compruebes las contraseñas que tengas guardadas.</translation> <translation id="4455222631300069614">Cambia tu contraseña ahora</translation> <translation id="4460315069258617173">Permitido hasta que cierres las pestañas de este sitio</translation> <translation id="4464826014807964867">Sitios web con información de tu organización</translation> @@ -1561,6 +1565,7 @@ <translation id="6008122969617370890">Orden de N a 1</translation> <translation id="6008256403891681546">JCB</translation> <translation id="6014801569448771146">Comprueba tus contraseñas</translation> +<translation id="6014851866995737824">Se ignora porque falta la lista habilitada o la lista inhabilitada.</translation> <translation id="6015796118275082299">Año</translation> <translation id="6017514345406065928">Verde</translation> <translation id="6017850046339264347">Se ha detectado la presencia de atacantes en el sitio web <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" />. Estos podrían instalar aplicaciones engañosas que se hagan pasar por otra persona o recojan datos que podrían usarse para realizar un seguimiento de tu actividad. <ph name="BEGIN_LEARN_MORE_LINK" />Más información<ph name="END_LEARN_MORE_LINK" /></translation> @@ -1584,6 +1589,7 @@ <translation id="6051221802930200923">No puedes acceder a <ph name="SITE" /> en este momento porque el sitio web utiliza la fijación de certificados. Los ataques y los errores de red suelen ser temporales, por lo que es probable que esta página funcione más tarde.</translation> <translation id="6051898664905071243">Número de páginas:</translation> <translation id="6052284303005792909">•</translation> +<translation id="6052319569711353666">La contraseña que acabas de usar se ha visto expuesta en una quiebra de seguridad de datos. El gestor de contraseñas de Google te recomienda que cambies esa contraseña ahora.</translation> <translation id="6055888660316801977">Hoja de credenciales de pago seguro con una credencial que no coincide</translation> <translation id="6058977677006700226">¿Quieres usar las tarjetas en todos tus dispositivos?</translation> <translation id="6059925163896151826">Dispositivos USB</translation> @@ -1732,7 +1738,6 @@ <translation id="6596325263575161958">Opciones de cifrado</translation> <translation id="6609880536175561541">Prc7 (sobre)</translation> <translation id="6615297766614333076">Apilador 2</translation> -<translation id="6623589891453322342">controladores de archivos</translation> <translation id="6624427990725312378">Información de contacto</translation> <translation id="6626291197371920147">Añadir un número de tarjeta válido</translation> <translation id="6628463337424475685">Búsqueda de <ph name="ENGINE" /></translation> @@ -1825,7 +1830,6 @@ <translation id="6949872517221025916">Cambiar contraseña</translation> <translation id="6950684638814147129">No se ha podido analizar el valor JSON: <ph name="ERROR" /></translation> <translation id="695140971690006676">Restablecer todo</translation> -<translation id="6954341342296443517">Puede pedir permiso para abrir ciertos tipos de archivo</translation> <translation id="6957887021205513506">El certificado del servidor parece ser falso.</translation> <translation id="6958564499836457428">Gestiona la configuración de privacidad de Google en tu cuenta de Google</translation> <translation id="6961844873822989059">Puede solicitar permiso para usar las fuentes instaladas en tu dispositivo</translation> @@ -1852,7 +1856,6 @@ <translation id="7012363358306927923">China UnionPay</translation> <translation id="7014741021609395734">Nivel de zoom</translation> <translation id="7016992613359344582">Estos cargos pueden ser únicos o periódicos, y es posible que no se indiquen de una forma evidente.</translation> -<translation id="7024588353896425985">Controladores de archivos</translation> <translation id="7029809446516969842">Contraseñas</translation> <translation id="7030436163253143341">El certificado no es válido</translation> <translation id="7031646650991750659">Qué aplicaciones de Google Play tienes instaladas</translation>
diff --git a/components/strings/components_strings_et.xtb b/components/strings/components_strings_et.xtb index d8bd4088..4ca7ad4 100644 --- a/components/strings/components_strings_et.xtb +++ b/components/strings/components_strings_et.xtb
@@ -403,6 +403,7 @@ <translation id="2184405333245229118">{COUNT,plural, =1{1 aadress}other{# aadressi}}</translation> <translation id="2187317261103489799">Tuvasta (vaikimisi)</translation> <translation id="2188375229972301266">Mitu auku all</translation> +<translation id="2188852899391513400">Äsja kasutatud parool leiti andmetega seotud rikkumisest. Teie kontode turvalisuse kaitsmiseks soovitab Google'i paroolihaldur teil seda parooli kohe muuta ja kontrollida siis oma salvestatud paroole.</translation> <translation id="2202020181578195191">Sisestage kehtiv aegumisaasta</translation> <translation id="22081806969704220">Salv 3</translation> <translation id="2212735316055980242">Reeglit ei leitud</translation> @@ -648,6 +649,7 @@ <translation id="3087734570205094154">Alaserv</translation> <translation id="3095940652251934233">Statement</translation> <translation id="3096100844101284527">Lisage kättesaamisaadress</translation> +<translation id="3098513225387949945">Eiratakse, kuna keelatute loend hõlmab mustrit, mis on võrdne tähemärgiga „*“, mis võrdub reegli keelamisega.</translation> <translation id="3105172416063519923">Vara ID:</translation> <translation id="3107591622054137333"><ph name="BEGIN_LINK" />Turvalise DNS-i seadistuse kontrollimine<ph name="END_LINK" /></translation> <translation id="3108943290502734357">Keskmine salv</translation> @@ -896,6 +898,7 @@ <translation id="3827112369919217609">Absoluutne</translation> <translation id="3827475930221174051">Põhineb terminiga „<ph name="SEARCH_TERM" />“ seotud tegevusel</translation> <translation id="3828924085048779000">Tühi parool ei ole lubatud.</translation> +<translation id="3831065134033923230">Salvestatud paroolide kontrollimine</translation> <translation id="3831915413245941253"><ph name="ENROLLMENT_DOMAIN" /> on installinud laiendused, et pakkuda lisafunktsioone. Laiendustel on juurdepääs teie mõningatele andmetele.</translation> <translation id="3832522519263485449">Mitu auku vasakul</translation> <translation id="3835233591525155343">Teie seadmekasutus</translation> @@ -1095,6 +1098,7 @@ <translation id="443673843213245140">Puhverserveri kasutamine on keelatud, kuid määratud on ka konkreetne puhverserveri konfigureerimine.</translation> <translation id="4450893287417543264">Ära kuva uuesti</translation> <translation id="4451135742916150903">Saab küsida luba HID-seadmetega ühenduse loomiseks</translation> +<translation id="4452328064229197696">Äsja kasutatud parool leiti andmetega seotud rikkumisest. Teie kontode turvalisuse kaitsmiseks soovitab Google'i paroolihaldur teil kontrollida oma salvestatud paroole.</translation> <translation id="4455222631300069614">Muutke kohe oma parooli</translation> <translation id="4460315069258617173">Lubatud, kuni selle saidi vahelehed sulgete</translation> <translation id="4464826014807964867">Teie organisatsiooni teabega veebisaidid</translation> @@ -1560,6 +1564,7 @@ <translation id="6008122969617370890">Järjestus n–1</translation> <translation id="6008256403891681546">JCB</translation> <translation id="6014801569448771146">Kontrollige oma paroole</translation> +<translation id="6014851866995737824">Eiratakse, kuna loend „lubatud“ või „keelatud“ on puudu.</translation> <translation id="6015796118275082299">Aasta</translation> <translation id="6017514345406065928">Roheline</translation> <translation id="6017850046339264347">Ründajad saidil <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> võivad installida petlikke rakendusi, mis esinevad millegi muuna või koguvad andmeid, mida võidakse kasutada teie jälgimiseks. <ph name="BEGIN_LEARN_MORE_LINK" />Lisateave<ph name="END_LEARN_MORE_LINK" /></translation> @@ -1583,6 +1588,7 @@ <translation id="6051221802930200923">Te ei saa saiti <ph name="SITE" /> praegu külastada, sest veebisait kasutab sertifikaadi kinnitamist. Võrguvead ja -rünnakud on tavaliselt ajutised, nii et leht tõenäoliselt hiljem töötab.</translation> <translation id="6051898664905071243">Lehtede arv:</translation> <translation id="6052284303005792909">•</translation> +<translation id="6052319569711353666">Äsja kasutatud parool leiti andmetega seotud rikkumisest. Google'i paroolihaldur soovitab kohe seda parooli muuta.</translation> <translation id="6055888660316801977">Turvalise maksemandaadi leht selle kohta, et pole ühtegi sobivat mandaati</translation> <translation id="6058977677006700226">Kas soovite kaarte kasutada kõigis oma seadmetes?</translation> <translation id="6059925163896151826">USB-seadmed</translation> @@ -1731,7 +1737,6 @@ <translation id="6596325263575161958">Krüpteerimise valikud</translation> <translation id="6609880536175561541">Prc7 (ümbrik)</translation> <translation id="6615297766614333076">Virnastaja 2</translation> -<translation id="6623589891453322342">failitöötlejad</translation> <translation id="6624427990725312378">Kontaktteave</translation> <translation id="6626291197371920147">Kehtiva kaardinumbri lisamine</translation> <translation id="6628463337424475685"><ph name="ENGINE" />'i otsing</translation> @@ -1824,7 +1829,6 @@ <translation id="6949872517221025916">Lähtestage parool</translation> <translation id="6950684638814147129">Viga JSON-väärtuse sõelumisel: <ph name="ERROR" /></translation> <translation id="695140971690006676">Lähtesta kõik</translation> -<translation id="6954341342296443517">Saab küsida luba teatud tüüpi failide avamiseks</translation> <translation id="6957887021205513506">Serveri sertifikaat näib olevat võltsing.</translation> <translation id="6958564499836457428">Google'i privaatsusseadete haldamine Google'i kontol</translation> <translation id="6961844873822989059">Saab küsida luba teie seadmesse installitud fontide kasutamiseks</translation> @@ -1851,7 +1855,6 @@ <translation id="7012363358306927923">Hiina UnionPay</translation> <translation id="7014741021609395734">Suumi tase</translation> <translation id="7016992613359344582">Tasud võivad olla ühekordsed või korduvad ja need ei pruugi olla ilmselged.</translation> -<translation id="7024588353896425985">Failitöötlejad</translation> <translation id="7029809446516969842">Paroolid</translation> <translation id="7030436163253143341">Sertifikaat ei kehti</translation> <translation id="7031646650991750659">Millised Google Play rakendused olete installinud</translation>
diff --git a/components/strings/components_strings_eu.xtb b/components/strings/components_strings_eu.xtb index 4020f5c2..025827d 100644 --- a/components/strings/components_strings_eu.xtb +++ b/components/strings/components_strings_eu.xtb
@@ -1720,7 +1720,6 @@ <translation id="6596325263575161958">Enkriptatze aukerak</translation> <translation id="6609880536175561541">Prc7 (gutun-azala)</translation> <translation id="6615297766614333076">2. pilatzailea</translation> -<translation id="6623589891453322342">fitxategi-kudeatzaileak</translation> <translation id="6624427990725312378">Harremanetarako informazioa</translation> <translation id="6626291197371920147">Zehaztu balio duen txartel-zenbaki bat</translation> <translation id="6628463337424475685"><ph name="ENGINE" /> Bilaketa</translation> @@ -1813,7 +1812,6 @@ <translation id="6949872517221025916">Berrezarri pasahitza</translation> <translation id="6950684638814147129">Errore bat gertatu da JSON balio bat analizatzean: <ph name="ERROR" /></translation> <translation id="695140971690006676">Berrezarri guztiak</translation> -<translation id="6954341342296443517">Fitxategi mota jakin batzuk irekitzea eska dezake</translation> <translation id="6957887021205513506">Zerbitzariaren ziurtagiriak faltsifikazioa dirudi.</translation> <translation id="6958564499836457428">Kudeatu Google-ren pribatutasun-ezarpenak Google-ko kontuan</translation> <translation id="6961844873822989059">Gailuan instalatutako letrak erabiltzea eska dezake</translation> @@ -1840,7 +1838,6 @@ <translation id="7012363358306927923">China UnionPay</translation> <translation id="7014741021609395734">Zoom-maila</translation> <translation id="7016992613359344582">Behin edo gehiagotan kobratzen saia liteke, eta baliteke zordunketa horiek begien bistakoak ez izatea.</translation> -<translation id="7024588353896425985">Fitxategi-kudeatzaileak</translation> <translation id="7029809446516969842">Pasahitzak</translation> <translation id="7030436163253143341">Ziurtagiriak ez du balio</translation> <translation id="7031646650991750659">Instalatuta dauzkazun Google Play-ko aplikazioak.</translation>
diff --git a/components/strings/components_strings_fa.xtb b/components/strings/components_strings_fa.xtb index c0b3938fd..e35240d 100644 --- a/components/strings/components_strings_fa.xtb +++ b/components/strings/components_strings_fa.xtb
@@ -1738,7 +1738,6 @@ <translation id="6596325263575161958">گزینههای رمزگذاری</translation> <translation id="6609880536175561541">Prc7 (Envelope)</translation> <translation id="6615297766614333076">پشتهساز ۲</translation> -<translation id="6623589891453322342">کنترلکننده فایل</translation> <translation id="6624427990725312378">اطلاعات تماس</translation> <translation id="6626291197371920147">افزودن شماره کارت معتبر</translation> <translation id="6628463337424475685">جستجوی <ph name="ENGINE" /></translation> @@ -1831,7 +1830,6 @@ <translation id="6949872517221025916">بازنشانی گذرواژه</translation> <translation id="6950684638814147129">خطا هنگام تجزیه مقدار JSON: <ph name="ERROR" /></translation> <translation id="695140971690006676">بازنشانی همه</translation> -<translation id="6954341342296443517">میتواند برای باز کردن انواع فایلها درخواست دهد</translation> <translation id="6957887021205513506">به نظر میرسد که گواهی سرور جعلی باشد.</translation> <translation id="6958564499836457428">مدیریت تنظیمات حریمخصوصی Google در «حساب Google»</translation> <translation id="6961844873822989059">میتواند برای استفاده از قلمهای نصبشده در دستگاه درخواست دهد</translation> @@ -1858,7 +1856,6 @@ <translation id="7012363358306927923">China UnionPay</translation> <translation id="7014741021609395734">میزان بزرگنمایی</translation> <translation id="7016992613359344582">ممکن است این هزینهها یکباره یا تکرارشونده باشند و واضح نباشند.</translation> -<translation id="7024588353896425985">کنترلکننده فایل</translation> <translation id="7029809446516969842">گذرواژهها</translation> <translation id="7030436163253143341">گواهی معتبر نیست</translation> <translation id="7031646650991750659">برنامههای Google Play که نصب کردهاید</translation>
diff --git a/components/strings/components_strings_fi.xtb b/components/strings/components_strings_fi.xtb index 4293fc1..28e6190 100644 --- a/components/strings/components_strings_fi.xtb +++ b/components/strings/components_strings_fi.xtb
@@ -1739,7 +1739,6 @@ <translation id="6596325263575161958">Salausasetukset</translation> <translation id="6609880536175561541">Prc7 (kirjekuori)</translation> <translation id="6615297766614333076">Pinoaja 2</translation> -<translation id="6623589891453322342">tiedostojen käsittelijät</translation> <translation id="6624427990725312378">Yhteystiedot</translation> <translation id="6626291197371920147">Lisää kelvollinen kortin numero</translation> <translation id="6628463337424475685"><ph name="ENGINE" />-haku</translation> @@ -1832,7 +1831,6 @@ <translation id="6949872517221025916">Pyydä uusi salasana</translation> <translation id="6950684638814147129">Virhe jäsennettäessä JSON-arvoa: <ph name="ERROR" /></translation> <translation id="695140971690006676">Palauta kaikki</translation> -<translation id="6954341342296443517">Saa pyytää lupaa tietyntyyppisten tiedostojen avaamiseen</translation> <translation id="6957887021205513506">Palvelimen varmenne näyttää olevan väärennös.</translation> <translation id="6958564499836457428">Tarkista Googlen yksityisyysasetukset Google-tililläsi</translation> <translation id="6961844873822989059">Saa pyytää lupaa käyttää laitteellesi asennettuja fontteja</translation> @@ -1859,7 +1857,6 @@ <translation id="7012363358306927923">China UnionPay</translation> <translation id="7014741021609395734">Zoomauksen taso</translation> <translation id="7016992613359344582">Veloitukset voivat olla kertaluontoisia tai toistuvia, eikä niitä välttämättä esitetä selkeästi.</translation> -<translation id="7024588353896425985">Tiedostojen käsittelijät</translation> <translation id="7029809446516969842">Salasanat</translation> <translation id="7030436163253143341">Varmenne ei ole voimassa</translation> <translation id="7031646650991750659">Asentamasi Google Play ‑sovellukset</translation>
diff --git a/components/strings/components_strings_fil.xtb b/components/strings/components_strings_fil.xtb index e66fc12..018b007 100644 --- a/components/strings/components_strings_fil.xtb +++ b/components/strings/components_strings_fil.xtb
@@ -1738,7 +1738,6 @@ <translation id="6596325263575161958">Mga pagpipilian sa pag-encrypt</translation> <translation id="6609880536175561541">Prc7 (Envelope)</translation> <translation id="6615297766614333076">Stacker 2</translation> -<translation id="6623589891453322342">mga tagapangasiwa ng file</translation> <translation id="6624427990725312378">Impormasyon ng Contact</translation> <translation id="6626291197371920147">Magdagdag ng wastong card number</translation> <translation id="6628463337424475685">Paghahanap ng <ph name="ENGINE" /></translation> @@ -1831,7 +1830,6 @@ <translation id="6949872517221025916">I-reset ang Password</translation> <translation id="6950684638814147129">Error habang pina-parse ang JSON value: <ph name="ERROR" /></translation> <translation id="695140971690006676">I-reset lahat</translation> -<translation id="6954341342296443517">Puwedeng hilinging magbukas ng mga uri ng mga file</translation> <translation id="6957887021205513506">Lumilitaw na isang pamamalsipika ang certificate ng server.</translation> <translation id="6958564499836457428">Pamahalaan ang mga setting ng privacy ng Google sa iyong Google Account</translation> <translation id="6961844873822989059">Puwedeng hilinging gamitin ang mga font na naka-install sa iyong device</translation> @@ -1858,7 +1856,6 @@ <translation id="7012363358306927923">China UnionPay</translation> <translation id="7014741021609395734">Antas ng pag-zoom</translation> <translation id="7016992613359344582">Ang mga singil na ito ay maaaring isang beses lang o umuulit at maaaring hindi mo mapansin.</translation> -<translation id="7024588353896425985">Mga tagapangasiwa ng file</translation> <translation id="7029809446516969842">Mga Password</translation> <translation id="7030436163253143341">Hindi valid ang certificate</translation> <translation id="7031646650991750659">Aling mga Google Play app ang na-install mo</translation>
diff --git a/components/strings/components_strings_fr-CA.xtb b/components/strings/components_strings_fr-CA.xtb index d3f7fef..41c03b56 100644 --- a/components/strings/components_strings_fr-CA.xtb +++ b/components/strings/components_strings_fr-CA.xtb
@@ -400,6 +400,7 @@ <translation id="2184405333245229118">{COUNT,plural, =1{1 adresse}one{# adresse}other{# adresses}}</translation> <translation id="2187317261103489799">Détecter (par défaut)</translation> <translation id="2188375229972301266">Perforation multiple en bas</translation> +<translation id="2188852899391513400">Le mot de passe que vous venez juste d'utiliser a été trouvé dans une violation de données. Pour sécuriser vos comptes, le Gestionnaire de mots de passe Google vous recommande de le modifier maintenant, puis de vérifier vos mots de passe enregistrés.</translation> <translation id="2202020181578195191">Entrez une année d'expiration valide</translation> <translation id="22081806969704220">Bac 3</translation> <translation id="2212735316055980242">Règle introuvable</translation> @@ -893,6 +894,7 @@ <translation id="3827112369919217609">Absolu</translation> <translation id="3827475930221174051">En fonction des activités relatives à la recherche suivante : « <ph name="SEARCH_TERM" /> »</translation> <translation id="3828924085048779000">La phrase de passe est obligatoire.</translation> +<translation id="3831065134033923230">Vérifier les mots de passe enregistrés</translation> <translation id="3831915413245941253"><ph name="ENROLLMENT_DOMAIN" /> a installé des extensions offrant des fonctions supplémentaires. Les extensions ont accès à certaines de vos données.</translation> <translation id="3832522519263485449">Perforation multiple à gauche</translation> <translation id="3835233591525155343">Votre utilisation de l'appareil</translation> @@ -1087,6 +1089,7 @@ <translation id="443673843213245140">L'utilisation d'un mandataire est désactivée, mais une configuration de mandataire explicite est spécifiée.</translation> <translation id="4450893287417543264">Ne plus afficher</translation> <translation id="4451135742916150903">Les sites peuvent demander à se connecter à des appareils HID</translation> +<translation id="4452328064229197696">Le mot de passe que vous venez juste d'utiliser a été trouvé dans une violation de données. Pour sécuriser vos comptes, le Gestionnaire de mots de passe Google vous recommande de vérifier vos mots de passe enregistrés.</translation> <translation id="4455222631300069614">Modifiez votre mot de passe maintenant</translation> <translation id="4460315069258617173">Autorisée jusqu'à ce que vous fermiez tous les onglets pour ce site</translation> <translation id="4464826014807964867">Sites Web avec des données fournies par votre organisation</translation> @@ -1575,6 +1578,7 @@ <translation id="6051221802930200923">Vous ne pouvez pas consulter le site <ph name="SITE" /> pour le moment, car le site Web utilise l'épinglage de certificat. Les erreurs réseau et les attaques sont généralement temporaires. Vous devriez donc pouvoir accéder à cette page plus tard.</translation> <translation id="6051898664905071243">Nombre de pages :</translation> <translation id="6052284303005792909">•</translation> +<translation id="6052319569711353666">Le mot de passe que vous venez juste d'utiliser a été trouvé dans une violation de données. Le Gestionnaire de mots de passe Google vous recommande de modifier ce mot de passe maintenant.</translation> <translation id="6055888660316801977">Feuille d'authentification pour l'authentifiant de paiement sécurisé qui ne correspond pas</translation> <translation id="6058977677006700226">Utiliser vos cartes sur tous vos appareils?</translation> <translation id="6059925163896151826">Appareils USB</translation> @@ -1723,7 +1727,6 @@ <translation id="6596325263575161958">Options de chiffrement</translation> <translation id="6609880536175561541">Enveloppe Prc7</translation> <translation id="6615297766614333076">Empileur 2</translation> -<translation id="6623589891453322342">modules de traitement de fichiers</translation> <translation id="6624427990725312378">Coordonnées</translation> <translation id="6626291197371920147">Ajouter un numéro de carte valide</translation> <translation id="6628463337424475685">Recherche <ph name="ENGINE" /></translation> @@ -1816,7 +1819,6 @@ <translation id="6949872517221025916">Réinitialiser votre mot de passe</translation> <translation id="6950684638814147129">Erreur lors de l'analyse de la valeur JSON : <ph name="ERROR" /></translation> <translation id="695140971690006676">Tout réinitialiser</translation> -<translation id="6954341342296443517">Les sites peuvent demander à ouvrir certains types de fichiers</translation> <translation id="6957887021205513506">Le certificat du serveur semble être contrefait.</translation> <translation id="6958564499836457428">Gérez les paramètres de confidentialité de Google dans votre compte Google</translation> <translation id="6961844873822989059">Les sites peuvent demander à utiliser les polices installées sur votre appareil</translation> @@ -1843,7 +1845,6 @@ <translation id="7012363358306927923">China UnionPay</translation> <translation id="7014741021609395734">Niveau de zoom</translation> <translation id="7016992613359344582">Ces frais peuvent être ponctuels ou récurrents, et peuvent ne pas être évidents.</translation> -<translation id="7024588353896425985">Modules de traitement de fichiers</translation> <translation id="7029809446516969842">Mots de passe</translation> <translation id="7030436163253143341">Le certificat n'est pas valide</translation> <translation id="7031646650991750659">Les applications Google Play que vous avez installées</translation>
diff --git a/components/strings/components_strings_fr.xtb b/components/strings/components_strings_fr.xtb index b0c8476..7fbaf21 100644 --- a/components/strings/components_strings_fr.xtb +++ b/components/strings/components_strings_fr.xtb
@@ -404,6 +404,7 @@ <translation id="2184405333245229118">{COUNT,plural, =1{1 adresse}one{# adresse}other{# adresses}}</translation> <translation id="2187317261103489799">Détecter (par défaut)</translation> <translation id="2188375229972301266">Multiple perforation en bas</translation> +<translation id="2188852899391513400">Le mot de passe que vous venez d'utiliser a été détecté lors d'une violation de données. Pour sécuriser vos comptes, le Gestionnaire de mots de passe Google vous recommande de le modifier immédiatement, puis de vérifier vos mots de passe enregistrés.</translation> <translation id="2202020181578195191">Saisissez une année d'expiration valide</translation> <translation id="22081806969704220">Bac 3</translation> <translation id="2212735316055980242">Règle introuvable.</translation> @@ -649,6 +650,7 @@ <translation id="3087734570205094154">En bas</translation> <translation id="3095940652251934233">Statement</translation> <translation id="3096100844101284527">Ajouter une adresse d'enlèvement</translation> +<translation id="3098513225387949945">Cette règle est ignorée. Elle est considérée comme désactivée, car la liste d'interdictions contient une séquence équivalente à "*".</translation> <translation id="3105172416063519923">ID d'élément : </translation> <translation id="3107591622054137333"><ph name="BEGIN_LINK" />Vérifiez la configuration du DNS sécurisé<ph name="END_LINK" /></translation> <translation id="3108943290502734357">Bac intermédiaire</translation> @@ -897,6 +899,7 @@ <translation id="3827112369919217609">Valeur absolue</translation> <translation id="3827475930221174051">D'après les activités liées à "<ph name="SEARCH_TERM" />"</translation> <translation id="3828924085048779000">La phrase secrète est obligatoire.</translation> +<translation id="3831065134033923230">Vérifier vos mots de passe enregistrés</translation> <translation id="3831915413245941253">L'administrateur du domaine <ph name="ENROLLMENT_DOMAIN" /> a installé des extensions permettant d'utiliser des fonctions supplémentaires. Ces extensions ont accès à certaines de vos données.</translation> <translation id="3832522519263485449">Multiple perforation à gauche</translation> <translation id="3835233591525155343">Savoir si vous utilisez l'appareil</translation> @@ -1096,6 +1099,7 @@ <translation id="443673843213245140">L'utilisation d'un proxy est désactivée, mais une configuration de proxy explicite est spécifiée.</translation> <translation id="4450893287417543264">Ne plus afficher</translation> <translation id="4451135742916150903">Peut demander à se connecter à des périphériques HID</translation> +<translation id="4452328064229197696">Le mot de passe que vous venez d'utiliser a été détecté lors d'une violation de données. Pour sécuriser vos comptes, le Gestionnaire de mots de passe Google vous recommande de vérifier vos mots de passe enregistrés.</translation> <translation id="4455222631300069614">Modifier votre mot de passe maintenant</translation> <translation id="4460315069258617173">Autorisée jusqu'à ce que vous fermiez les onglets pour ce site</translation> <translation id="4464826014807964867">Sites Web avec des infos fournies par votre organisation</translation> @@ -1153,7 +1157,7 @@ <translation id="4646534391647090355">Accéder</translation> <translation id="4652266463001779298">Non autorisée</translation> <translation id="4658638640878098064">Agrafe en haut à gauche</translation> -<translation id="4660119392514473465">Vous pouvez maintenant profiter du mode navigation privée. Les autres utilisateurs de cet appareil ne verront pas votre activité. Toutefois, les téléchargements, les favoris et les éléments de la liste de lecture seront enregistrés.</translation> +<translation id="4660119392514473465">Vous pouvez désormais naviguer de façon privée. Les autres utilisateurs de cet appareil ne verront pas votre activité. Toutefois, les téléchargements, les favoris et les éléments de la liste de lecture seront enregistrés.</translation> <translation id="4668929960204016307">,</translation> <translation id="4670064810192446073">Réalité virtuelle</translation> <translation id="4673460618347856347">Jeu du dino, jouer</translation> @@ -1561,6 +1565,7 @@ <translation id="6008122969617370890">Ordre N à 1</translation> <translation id="6008256403891681546">JCB</translation> <translation id="6014801569448771146">Vérifier vos mots de passe</translation> +<translation id="6014851866995737824">Cette règle est ignorée, car il manque la liste d'autorisations ou d'interdictions.</translation> <translation id="6015796118275082299">Année</translation> <translation id="6017514345406065928">Vert</translation> <translation id="6017850046339264347">Les pirates informatiques qui contrôlent le site <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> peuvent installer des applications trompeuses se faisant passer pour d'autres, ou collecter des données afin de vous surveiller. <ph name="BEGIN_LEARN_MORE_LINK" />En savoir plus<ph name="END_LEARN_MORE_LINK" /></translation> @@ -1584,6 +1589,7 @@ <translation id="6051221802930200923">Le site <ph name="SITE" /> est actuellement inaccessible, car il utilise l'épinglage des certificats. Les erreurs réseau et les attaques sont généralement temporaires. Vous devriez donc pouvoir accéder à cette page plus tard.</translation> <translation id="6051898664905071243">Nombre de pages :</translation> <translation id="6052284303005792909">•</translation> +<translation id="6052319569711353666">Le mot de passe que vous venez d'utiliser a été détecté lors d'une violation de données. Le Gestionnaire de mots de passe Google vous recommande de le modifier immédiatement.</translation> <translation id="6055888660316801977">Fiche indiquant qu'aucun identifiant ne correspond pour le paiement sécurisé</translation> <translation id="6058977677006700226">Vous utilisez vos cartes sur tous vos appareils ?</translation> <translation id="6059925163896151826">Appareils USB</translation> @@ -1732,7 +1738,6 @@ <translation id="6596325263575161958">Options de chiffrement</translation> <translation id="6609880536175561541">Prc7 (enveloppe)</translation> <translation id="6615297766614333076">Empileur 2</translation> -<translation id="6623589891453322342">gestionnaires de fichiers</translation> <translation id="6624427990725312378">Coordonnées</translation> <translation id="6626291197371920147">Ajouter un numéro de carte valide</translation> <translation id="6628463337424475685">Recherche <ph name="ENGINE" /></translation> @@ -1825,7 +1830,6 @@ <translation id="6949872517221025916">Réinitialiser le mot de passe</translation> <translation id="6950684638814147129">Erreur lors de l'analyse de la valeur JSON : <ph name="ERROR" /></translation> <translation id="695140971690006676">Tout réinitialiser</translation> -<translation id="6954341342296443517">Peut demander à ouvrir certains types de fichiers</translation> <translation id="6957887021205513506">Le certificat du serveur semble être contrefait.</translation> <translation id="6958564499836457428">Gérez les paramètres de confidentialité Google de votre compte Google</translation> <translation id="6961844873822989059">Peut demander à utiliser les polices installées sur votre appareil</translation> @@ -1852,7 +1856,6 @@ <translation id="7012363358306927923">China UnionPay</translation> <translation id="7014741021609395734">Niveau de zoom</translation> <translation id="7016992613359344582">Il peut s'agir de frais uniques ou récurrents qui ne sont pas toujours clairement signalés.</translation> -<translation id="7024588353896425985">Gestionnaires de fichiers</translation> <translation id="7029809446516969842">Mots de passe</translation> <translation id="7030436163253143341">Certificat non valide</translation> <translation id="7031646650991750659">Les applications Google Play que vous avez installées</translation>
diff --git a/components/strings/components_strings_gl.xtb b/components/strings/components_strings_gl.xtb index 34f6ce3..a44bc409 100644 --- a/components/strings/components_strings_gl.xtb +++ b/components/strings/components_strings_gl.xtb
@@ -1737,7 +1737,6 @@ <translation id="6596325263575161958">Opcións de cifrado</translation> <translation id="6609880536175561541">Prc7 (sobre)</translation> <translation id="6615297766614333076">Amontoador 2</translation> -<translation id="6623589891453322342">controladores de ficheiros</translation> <translation id="6624427990725312378">Información de contacto</translation> <translation id="6626291197371920147">Engade un número da tarxeta válido</translation> <translation id="6628463337424475685">Busca de <ph name="ENGINE" /></translation> @@ -1830,7 +1829,6 @@ <translation id="6949872517221025916">Restablecer contrasinal</translation> <translation id="6950684638814147129">Produciuse un erro ao analizar o valor JSON: <ph name="ERROR" /></translation> <translation id="695140971690006676">Restablecer todo</translation> -<translation id="6954341342296443517">Pode pedirche permiso para abrir tipos de ficheiros</translation> <translation id="6957887021205513506">O certificado do servidor parece ser falso.</translation> <translation id="6958564499836457428">Xestionar a configuración de privacidade da túa Conta de Google</translation> <translation id="6961844873822989059">Pode pedirche permiso para utilizar os tipos de letra instalados no dispositivo</translation> @@ -1857,7 +1855,6 @@ <translation id="7012363358306927923">China UnionPay</translation> <translation id="7014741021609395734">Nivel de zoom</translation> <translation id="7016992613359344582">Ten en conta que estes cargos poden ser únicos ou periódicos e que quizais non se indiquen de forma evidente.</translation> -<translation id="7024588353896425985">Controladores de ficheiros</translation> <translation id="7029809446516969842">Contrasinais</translation> <translation id="7030436163253143341">O certificado non é válido</translation> <translation id="7031646650991750659">As aplicacións de Google Play que teñas instaladas</translation>
diff --git a/components/strings/components_strings_gu.xtb b/components/strings/components_strings_gu.xtb index bf6b474..46900aa 100644 --- a/components/strings/components_strings_gu.xtb +++ b/components/strings/components_strings_gu.xtb
@@ -1737,7 +1737,6 @@ <translation id="6596325263575161958">એન્ક્રિપ્શન વિકલ્પો</translation> <translation id="6609880536175561541">Prc7 (એન્વલપ)</translation> <translation id="6615297766614333076">સ્ટૅકર 2</translation> -<translation id="6623589891453322342">ફાઇલ હૅન્ડલર</translation> <translation id="6624427990725312378">સંપર્ક માહિતી</translation> <translation id="6626291197371920147">માન્ય કાર્ડ નંબર ઉમેરો</translation> <translation id="6628463337424475685"><ph name="ENGINE" /> શોધ</translation> @@ -1830,7 +1829,6 @@ <translation id="6949872517221025916">પાસવર્ડ રીસેટ કરો</translation> <translation id="6950684638814147129">JSON મૂલ્યનું વિશ્લેષણ કરવામાં ભૂલ આવી: <ph name="ERROR" /></translation> <translation id="695140971690006676">બધુ રીસેટ કરો</translation> -<translation id="6954341342296443517">આ પ્રકારની ફાઇલો ખોલવાનું પૂછી શકે છે</translation> <translation id="6957887021205513506">સર્વરનું પ્રમાણપત્ર બનાવટી હોય એવું લાગે છે.</translation> <translation id="6958564499836457428">તમારા Google એકાઉન્ટમાં Google પ્રાઇવસી સેટિંગ મેનેજ કરો</translation> <translation id="6961844873822989059">તમારા ડિવાઇસમાં ઇન્સ્ટૉલ કરેલા ફૉન્ટનો ઉપયોગ કરવાનું પૂછી શકે છે</translation> @@ -1857,7 +1855,6 @@ <translation id="7012363358306927923">China UnionPay</translation> <translation id="7014741021609395734">ઝૂમ લેવલ</translation> <translation id="7016992613359344582">આ શુલ્ક એક-સમયનું અથવા પુનરાવર્તિત હોઈ શકે છે અને કદાચ દેખીતા શુલ્ક ન પણ હોય.</translation> -<translation id="7024588353896425985">ફાઇલ હૅન્ડલર</translation> <translation id="7029809446516969842">પાસવર્ડ</translation> <translation id="7030436163253143341">પ્રમાણપત્ર માન્ય નથી</translation> <translation id="7031646650991750659">તમે કઈ Google Play ઍપ ઇન્સ્ટૉલ કરી છે</translation>
diff --git a/components/strings/components_strings_hi.xtb b/components/strings/components_strings_hi.xtb index 0fd48dd..4b92e912 100644 --- a/components/strings/components_strings_hi.xtb +++ b/components/strings/components_strings_hi.xtb
@@ -651,6 +651,7 @@ <translation id="3087734570205094154">नीचे</translation> <translation id="3095940652251934233">जानकारी</translation> <translation id="3096100844101284527">पिकअप का पता जोड़ें</translation> +<translation id="3098513225387949945">नज़रअंदाज़ किया गया, क्योंकि 'बंद है' वाली सूची में '*' जैसा पैटर्न शामिल है. इसका मतलब नीति को बंद करना होता है.</translation> <translation id="3105172416063519923">एसेट आईडी:</translation> <translation id="3107591622054137333"><ph name="BEGIN_LINK" />सुरक्षित डीएनएस कॉन्फ़िगरेशन की जांच करना<ph name="END_LINK" /></translation> <translation id="3108943290502734357">बीच की ट्रे</translation> @@ -1564,6 +1565,7 @@ <translation id="6008122969617370890">N-से-1 के क्रम में</translation> <translation id="6008256403891681546">JCB</translation> <translation id="6014801569448771146">अपना पासवर्ड जांचें</translation> +<translation id="6014851866995737824">नज़रअंदाज़ किया गया, क्योंकि "चालू है" या "बंद है" वाली सूची मौजूद नहीं है.</translation> <translation id="6015796118275082299">वर्ष</translation> <translation id="6017514345406065928">हरा</translation> <translation id="6017850046339264347"><ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> पर मौजूद हमलावर ऐसे भ्रामक ऐप्लिकेशन इंस्टॉल कर सकते हैं जो कुछ और होने का दावा करते हैं या ऐसा डेटा एकत्रित करते हैं जिसका उपयोग आप पर नज़र रखने के लिए किया जा सके. <ph name="BEGIN_LEARN_MORE_LINK" />ज़्यादा जानें<ph name="END_LEARN_MORE_LINK" /></translation> @@ -1736,7 +1738,6 @@ <translation id="6596325263575161958">सुरक्षित करने के तरीकों के विकल्प</translation> <translation id="6609880536175561541">पीआरसी7 (एन्वेलप)</translation> <translation id="6615297766614333076">स्टैकर 2</translation> -<translation id="6623589891453322342">फ़ाइल हैंडलर</translation> <translation id="6624427990725312378">संपर्क जानकारी</translation> <translation id="6626291197371920147">मान्य कार्ड नंबर जोड़ें</translation> <translation id="6628463337424475685"><ph name="ENGINE" /> सर्च</translation> @@ -1829,7 +1830,6 @@ <translation id="6949872517221025916">पासवर्ड रीसेट करें</translation> <translation id="6950684638814147129">JSON मान पार्स करते समय गड़बड़ी हुई: <ph name="ERROR" /></translation> <translation id="695140971690006676">सभी को रीसेट करें</translation> -<translation id="6954341342296443517">साइट, अलग-अलग तरह की फ़ाइलें खोलने की अनुमति मांग सकती है</translation> <translation id="6957887021205513506">सर्वर का प्रमाणपत्र फर्जी दिखाई देता है.</translation> <translation id="6958564499836457428">अपने Google खाते में, Google की निजता सेटिंग को मैनेज करें</translation> <translation id="6961844873822989059">साइट, आपके डिवाइस पर इंस्टॉल किए गए फ़ॉन्ट इस्तेमाल करने की अनुमति मांग सकती है</translation> @@ -1856,7 +1856,6 @@ <translation id="7012363358306927923">China UnionPay</translation> <translation id="7014741021609395734">ज़ूम लेवल</translation> <translation id="7016992613359344582">ये शुल्क एक बार लगने वाले या बार-बार लगने वाले हो सकते हैं और हो सकता है कि इनके बारे में स्पष्ट जानकारी न दी जाए.</translation> -<translation id="7024588353896425985">फ़ाइल हैंडलर</translation> <translation id="7029809446516969842">पासवर्ड</translation> <translation id="7030436163253143341">प्रमाणपत्र मान्य नहीं है</translation> <translation id="7031646650991750659">आपने Google Play के कौनसे ऐप्लिकेशन इंस्टॉल किए हैं</translation>
diff --git a/components/strings/components_strings_hr.xtb b/components/strings/components_strings_hr.xtb index ab9440d..5eb1711 100644 --- a/components/strings/components_strings_hr.xtb +++ b/components/strings/components_strings_hr.xtb
@@ -650,6 +650,7 @@ <translation id="3087734570205094154">Donji</translation> <translation id="3095940652251934233">Izjava</translation> <translation id="3096100844101284527">Dodajte adresu preuzimanja</translation> +<translation id="3098513225387949945">Ignorira se jer popis za onemogućivanje sadrži obrazac koji je jednak "*", što je istovjetno onemogućivanju pravila.</translation> <translation id="3105172416063519923">ID uređaja:</translation> <translation id="3107591622054137333"><ph name="BEGIN_LINK" />provjeriti konfiguraciju sigurnog DNS-a<ph name="END_LINK" /></translation> <translation id="3108943290502734357">Srednja ladica</translation> @@ -1564,6 +1565,7 @@ <translation id="6008122969617370890">Redoslijed N do 1</translation> <translation id="6008256403891681546">JCB</translation> <translation id="6014801569448771146">Provjerite zaporke</translation> +<translation id="6014851866995737824">Ignorira se jer nedostaje popis za omogućivanje ili onemogućivanje.</translation> <translation id="6015796118275082299">Godina</translation> <translation id="6017514345406065928">Zelena</translation> <translation id="6017850046339264347">Napadači na web-lokaciji <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> mogli bi instalirati obmanjujuće aplikacije koje se pretvaraju da su nešto drugo ili prikupljaju podatke na temelju kojih vas je moguće pratiti. <ph name="BEGIN_LEARN_MORE_LINK" />Saznajte više<ph name="END_LEARN_MORE_LINK" /></translation> @@ -1736,7 +1738,6 @@ <translation id="6596325263575161958">Opcije šifriranja</translation> <translation id="6609880536175561541">Prc7 (omotnica)</translation> <translation id="6615297766614333076">Spremnik za slaganje u snopove 2</translation> -<translation id="6623589891453322342">rukovanje datotekama</translation> <translation id="6624427990725312378">Podaci za kontakt</translation> <translation id="6626291197371920147">Dodajte važeći broj kartice</translation> <translation id="6628463337424475685"><ph name="ENGINE" /> Pretraživanje</translation> @@ -1829,7 +1830,6 @@ <translation id="6949872517221025916">Poništite zaporku</translation> <translation id="6950684638814147129">Došlo je do pogreške prilikom raščlanjivanja vrijednosti JSON-a: <ph name="ERROR" /></translation> <translation id="695140971690006676">Vrati sve na zadano</translation> -<translation id="6954341342296443517">Može tražiti dopuštenje za otvaranje određenih vrsta datoteka</translation> <translation id="6957887021205513506">Certifikat poslužitelja izgleda kao falsifikat.</translation> <translation id="6958564499836457428">Upravljajte postavkama privatnosti na Googleu na svojem Google računu</translation> <translation id="6961844873822989059">Može tražiti dopuštenje za korištenje fontova instaliranih na vašem uređaju</translation> @@ -1856,7 +1856,6 @@ <translation id="7012363358306927923">China UnionPay</translation> <translation id="7014741021609395734">Razina zumiranja</translation> <translation id="7016992613359344582">Ta terećenja mogu biti jednokratna ili ponavljajuća i možda nisu odmah vidljiva.</translation> -<translation id="7024588353896425985">Rukovanje datotekama</translation> <translation id="7029809446516969842">Zaporke</translation> <translation id="7030436163253143341">Certifikat nije važeći</translation> <translation id="7031646650991750659">koje ste Google Play aplikacije instalirali</translation>
diff --git a/components/strings/components_strings_hu.xtb b/components/strings/components_strings_hu.xtb index 0f55ae9..f06bab9 100644 --- a/components/strings/components_strings_hu.xtb +++ b/components/strings/components_strings_hu.xtb
@@ -404,6 +404,7 @@ <translation id="2184405333245229118">{COUNT,plural, =1{1 cím}other{# cím}}</translation> <translation id="2187317261103489799">Észlelés (alapértelmezett)</translation> <translation id="2188375229972301266">Több lyuk alul</translation> +<translation id="2188852899391513400">Kiderült, hogy a most használt jelszava adatvédelmi incidensben volt érintett. Fiókjai biztonságának megőrzése érdekében a Google Jelszókezelő a jelszó haladéktalan módosítását, majd a mentett jelszavak ellenőrzését javasolja.</translation> <translation id="2202020181578195191">Érvényes lejárati évet kell megadnia</translation> <translation id="22081806969704220">3. tálca</translation> <translation id="2212735316055980242">Nem találhatók irányelvek</translation> @@ -896,6 +897,7 @@ <translation id="3827112369919217609">Abszolút</translation> <translation id="3827475930221174051">A következővel kapcsolatos tevékenység alapján: „<ph name="SEARCH_TERM" />”</translation> <translation id="3828924085048779000">Az üres összetett jelszó nem engedélyezett.</translation> +<translation id="3831065134033923230">Ellenőrizze mentett jelszavait</translation> <translation id="3831915413245941253">A(z) <ph name="ENROLLMENT_DOMAIN" /> bővítményeket telepített további funkciók használata céljából. A bővítmények hozzáférhetnek az Ön bizonyos adataihoz.</translation> <translation id="3832522519263485449">Több lyuk a bal oldalon</translation> <translation id="3835233591525155343">Aktív eszközhasználat</translation> @@ -1095,6 +1097,7 @@ <translation id="443673843213245140">A proxy használata le van tiltva, de kifejezett proxykonfiguráció van megadva.</translation> <translation id="4450893287417543264">Ne jelenjen meg többé</translation> <translation id="4451135742916150903">Engedélyt kérhet a HID-eszközökhöz való csatlakozásra</translation> +<translation id="4452328064229197696">Kiderült, hogy a most használt jelszava adatvédelmi incidensben volt érintett. Fiókjai biztonságának megőrzése érdekében a Google Jelszókezelő a mentett jelszavak ellenőrzését javasolja.</translation> <translation id="4455222631300069614">Azonnal módosítsa a jelszót</translation> <translation id="4460315069258617173">Engedélyezve van, amíg Ön be nem zárja az ehhez a webhelyhez tartozó lapokat</translation> <translation id="4464826014807964867">Webhelyek, amelyek a szervezetétől származó adatokkal rendelkeznek</translation> @@ -1584,6 +1587,7 @@ <translation id="6051221802930200923">Pillanatnyilag nem tudja felkeresni a(z) <ph name="SITE" /> webhelyet, mivel a webhely tanúsítványrögzítést használ. A hálózati hibák és támadások rendszerint átmenetiek, ezért az említett oldal működése később valószínűleg helyreáll.</translation> <translation id="6051898664905071243">Oldalak száma:</translation> <translation id="6052284303005792909">•</translation> +<translation id="6052319569711353666">Kiderült, hogy a most használt jelszava adatvédelmi incidensben volt érintett. A Google Jelszókezelő a jelszó haladéktalan módosítását javasolja.</translation> <translation id="6055888660316801977">A biztonságos fizetés hitelesítési adataihoz tartozó nem egyező hitelesítési adatok űrlapja</translation> <translation id="6058977677006700226">Minden eszközén szeretné használni a kártyákat?</translation> <translation id="6059925163896151826">USB-eszközök</translation> @@ -1732,7 +1736,6 @@ <translation id="6596325263575161958">Titkosítási lehetőségek</translation> <translation id="6609880536175561541">Prc7 (boríték)</translation> <translation id="6615297766614333076">2. kötegelő</translation> -<translation id="6623589891453322342">fájlkezelők</translation> <translation id="6624427990725312378">Kapcsolatfelvételi adatok</translation> <translation id="6626291197371920147">Adjon meg érvényes kártyaszámot</translation> <translation id="6628463337424475685">Keresés: <ph name="ENGINE" /></translation> @@ -1825,7 +1828,6 @@ <translation id="6949872517221025916">Jelszó visszaállítása</translation> <translation id="6950684638814147129">A JSON-érték szintaktikai elemzése során jelentkező hiba: <ph name="ERROR" /></translation> <translation id="695140971690006676">Az összes visszaállítása</translation> -<translation id="6954341342296443517">Engedélyt kérhet fájltípusok megnyitására</translation> <translation id="6957887021205513506">A szerver tanúsítványa hamisítványnak tűnik.</translation> <translation id="6958564499836457428">A Google-lal kapcsolatos adatvédelmi beállítások kezelése a Google-fiókban</translation> <translation id="6961844873822989059">Engedélyt kérhet arra, hogy használja az eszközre telepített betűtípusokat</translation> @@ -1852,7 +1854,6 @@ <translation id="7012363358306927923">China UnionPay</translation> <translation id="7014741021609395734">Nagyítás/kicsinyítés szintje</translation> <translation id="7016992613359344582">Ezek egyszeri vagy ismétlődő díjak lehetnek, és nem feltétlenül nyilvánvalóak.</translation> -<translation id="7024588353896425985">Fájlkezelők</translation> <translation id="7029809446516969842">Jelszavak</translation> <translation id="7030436163253143341">A tanúsítvány nem érvényes</translation> <translation id="7031646650991750659">Ön milyen Google Play-alkalmazásokat telepített.</translation>
diff --git a/components/strings/components_strings_hy.xtb b/components/strings/components_strings_hy.xtb index d73c4264..6a8be9ad 100644 --- a/components/strings/components_strings_hy.xtb +++ b/components/strings/components_strings_hy.xtb
@@ -404,6 +404,7 @@ <translation id="2184405333245229118">{COUNT,plural, =1{1 հասցե}one{# հասցե}other{# հասցե}}</translation> <translation id="2187317261103489799">Որոշել (կանխադրված)</translation> <translation id="2188375229972301266">Մի քանի անցք ներքևում</translation> +<translation id="2188852899391513400">Գաղտնաբառը, որ հենց նոր օգտագործեցիք, կոտրվել է տվյալների արտահոսքի պատճառով։ Ձեր հաշիվները պաշտպանելու համար Google Գաղտնաբառերի կառավարիչը խորհուրդ է տալիս անհապաղ փոխել այն և ստուգել պահված գաղտնաբառերը։</translation> <translation id="2202020181578195191">Մուտքագրեք ժամկետի սպառման վավեր տարեթիվ</translation> <translation id="22081806969704220">Դարակ 3</translation> <translation id="2212735316055980242">Կանոնը չգտնվեց</translation> @@ -898,6 +899,7 @@ <translation id="3827112369919217609">Բացարձակ</translation> <translation id="3827475930221174051">Ըստ «<ph name="SEARCH_TERM" />» հարցմանն առնչվող գործողությունների տվյալների</translation> <translation id="3828924085048779000">Անցաբառի դաշտը չի կարող դատարկ լինել:</translation> +<translation id="3831065134033923230">Ստուգեք ձեր պահված գաղտնաբառերը</translation> <translation id="3831915413245941253"><ph name="ENROLLMENT_DOMAIN" /> կայքը լրացուցիչ գործառույթների համար ընդլայնումներ է տեղադրել: Ձեր տվյալների մի մասը հասանելի է այդ ընդլայնումներին:</translation> <translation id="3832522519263485449">Մի քանի անցք ձախ կողմում</translation> <translation id="3835233591525155343">Սարքի օգտագործում</translation> @@ -1097,6 +1099,7 @@ <translation id="443673843213245140">Պրոքսի-սերվերի օգտագործումն անջատված է, բայց հատկորոշված է ուղղակի կազմաձևում:</translation> <translation id="4450893287417543264">Այլևս ցույց չտալ</translation> <translation id="4451135742916150903">Կարող է հայցել HID սարքերին միանալու թույլտվություն</translation> +<translation id="4452328064229197696">Գաղտնաբառը, որ հենց նոր օգտագործեցիք, կոտրվել է տվյալների արտահոսքի պատճառով։ Ձեր հաշիվները պաշտպանելու համար Google Գաղտնաբառերի կառավարիչը խորհուրդ է տալիս ստուգել պահված գաղտնաբառերը։</translation> <translation id="4455222631300069614">Անհապաղ փոխեք ձեր գաղտնաբառը</translation> <translation id="4460315069258617173">Թույլատրված է, քանի դեռ չեք փակել այս կայքի ներդիրները</translation> <translation id="4464826014807964867">Կայքեր՝ ձեր կազմակերպությունից ստացած տեղեկություններով</translation> @@ -1586,6 +1589,7 @@ <translation id="6051221802930200923">Այս պահին չեք կարող այցելել <ph name="SITE" /> կայք, քանի որ այն օգտագործում է հավաստագրի ամրացում։ Ցանցային սխալներն ու հարձակումները սովորաբար ժամանակավոր բնույթ են կրում, և հավանաբար այս էջը հասանելի կլինի ավելի ուշ:</translation> <translation id="6051898664905071243">Էջերի քանակը՝</translation> <translation id="6052284303005792909">•</translation> +<translation id="6052319569711353666">Գաղտնաբառը, որ հենց նոր օգտագործեցիք, կոտրվել է տվյալների արտահոսքի պատճառով։ Google Գաղտնաբառերի կառավարիչը խորհուրդ է տալիս անհապաղ փոխել այն։</translation> <translation id="6055888660316801977">Անվտանգ վճարման տվյալները չեն համապատասխանում տվյալների աղյուսակին</translation> <translation id="6058977677006700226">Օգտագործե՞լ քարտերը ձեր բոլոր սարքերում</translation> <translation id="6059925163896151826">USB սարքեր</translation> @@ -1734,7 +1738,6 @@ <translation id="6596325263575161958">Գաղտնագրման ընտրանքներ</translation> <translation id="6609880536175561541">Prc7 (ծրար)</translation> <translation id="6615297766614333076">Շեղջիչ 2</translation> -<translation id="6623589891453322342">ֆայլերի մշակիչներ</translation> <translation id="6624427990725312378">Կոնտակտային տվյալներ</translation> <translation id="6626291197371920147">Ավելացրեք քարտի վավեր համար</translation> <translation id="6628463337424475685"><ph name="ENGINE" /> Որոնում</translation> @@ -1827,7 +1830,6 @@ <translation id="6949872517221025916">Գաղտնաբառի վերակայում</translation> <translation id="6950684638814147129">Չհաջողվեց վերլուծել JSON արժեքը՝ <ph name="ERROR" /></translation> <translation id="695140971690006676">Զրոյացնել բոլորը</translation> -<translation id="6954341342296443517">Կարող է հայցել որոշ տեսակի ֆայլեր բացելու թույլտվություն</translation> <translation id="6957887021205513506">Սերվերի վկայագիրը կեղծ է:</translation> <translation id="6958564499836457428">Կառավարել Google-ի գաղտնիության կարգավորումները Google հաշվում</translation> <translation id="6961844873822989059">Կարող է հայցել սարքի տառատեսակներն օգտագործելու թույլտվություն</translation> @@ -1854,7 +1856,6 @@ <translation id="7012363358306927923">China UnionPay</translation> <translation id="7014741021609395734">Մասշտաբ</translation> <translation id="7016992613359344582">Այս գանձումները կարող են մեկանգամյա կամ պարբերական լինել և հնարավոր է ակնհայտ չերևան:</translation> -<translation id="7024588353896425985">Ֆայլերի մշակիչներ</translation> <translation id="7029809446516969842">Գաղտնաբառեր</translation> <translation id="7030436163253143341">Հավաստագիրն անվավեր է</translation> <translation id="7031646650991750659">Ինչ Google Play հավելվածներ եք դուք տեղադրել</translation>
diff --git a/components/strings/components_strings_id.xtb b/components/strings/components_strings_id.xtb index e261f1f..d3fae680 100644 --- a/components/strings/components_strings_id.xtb +++ b/components/strings/components_strings_id.xtb
@@ -646,6 +646,7 @@ <translation id="3087734570205094154">Bawah</translation> <translation id="3095940652251934233">Statement</translation> <translation id="3096100844101284527">Tambahkan Alamat Pengambilan</translation> +<translation id="3098513225387949945">Diabaikan karena daftar "disable" berisi pola yang sama dengan '*', yang berarti menonaktifkan kebijakan.</translation> <translation id="3105172416063519923">ID Aset:</translation> <translation id="3107591622054137333"><ph name="BEGIN_LINK" />Memeriksa konfigurasi DNS aman<ph name="END_LINK" /></translation> <translation id="3108943290502734357">Baki Tengah</translation> @@ -1554,6 +1555,7 @@ <translation id="6008122969617370890">Urutan N-ke-1</translation> <translation id="6008256403891681546">JCB</translation> <translation id="6014801569448771146">Periksa sandi Anda</translation> +<translation id="6014851866995737824">Diabaikan karena daftar "enable" atau "disable" tidak ada.</translation> <translation id="6015796118275082299">Tahun</translation> <translation id="6017514345406065928">Hijau</translation> <translation id="6017850046339264347">Penyerang di <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> dapat menginstal aplikasi penipuan dengan berpura-pura menjadi sesuatu yang lain atau mengumpulkan data yang dapat digunakan untuk melacak Anda. <ph name="BEGIN_LEARN_MORE_LINK" />Pelajari lebih lanjut<ph name="END_LEARN_MORE_LINK" /></translation> @@ -1726,7 +1728,6 @@ <translation id="6596325263575161958">Opsi enkripsi</translation> <translation id="6609880536175561541">Prc7 (Envelope)</translation> <translation id="6615297766614333076">Tempat kertas 2</translation> -<translation id="6623589891453322342">pengendali file</translation> <translation id="6624427990725312378">Info Kontak</translation> <translation id="6626291197371920147">Tambahkan kartu yang valid</translation> <translation id="6628463337424475685"><ph name="ENGINE" /> Penelusuran</translation> @@ -1819,7 +1820,6 @@ <translation id="6949872517221025916">Reset Sandi</translation> <translation id="6950684638814147129">Error saat mengurai nilai JSON: <ph name="ERROR" /></translation> <translation id="695140971690006676">Reset semua</translation> -<translation id="6954341342296443517">Dapat meminta untuk membuka berbagai jenis file</translation> <translation id="6957887021205513506">Sertifikat server tampaknya palsu.</translation> <translation id="6958564499836457428">Kelola setelan privasi Google di Akun Google Anda</translation> <translation id="6961844873822989059">Dapat meminta untuk menggunakan font yang diinstal di perangkat Anda</translation> @@ -1846,7 +1846,6 @@ <translation id="7012363358306927923">China UnionPay</translation> <translation id="7014741021609395734">Tingkat zoom</translation> <translation id="7016992613359344582">Tagihan ini bisa hanya satu kali atau berulang, dan mungkin tidak pasti.</translation> -<translation id="7024588353896425985">Pengendali file</translation> <translation id="7029809446516969842">Sandi</translation> <translation id="7030436163253143341">Sertifikat tidak valid</translation> <translation id="7031646650991750659">Aplikasi Google Play yang telah diinstal</translation>
diff --git a/components/strings/components_strings_is.xtb b/components/strings/components_strings_is.xtb index a7f6eaaa..af97264 100644 --- a/components/strings/components_strings_is.xtb +++ b/components/strings/components_strings_is.xtb
@@ -404,6 +404,7 @@ <translation id="2184405333245229118">{COUNT,plural, =1{Eitt heimilisfang}one{# heimilisfang}other{# heimilisföng}}</translation> <translation id="2187317261103489799">Greina (sjálfgefið)</translation> <translation id="2188375229972301266">Mörg göt neðst</translation> +<translation id="2188852899391513400">Aðgangsorðið sem þú varst að nota fannst nýverið í öryggisbroti. Aðgangsorðastjórnun Google mælir með að breyta aðgangsorðinu núna og athuga vistuð aðgangsorð til að tryggja öryggi reikninganna þinna.</translation> <translation id="2202020181578195191">Færðu inn gilt lokaár</translation> <translation id="22081806969704220">Bakki 3</translation> <translation id="2212735316055980242">Regla fannst ekki</translation> @@ -649,6 +650,7 @@ <translation id="3087734570205094154">Neðst</translation> <translation id="3095940652251934233">Yfirlit</translation> <translation id="3096100844101284527">Bæta við heimilisfangi til að sækja</translation> +<translation id="3098513225387949945">Hunsað vegna þess að listinn „slökkva“ inniheldur mynstur sem jafngildir „*“, sem jafngildir því að slökkva á reglunni.</translation> <translation id="3105172416063519923">Auðkenni eignar:</translation> <translation id="3107591622054137333"><ph name="BEGIN_LINK" />Athugar stillingar öruggs DNS-þjóns<ph name="END_LINK" /></translation> <translation id="3108943290502734357">Miðjubakki</translation> @@ -897,6 +899,7 @@ <translation id="3827112369919217609">Fast</translation> <translation id="3827475930221174051">Miðast við virkni er tengist „<ph name="SEARCH_TERM" />“</translation> <translation id="3828924085048779000">Ekki er leyft að hafa autt aðgangsorð.</translation> +<translation id="3831065134033923230">Athuga vistuð aðgangsorð</translation> <translation id="3831915413245941253"><ph name="ENROLLMENT_DOMAIN" /> hefur sett upp viðbætur fyrir fleiri aðgerðir. Viðbætur hafa aðgang að sumum af gögnunum þínum.</translation> <translation id="3832522519263485449">Mörg göt vinstra megin</translation> <translation id="3835233591525155343">Tækjanotkun þín</translation> @@ -1096,6 +1099,7 @@ <translation id="443673843213245140">Slökkt er á notkun proxy-þjóns en sérstök proxy-stilling er tilgreind.</translation> <translation id="4450893287417543264">Ekki sýna þetta aftur</translation> <translation id="4451135742916150903">Getur beðið um að tengjast HID-tækjum</translation> +<translation id="4452328064229197696">Aðgangsorðið sem þú varst að nota fannst nýverið í öryggisbroti. Aðgangsorðastjórnun Google mælir með að þú athugir vistuð aðgangsorð til að tryggja öryggi reikninganna þinna.</translation> <translation id="4455222631300069614">Breyttu aðgangsorðinu núna</translation> <translation id="4460315069258617173">Heimilað þar til þú lokar flipum fyrir þetta vefsvæði</translation> <translation id="4464826014807964867">Vefsvæði með upplýsingar frá þínu fyrirtæki</translation> @@ -1561,6 +1565,7 @@ <translation id="6008122969617370890">Röðun N til 1</translation> <translation id="6008256403891681546">JCB</translation> <translation id="6014801569448771146">Athugaðu aðgangsorðin þín</translation> +<translation id="6014851866995737824">Hunsað, vegna þess að annað hvort vantar listann yfir „kveikt“ eða „slökkt“.</translation> <translation id="6015796118275082299">Ár</translation> <translation id="6017514345406065928">Grænn</translation> <translation id="6017850046339264347">Tölvuþrjótar á <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> gætu sett upp villandi forrit sem virðast vera eitthvað annað en þau eru eða safna gögnum sem nota má til að fylgjast með þér. <ph name="BEGIN_LEARN_MORE_LINK" />Frekari upplýsingar<ph name="END_LEARN_MORE_LINK" /></translation> @@ -1584,6 +1589,7 @@ <translation id="6051221802930200923">Þú getur ekki heimsótt <ph name="SITE" /> að svo stöddu þar sem vefsvæðið notast við vottorðafestingu. Netvillur og árásir eru yfirleitt tímabundnar og því mun þessi síða líklega virka síðar.</translation> <translation id="6051898664905071243">Síðufjöldi:</translation> <translation id="6052284303005792909">•</translation> +<translation id="6052319569711353666">Aðgangsorðið sem þú varst að nota fannst nýverið í öryggisbroti. Aðgangsorðastjórnun Google mælir með að þessu aðgangsorði verði breytt núna.</translation> <translation id="6055888660316801977">Skilríki öruggrar greiðslu — tilkynningasíða um engin samsvarandi skilríki</translation> <translation id="6058977677006700226">Viltu nota kortin þín í öllum tækjum?</translation> <translation id="6059925163896151826">USB-tæki</translation> @@ -1732,7 +1738,6 @@ <translation id="6596325263575161958">Dulkóðunarvalkostir</translation> <translation id="6609880536175561541">Prc7 (umslag)</translation> <translation id="6615297766614333076">Staflari 2</translation> -<translation id="6623589891453322342">hjálparforrit skráa</translation> <translation id="6624427990725312378">Upplýsingar um tengilið</translation> <translation id="6626291197371920147">Bæta við gildu kortanúmeri</translation> <translation id="6628463337424475685"><ph name="ENGINE" /> leit</translation> @@ -1825,7 +1830,6 @@ <translation id="6949872517221025916">Endurstilla aðgangsorð</translation> <translation id="6950684638814147129">Villa við þáttun JSON-gildis: <ph name="ERROR" /></translation> <translation id="695140971690006676">Endurstilla allt</translation> -<translation id="6954341342296443517">Getur beðið um að opna skráargerðir</translation> <translation id="6957887021205513506">Vottorð þjónsins virðist vera falsað.</translation> <translation id="6958564499836457428">Stjórnaðu persónuverndarstillingum á Google reikningnum</translation> <translation id="6961844873822989059">Getur beðið um að nota leturgerðir sem eru uppsettar í tækinu</translation> @@ -1852,7 +1856,6 @@ <translation id="7012363358306927923">China UnionPay</translation> <translation id="7014741021609395734">Aðdráttarstig</translation> <translation id="7016992613359344582">Greiðslur gætu verið stakar eða endurteknar og hugsanlega er ekki greinilegt að borga þurfi.</translation> -<translation id="7024588353896425985">Hjálparforrit skráa</translation> <translation id="7029809446516969842">Aðgangsorð</translation> <translation id="7030436163253143341">Vottorðið er ekki gilt</translation> <translation id="7031646650991750659">Hvaða Google Play forrit þú hefur sett upp</translation>
diff --git a/components/strings/components_strings_it.xtb b/components/strings/components_strings_it.xtb index 447f48f..03f6aa1 100644 --- a/components/strings/components_strings_it.xtb +++ b/components/strings/components_strings_it.xtb
@@ -1734,7 +1734,6 @@ <translation id="6596325263575161958">Opzioni di crittografia</translation> <translation id="6609880536175561541">Prc7 (Envelope)</translation> <translation id="6615297766614333076">Fascicolatore 2</translation> -<translation id="6623589891453322342">gestori dei file</translation> <translation id="6624427990725312378">Informazioni di contatto</translation> <translation id="6626291197371920147">Aggiungi un numero di carta valido</translation> <translation id="6628463337424475685">Ricerca <ph name="ENGINE" /></translation> @@ -1827,7 +1826,6 @@ <translation id="6949872517221025916">Reimposta la password</translation> <translation id="6950684638814147129">Errore durante l'analisi del valore JSON: <ph name="ERROR" /></translation> <translation id="695140971690006676">Reimposta tutto</translation> -<translation id="6954341342296443517">Può chiedere di aprire determinati tipi di file</translation> <translation id="6957887021205513506">Il certificato del server risulta essere un falso.</translation> <translation id="6958564499836457428">Gestisci le impostazioni sulla privacy di Google nel tuo Account Google</translation> <translation id="6961844873822989059">Può chiedere di utilizzare i caratteri installati sul tuo dispositivo</translation> @@ -1854,7 +1852,6 @@ <translation id="7012363358306927923">China UnionPay</translation> <translation id="7014741021609395734">Livello di zoom</translation> <translation id="7016992613359344582">L'addebito potrebbe essere singolo oppure ricorrente e potrebbe non essere evidente.</translation> -<translation id="7024588353896425985">Gestori dei file</translation> <translation id="7029809446516969842">Password</translation> <translation id="7030436163253143341">ll certificato non è valido</translation> <translation id="7031646650991750659">Le app Google Play che hai installato</translation>
diff --git a/components/strings/components_strings_iw.xtb b/components/strings/components_strings_iw.xtb index 558a4cc..2941a0bd 100644 --- a/components/strings/components_strings_iw.xtb +++ b/components/strings/components_strings_iw.xtb
@@ -650,6 +650,7 @@ <translation id="3087734570205094154">תחתית</translation> <translation id="3095940652251934233">Statement</translation> <translation id="3096100844101284527">הוספת כתובת לאיסוף</translation> +<translation id="3098513225387949945">המערכת התעלמה מהמדיניות כי רשימת ההשבתה מכילה תבנית ששווה ל-'*', שזהה להשבתת המדיניות.</translation> <translation id="3105172416063519923">מזהה נכס:</translation> <translation id="3107591622054137333"><ph name="BEGIN_LINK" />לבדוק את תצורת ה-DNS המאובטח.<ph name="END_LINK" /></translation> <translation id="3108943290502734357">המגש האמצעי</translation> @@ -1567,6 +1568,7 @@ <translation id="6008122969617370890">סידור מ-N עד 1</translation> <translation id="6008256403891681546">JCB</translation> <translation id="6014801569448771146">בדיקת הסיסמאות</translation> +<translation id="6014851866995737824">המערכת התעלמה מהמדיניות כי רשימת ה"השבתה" או ה"הפעלה" חסרה.</translation> <translation id="6015796118275082299">שנה</translation> <translation id="6017514345406065928">ירוק</translation> <translation id="6017850046339264347">תוקפים שמשתמשים ב-<ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> עלולים להתקין יישומים מטעים שמתחזים לאחרים או לאסוף נתונים שאפשר להשתמש בהם כדי לעקוב אחריך. <ph name="BEGIN_LEARN_MORE_LINK" />מידע נוסף<ph name="END_LEARN_MORE_LINK" /></translation> @@ -1739,7 +1741,6 @@ <translation id="6596325263575161958">אפשרויות הצפנה</translation> <translation id="6609880536175561541">Prc7 (Envelope)</translation> <translation id="6615297766614333076">מערים 2</translation> -<translation id="6623589891453322342">רכיבי handler של קבצים</translation> <translation id="6624427990725312378">פרטי איש קשר</translation> <translation id="6626291197371920147">הוספת מספר כרטיס חוקי</translation> <translation id="6628463337424475685"><ph name="ENGINE" /> חיפוש</translation> @@ -1832,7 +1833,6 @@ <translation id="6949872517221025916">איפוס סיסמה</translation> <translation id="6950684638814147129">קרתה שגיאה בזמן ניתוח ערך JSON: <ph name="ERROR" /></translation> <translation id="695140971690006676">איפוס של הכול</translation> -<translation id="6954341342296443517">האתר יכול לבקש הרשאה לפתוח קבצים מסוגים מסוימים</translation> <translation id="6957887021205513506">נראה שהאישור של השרת מזויף.</translation> <translation id="6958564499836457428">ניהול הגדרות הפרטיות ב-Google בחשבון Google</translation> <translation id="6961844873822989059">האתר יכול לבקש הרשאה להשתמש בגופנים שמותקנים במכשיר</translation> @@ -1859,7 +1859,6 @@ <translation id="7012363358306927923">China UnionPay</translation> <translation id="7014741021609395734">המרחק מהתצוגה</translation> <translation id="7016992613359344582">התשלום עשוי להיות חד-פעמי או לכלול חיובים חוזרים וייתכן שהדרישה לתשלום לא תוצג בצורה ברורה וחד-משמעית.</translation> -<translation id="7024588353896425985">רכיבי handler של קבצים</translation> <translation id="7029809446516969842">סיסמאות</translation> <translation id="7030436163253143341">האישור לא תקין</translation> <translation id="7031646650991750659">אילו אפליקציות התקנת מ-Google Play.</translation>
diff --git a/components/strings/components_strings_ja.xtb b/components/strings/components_strings_ja.xtb index a2478226..e3382b38 100644 --- a/components/strings/components_strings_ja.xtb +++ b/components/strings/components_strings_ja.xtb
@@ -400,6 +400,7 @@ <translation id="2184405333245229118">{COUNT,plural, =1{1 件のアドレス}other{# 件のアドレス}}</translation> <translation id="2187317261103489799">検出(デフォルト)</translation> <translation id="2188375229972301266">多穴パンチ(下)</translation> +<translation id="2188852899391513400">たった今使用したパスワードがデータ侵害で検出されました。Google パスワード マネージャーでは、アカウントを保護するために今すぐパスワードを変更して、保存したパスワードを確認することをおすすめします。</translation> <translation id="2202020181578195191">有効期限(年)を正しい形式で入力してください</translation> <translation id="22081806969704220">トレイ 3</translation> <translation id="2212735316055980242">ポリシーが見つかりません</translation> @@ -894,6 +895,7 @@ <translation id="3827112369919217609">絶対的</translation> <translation id="3827475930221174051">「<ph name="SEARCH_TERM" />」に関連するアクティビティに基づいて表示</translation> <translation id="3828924085048779000">パスフレーズは必ず指定してください。</translation> +<translation id="3831065134033923230">保存したパスワードを確認する</translation> <translation id="3831915413245941253"><ph name="ENROLLMENT_DOMAIN" /> によって、機能を追加する拡張機能がインストールされました。この拡張機能では、ユーザーデータの一部にアクセスする場合があります。</translation> <translation id="3832522519263485449">多穴パンチ(左)</translation> <translation id="3835233591525155343">デバイスのアクティブ状態</translation> @@ -1088,6 +1090,7 @@ <translation id="443673843213245140">プロキシの使用は無効ですが、プロキシの設定が明示的に指定されています。</translation> <translation id="4450893287417543264">次回から表示しない</translation> <translation id="4451135742916150903">HID デバイスへの接続を要求できる</translation> +<translation id="4452328064229197696">たった今使用したパスワードがデータ侵害で検出されました。Google パスワード マネージャーでは、アカウントを保護するために保存したパスワードを確認することをおすすめします。</translation> <translation id="4455222631300069614">パスワードを今すぐ変更してください</translation> <translation id="4460315069258617173">このサイトのタブを開いている間のみ許可</translation> <translation id="4464826014807964867">組織の情報を使用しているウェブサイト</translation> @@ -1577,6 +1580,7 @@ <translation id="6051221802930200923"><ph name="SITE" /> では証明書ピンニングが使用されているため、現在アクセスできません。通常、ネットワーク エラーやネットワークへの攻撃は一時的なものです。しばらくするとページにアクセスできるようになります。</translation> <translation id="6051898664905071243">ページ数:</translation> <translation id="6052284303005792909">•</translation> +<translation id="6052319569711353666">たった今使用したパスワードがデータ侵害で検出されました。Google パスワード マネージャーでは、このパスワードを今すぐ変更することをおすすめします。</translation> <translation id="6055888660316801977">保護されたお支払い認証情報(認証情報の一致なし)シート</translation> <translation id="6058977677006700226">お使いのどのデバイスでも同じカードを使用できるようにしますか?</translation> <translation id="6059925163896151826">USB デバイス</translation> @@ -1725,7 +1729,6 @@ <translation id="6596325263575161958">暗号化オプション</translation> <translation id="6609880536175561541">Prc7(封筒)</translation> <translation id="6615297766614333076">スタッカー 2</translation> -<translation id="6623589891453322342">ファイル ハンドラ</translation> <translation id="6624427990725312378">連絡先情報</translation> <translation id="6626291197371920147">有効なカード番号を追加</translation> <translation id="6628463337424475685"><ph name="ENGINE" /> 検索</translation> @@ -1818,7 +1821,6 @@ <translation id="6949872517221025916">パスワードを再設定</translation> <translation id="6950684638814147129">JSON 値の解析中にエラーが発生しました: <ph name="ERROR" /></translation> <translation id="695140971690006676">すべてリセット</translation> -<translation id="6954341342296443517">該当するファイル形式を開くよう要求できる</translation> <translation id="6957887021205513506">サーバーの証明書が偽造されたもののようです。</translation> <translation id="6958564499836457428">Google アカウントで Google のプライバシー設定を管理します</translation> <translation id="6961844873822989059">デバイスにインストールされたフォントの使用を要求できる</translation> @@ -1845,7 +1847,6 @@ <translation id="7012363358306927923">中国銀聯</translation> <translation id="7014741021609395734">ズームレベル</translation> <translation id="7016992613359344582">料金の請求は 1 回限りの場合も繰り返し行われる場合もあり、課金されたかどうかわからないこともあります。</translation> -<translation id="7024588353896425985">ファイル ハンドラ</translation> <translation id="7029809446516969842">パスワード</translation> <translation id="7030436163253143341">証明書が無効です</translation> <translation id="7031646650991750659">インストールした Google Play アプリ</translation>
diff --git a/components/strings/components_strings_ka.xtb b/components/strings/components_strings_ka.xtb index da1f49d..650950b 100644 --- a/components/strings/components_strings_ka.xtb +++ b/components/strings/components_strings_ka.xtb
@@ -1729,7 +1729,6 @@ <translation id="6596325263575161958">დაშიფვრის პარამეტრები</translation> <translation id="6609880536175561541">Prc7 (კონვერტი)</translation> <translation id="6615297766614333076">სტეკერი 2</translation> -<translation id="6623589891453322342">ფაილების დამმუშავებლები</translation> <translation id="6624427990725312378">საკონტაქტო ინფორმაცია</translation> <translation id="6626291197371920147">მიუთითეთ ბარათის სწორი ნომერი</translation> <translation id="6628463337424475685"><ph name="ENGINE" /> ძიება</translation> @@ -1822,7 +1821,6 @@ <translation id="6949872517221025916">პაროლის გადაყენება</translation> <translation id="6950684638814147129">შეცდომა JSON მნიშვნელობის ანალიზისას: <ph name="ERROR" /></translation> <translation id="695140971690006676">ყველას გადაყენება</translation> -<translation id="6954341342296443517">შეუძლია ფაილების კონკრეტული ტიპების გახსნის თხოვნა</translation> <translation id="6957887021205513506">როგორც ჩანს, სერვერის სერტიფიკატი ყალბია.</translation> <translation id="6958564499836457428">თქვენს Google ანგარიშში Google კონფიდენციალურობის პარამეტრების მართვა</translation> <translation id="6961844873822989059">შეუძლია თქვენს მოწყობილობაზე არსებული შრიფტების გამოყენების თხოვნა</translation> @@ -1849,7 +1847,6 @@ <translation id="7012363358306927923">ჩინეთის UnionPay</translation> <translation id="7014741021609395734">მასშტაბის დონე</translation> <translation id="7016992613359344582">აღნიშნული გადახდები შეიძლება განხორციელდეს ერთჯერადად ან პერიოდულად და არ იყოს ადვილად შესამჩნევი.</translation> -<translation id="7024588353896425985">ფაილების დამმუშავებლები</translation> <translation id="7029809446516969842">პაროლები</translation> <translation id="7030436163253143341">სერთიფიკატი არ არის მოქმედი</translation> <translation id="7031646650991750659">თქვენ მიერ დაინსტალირებული Google Play აპები</translation>
diff --git a/components/strings/components_strings_kk.xtb b/components/strings/components_strings_kk.xtb index c7d8e7d..508c499 100644 --- a/components/strings/components_strings_kk.xtb +++ b/components/strings/components_strings_kk.xtb
@@ -1733,7 +1733,6 @@ <translation id="6596325263575161958">Шифрлау опциялары</translation> <translation id="6609880536175561541">Prc7 (Envelope)</translation> <translation id="6615297766614333076">2-жинастырушы</translation> -<translation id="6623589891453322342">файл өңдегіштер</translation> <translation id="6624427990725312378">Байланыс ақпараты</translation> <translation id="6626291197371920147">Дұрыс карта нөмірін енгізу</translation> <translation id="6628463337424475685"><ph name="ENGINE" /> Search</translation> @@ -1826,7 +1825,6 @@ <translation id="6949872517221025916">Құпия сөзді қайта орнату</translation> <translation id="6950684638814147129">JSON мәнін талдау кезінде қате кетті: <ph name="ERROR" /></translation> <translation id="695140971690006676">Барлығын бастапқы күйге қайтару</translation> -<translation id="6954341342296443517">Белгілі бір файл түрлерін ашу туралы сұрай алады</translation> <translation id="6957887021205513506">Сервер сертификаты жасанды сияқты.</translation> <translation id="6958564499836457428">Google аккаунтынан Google құпиялылық параметрлерін басқару</translation> <translation id="6961844873822989059">Құрылғыңызда орнатылған қаріптерді пайдалануға рұқсат сұрай алады</translation> @@ -1853,7 +1851,6 @@ <translation id="7012363358306927923">China UnionPay</translation> <translation id="7014741021609395734">Масштабтау деңгейі</translation> <translation id="7016992613359344582">Бұл ақылар сізге білдіртпей бір рет не қайта-қайта алынуы мүмкін.</translation> -<translation id="7024588353896425985">Файл өңдегіштер</translation> <translation id="7029809446516969842">Құпия сөздер</translation> <translation id="7030436163253143341">Сертификат жарамсыз</translation> <translation id="7031646650991750659">Google Play-дің қай қолданбаларын орнатқаныңызды.</translation>
diff --git a/components/strings/components_strings_km.xtb b/components/strings/components_strings_km.xtb index 0ace1d2f..5f25ea2 100644 --- a/components/strings/components_strings_km.xtb +++ b/components/strings/components_strings_km.xtb
@@ -1742,7 +1742,6 @@ <translation id="6596325263575161958">ជម្រើសការអ៊ីនគ្រីប</translation> <translation id="6609880536175561541">Prc7 (ស្រោមសំបុត្រ)</translation> <translation id="6615297766614333076">ទម្រគំនរទី 2</translation> -<translation id="6623589891453322342">ឧបករណ៍ដោះស្រាយឯកសារ</translation> <translation id="6624427990725312378">ព័ត៌មានទំនាក់ទំនង</translation> <translation id="6626291197371920147">បញ្ចូលលេខកាតឲ្យបានត្រឹមត្រូវ</translation> <translation id="6628463337424475685"><ph name="ENGINE" /> ស្វែងរក</translation> @@ -1835,7 +1834,6 @@ <translation id="6949872517221025916">កំណត់ពាក្យសម្ងាត់ឡើងវិញ</translation> <translation id="6950684638814147129">មានបញ្ហាពេលកំពុងញែកតម្លៃ JSON៖ <ph name="ERROR" /></translation> <translation id="695140971690006676">កំណត់ឡើងវិញទាំងអស់</translation> -<translation id="6954341342296443517">អាចស្នើសុំបើកប្រភេទឯកសារ</translation> <translation id="6957887021205513506">វិញ្ញាបនប័ត្រម៉ាស៊ីនមេបានរកឃើញថាជាការបន្លំ។</translation> <translation id="6958564499836457428">គ្រប់គ្រងការកំណត់ឯកជនភាព Google នៅក្នុងគណនី Google របស់អ្នក</translation> <translation id="6961844873822989059">អាចស្នើសុំប្រើពុម្ពអក្សរ ដែលបានដំឡើងនៅលើឧបករណ៍របស់អ្នក</translation> @@ -1862,7 +1860,6 @@ <translation id="7012363358306927923">China UnionPay</translation> <translation id="7014741021609395734">កម្រិតពង្រីកបង្រួម</translation> <translation id="7016992613359344582">ការគិតប្រាក់ទាំងនេះអាចធ្វើឡើងម្ដង ឬច្រើនដង ហើយអាចនឹងមិនមានការបញ្ជាក់ច្បាស់លាស់នោះទេ។</translation> -<translation id="7024588353896425985">ឧបករណ៍ដោះស្រាយឯកសារ</translation> <translation id="7029809446516969842">ពាក្យសម្ងាត់</translation> <translation id="7030436163253143341">វិញ្ញាបនបត្រមិនមានសុពលភាពទេ</translation> <translation id="7031646650991750659">ថាតើកម្មវិធី Google Play ណាខ្លះដែលអ្នកបានដំឡើង</translation>
diff --git a/components/strings/components_strings_kn.xtb b/components/strings/components_strings_kn.xtb index 302e9ed..c6912e31 100644 --- a/components/strings/components_strings_kn.xtb +++ b/components/strings/components_strings_kn.xtb
@@ -402,6 +402,7 @@ <translation id="2184405333245229118">{COUNT,plural, =1{1 ವಿಳಾಸ}one{# ವಿಳಾಸಗಳು}other{# ವಿಳಾಸಗಳು}}</translation> <translation id="2187317261103489799">ಪತ್ತೆ ಮಾಡಿ (ಡಿಫಾಲ್ಟ್)</translation> <translation id="2188375229972301266">ಕೆಳಭಾಗದಲ್ಲಿ ಅನೇಕ ತೂತುಗಳನ್ನು ಮಾಡಿ</translation> +<translation id="2188852899391513400">ನೀವು ಈಗಷ್ಟೇ ಬಳಸಿದ ಪಾಸ್ವರ್ಡ್ ಡೇಟಾ ಉಲ್ಲಂಘನೆಯಲ್ಲಿ ಕಂಡುಬಂದಿದೆ. ನಿಮ್ಮ ಖಾತೆಗಳನ್ನು ಸುರಕ್ಷಿತವಾಗಿರಿಸಲು, Google ಪಾಸ್ವರ್ಡ್ ನಿರ್ವಾಹಕವು ಅದನ್ನು ಈಗಲೇ ಬದಲಾಯಿಸಲು ಮತ್ತು ನಂತರ ನಿಮ್ಮ ಉಳಿಸಿದ ಪಾಸ್ವರ್ಡ್ಗಳನ್ನು ಪರಿಶೀಲಿಸಲು ಶಿಫಾರಸು ಮಾಡುತ್ತದೆ.</translation> <translation id="2202020181578195191">ಮಾನ್ಯವಾದ ಅವಧಿ-ಮುಕ್ತಾಯ ವರ್ಷವನ್ನು ನಮೂದಿಸಿ</translation> <translation id="22081806969704220">ಟ್ರೇ 3</translation> <translation id="2212735316055980242">ನೀತಿ ಕಂಡು ಬಂದಿಲ್ಲ</translation> @@ -647,6 +648,7 @@ <translation id="3087734570205094154">ಕೆಳಗೆ</translation> <translation id="3095940652251934233">Statement</translation> <translation id="3096100844101284527">ಪಿಕಪ್ ವಿಳಾಸವನ್ನು ಸೇರಿಸಿ</translation> +<translation id="3098513225387949945">ನಿರ್ಲಕ್ಷಿಸಲಾಗಿದೆ ಏಕೆಂದರೆ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿದ ಪಟ್ಟಿಯು '*' ಗೆ ಸಮಾನವಾದ ಪ್ಯಾಟರ್ನ್ ಅನ್ನು ಹೊಂದಿದೆ, ಇದು ನೀತಿಯನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸುವುದಕ್ಕೆ ಸಮನಾಗಿರುತ್ತದೆ.</translation> <translation id="3105172416063519923">ಸ್ವತ್ತು ID:</translation> <translation id="3107591622054137333"><ph name="BEGIN_LINK" />ಸುರಕ್ಷಿತ DNS ಕಾನ್ಫಿಗರೇಶನ್ ಅನ್ನು ಪರಿಶೀಲಿಸಿ<ph name="END_LINK" /></translation> <translation id="3108943290502734357">ಮಧ್ಯಭಾಗದ ಟ್ರೇ</translation> @@ -892,6 +894,7 @@ <translation id="3827112369919217609">ಪರಿಪೂರ್ಣ</translation> <translation id="3827475930221174051">"<ph name="SEARCH_TERM" />" ಗೆ ಸಂಬಂಧಿಸಿದ ಚಟುವಟಿಕೆಯ ಆಧಾರದ ಮೇಲೆ</translation> <translation id="3828924085048779000">ಖಾಲಿ ಪಾಸ್ಫ್ರೇಸ್ ಅನ್ನು ಅನುಮತಿಸುವುದಿಲ್ಲ.</translation> +<translation id="3831065134033923230">ಉಳಿಸಲಾದ ನಿಮ್ಮ ಪಾಸ್ವರ್ಡ್ಗಳನ್ನು ಪರಿಶೀಲಿಸಿ</translation> <translation id="3831915413245941253">ಹೆಚ್ಚುವರಿ ಕಾರ್ಯವಿಧಾನಗಳಿಗಾಗಿ <ph name="ENROLLMENT_DOMAIN" /> ವಿಸ್ತರಣೆಗಳನ್ನು ಇನ್ಸ್ಟಾಲ್ ಮಾಡಿದೆ. ವಿಸ್ತರಣೆಗಳು ನಿಮ್ಮ ಕೆಲವು ಡೇಟಾಕ್ಕೆ ಪ್ರವೇಶವನ್ನು ಹೊಂದಿರುತ್ತವೆ.</translation> <translation id="3832522519263485449">ಎಡಭಾಗದಲ್ಲಿ ಅನೇಕ ತೂತುಗಳನ್ನು ಮಾಡಿ</translation> <translation id="3835233591525155343">ನಿಮ್ಮ ಸಾಧನದ ಬಳಕೆ</translation> @@ -1086,6 +1089,7 @@ <translation id="443673843213245140">ಪ್ರಾಕ್ಸಿಯ ಬಳಕೆಯನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ ಆದರೆ ಬಹಿರಂಗ ಪ್ರಾಕ್ಸಿ ಕಾನ್ಫಿಗರೇಶನ್ ಅನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಲಾಗಿದೆ.</translation> <translation id="4450893287417543264">ಮತ್ತೊಮ್ಮೆ ತೋರಿಸಬೇಡಿ</translation> <translation id="4451135742916150903">HID ಸಾಧನಗಳಿಗೆ ಕನೆಕ್ಟ್ ಮಾಡಲು ಕೇಳಬಹುದು</translation> +<translation id="4452328064229197696">ನೀವು ಈಗಷ್ಟೇ ಬಳಸಿದ ಪಾಸ್ವರ್ಡ್ ಡೇಟಾ ಉಲ್ಲಂಘನೆಯಲ್ಲಿ ಕಂಡುಬಂದಿದೆ. ನಿಮ್ಮ ಖಾತೆಗಳನ್ನು ಸುರಕ್ಷಿತವಾಗಿರಿಸಲು, Google ಪಾಸ್ವರ್ಡ್ ನಿರ್ವಾಹಕವು ನಿಮ್ಮ ಉಳಿಸಿದ ಪಾಸ್ವರ್ಡ್ಗಳನ್ನು ಪರಿಶೀಲಿಸಲು ಶಿಫಾರಸು ಮಾಡುತ್ತದೆ.</translation> <translation id="4455222631300069614">ನಿಮ್ಮ ಪಾಸ್ವರ್ಡ್ ಅನ್ನು ಈಗಲೇ ಬದಲಾಯಿಸಿ</translation> <translation id="4460315069258617173">ಈ ಸೈಟ್ನ ಟ್ಯಾಬ್ಗಳನ್ನು ನೀವು ಮುಚ್ಚುವವರೆಗೆ ಅನುಮತಿಸಲಾಗಿದೆ</translation> <translation id="4464826014807964867">ನಿಮ್ಮ ಸಂಸ್ಥೆಯಿಂದ ಮಾಹಿತಿಯನ್ನು ಹೊಂದಿರುವ ವೆಬ್ಸೈಟ್ಗಳು</translation> @@ -1551,6 +1555,7 @@ <translation id="6008122969617370890">N-ಇಂದ-1 ಆರ್ಡರ್</translation> <translation id="6008256403891681546">JCB</translation> <translation id="6014801569448771146">ನಿಮ್ಮ ಪಾಸ್ವರ್ಡ್ಗಳನ್ನು ಪರಿಶೀಲಿಸಿ</translation> +<translation id="6014851866995737824">ನಿರ್ಲಕ್ಷಿಸಲಾಗಿದೆ ಏಕೆಂದರೆ "ಸಕ್ರಿಯಗೊಳಿಸಿ" ಅಥವಾ "ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ" ಪಟ್ಟಿಯು ಕಾಣೆಯಾಗಿದೆ.</translation> <translation id="6015796118275082299">ವರ್ಷ</translation> <translation id="6017514345406065928">ಹಸಿರು</translation> <translation id="6017850046339264347"><ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> ನಲ್ಲಿನ ದಾಳಿಕೋರರು ವಂಚನೆಯ ಅಪ್ಲಿಕೇಶನ್ಗಳನ್ನು ಇನ್ಸ್ಟಾಲ್ ಮಾಡಿ, ನಿಮ್ಮನ್ನು ಟ್ರ್ಯಾಕ್ ಮಾಡಲು ಬಳಸಬಹುದಾದ ಬೇರೆ ಯಾವುದಾದರೂ ಮಾಹಿತಿ ಅಥವಾ ಡೇಟಾ ಸಂಗ್ರಹಿಸುವ ಸಾಧ್ಯವಿದೆ. <ph name="BEGIN_LEARN_MORE_LINK" />ಇನ್ನಷ್ಟು ತಿಳಿಯಿರಿ<ph name="END_LEARN_MORE_LINK" /></translation> @@ -1574,6 +1579,7 @@ <translation id="6051221802930200923">ನೀವು ಸದ್ಯಕ್ಕೆ <ph name="SITE" /> ಗೆ ಭೇಟಿ ನೀಡಲು ಸಾಧ್ಯವಿಲ್ಲ. ಏಕೆಂದರೆ, ವೆಬ್ಸೈಟ್ ಪ್ರಮಾಣಪತ್ರ ಪಿನ್ ಮಾಡುವಿಕೆಯನ್ನು ಬಳಸುತ್ತದೆ. ನೆಟ್ವರ್ಕ್ ದೋಷಗಳು ಮತ್ತು ಆಕ್ರಮಣಗಳು ತಾತ್ಕಾಲಿಕವಾಗಿರುತ್ತವೆ, ಹೀಗಾಗಿ ಈ ಪುಟವು ಸ್ವಲ್ಪ ಸಮಯದ ನಂತರ ಕಾರ್ಯ ನಿರ್ವಹಿಸಬಹುದು.</translation> <translation id="6051898664905071243">ಪುಟ ಎಣಿಕೆ:</translation> <translation id="6052284303005792909">•</translation> +<translation id="6052319569711353666">ನೀವು ಈಗಷ್ಟೇ ಬಳಸಿದ ಪಾಸ್ವರ್ಡ್ ಡೇಟಾ ಉಲ್ಲಂಘನೆಯಲ್ಲಿ ಕಂಡುಬಂದಿದೆ. Google ಪಾಸ್ವರ್ಡ್ ನಿರ್ವಾಹಕವು ಈ ಪಾಸ್ವರ್ಡ್ ಅನ್ನು ಈಗಲೇ ಬದಲಾಯಿಸಲು ಶಿಫಾರಸು ಮಾಡುತ್ತದೆ.</translation> <translation id="6055888660316801977">ಸುರಕ್ಷಿತ ಪಾವತಿ ರುಜುವಾತಿಗೆ ಯಾವುದೇ ರುಜುವಾತು ಶೀಟ್ ಹೊಂದಾಣಿಕೆಯಾಗಿಲ್ಲ</translation> <translation id="6058977677006700226">ನಿಮ್ಮ ಎಲ್ಲಾ ಸಾಧನಗಳಲ್ಲಿಯೂ ನಿಮ್ಮ ಕಾರ್ಡ್ಗಳನ್ನು ಬಳಸಬೇಕೇ?</translation> <translation id="6059925163896151826">USB ಸಾಧನಗಳು</translation> @@ -1721,7 +1727,6 @@ <translation id="6596325263575161958">ಎನ್ಕ್ರಿಫ್ಶನ್ ಆಯ್ಕೆಗಳು</translation> <translation id="6609880536175561541">Prc7 (Envelope)</translation> <translation id="6615297766614333076">ಸ್ಟ್ಯಾಕರ್ 2</translation> -<translation id="6623589891453322342">ಫೈಲ್ ಹ್ಯಾಂಡ್ಲರ್ಗಳು</translation> <translation id="6624427990725312378">ಸಂಪರ್ಕ ಮಾಹಿತಿ</translation> <translation id="6626291197371920147">ಮಾನ್ಯವಾದ ಕಾರ್ಡ್ ಸಂಖ್ಯೆಯನ್ನು ಸೇರಿಸಿ</translation> <translation id="6628463337424475685"><ph name="ENGINE" /> ಹುಡುಕಾಟ</translation> @@ -1814,7 +1819,6 @@ <translation id="6949872517221025916">ಪಾಸ್ವರ್ಡ್ ಮರುಹೊಂದಿಸಿ</translation> <translation id="6950684638814147129">JSON ಮೌಲ್ಯವನ್ನು ವಿಶ್ಲೇಷಿಸುವಲ್ಲಿ ದೋಷ: <ph name="ERROR" /></translation> <translation id="695140971690006676">ಎಲ್ಲವನ್ನೂ ಮರುಹೊಂದಿಸಿ</translation> -<translation id="6954341342296443517">ಫೈಲ್ಗಳ ಪ್ರಕಾರಗಳನ್ನು ತೆರೆಯಲು ಕೇಳಬಹುದು</translation> <translation id="6957887021205513506">ಸರ್ವರ್ಗಳ ಪ್ರಮಾಣಪತ್ರವು ನಕಲಿಯಾಗಿ ಗೋಚರಿಸುತ್ತದೆ.</translation> <translation id="6958564499836457428">ನಿಮ್ಮ Google ಖಾತೆಯಲ್ಲಿ Google ಗೌಪ್ಯತೆ ಸೆಟ್ಟಿಂಗ್ಗಳನ್ನು ನಿರ್ವಹಿಸಿ</translation> <translation id="6961844873822989059">ನಿಮ್ಮ ಸಾಧನದಲ್ಲಿ ಇನ್ಸ್ಟಾಲ್ ಮಾಡಲಾದ ಫಾಂಟ್ಗಳನ್ನು ಬಳಸಲು ಕೇಳಬಹುದು</translation> @@ -1841,7 +1845,6 @@ <translation id="7012363358306927923">China UnionPay</translation> <translation id="7014741021609395734">ಝೂಮ್ ಮಟ್ಟ</translation> <translation id="7016992613359344582">ಇವುಗಳು ಒಂದು ಬಾರಿ ಪಾವತಿಸುವಂತಹ ಶುಲ್ಕಗಳಾಗಿರಬಹುದು, ಮರುಕಳಿಸುವ ಶುಲ್ಕಗಳಾಗಿರಬಹುದು ಅಥವಾ ಸ್ಪಷ್ಟವಾಗಿಲ್ಲದೇ ಇರಬಹುದು.</translation> -<translation id="7024588353896425985">ಫೈಲ್ ಹ್ಯಾಂಡ್ಲರ್ಗಳು</translation> <translation id="7029809446516969842">ಪಾಸ್ವರ್ಡ್ಗಳು</translation> <translation id="7030436163253143341">ಪ್ರಮಾಣಪತ್ರ ಮಾನ್ಯವಾಗಿಲ್ಲ</translation> <translation id="7031646650991750659">ನೀವು ಇನ್ಸ್ಟಾಲ್ ಮಾಡಿರುವ Google Play ಆ್ಯಪ್ಗಳು</translation>
diff --git a/components/strings/components_strings_ko.xtb b/components/strings/components_strings_ko.xtb index 623dde72..401c7c2 100644 --- a/components/strings/components_strings_ko.xtb +++ b/components/strings/components_strings_ko.xtb
@@ -1729,7 +1729,6 @@ <translation id="6596325263575161958">암호화 옵션</translation> <translation id="6609880536175561541">Prc7(봉투)</translation> <translation id="6615297766614333076">스태커 2</translation> -<translation id="6623589891453322342">파일 핸들러</translation> <translation id="6624427990725312378">연락처 정보</translation> <translation id="6626291197371920147">유효한 카드 번호 추가</translation> <translation id="6628463337424475685"><ph name="ENGINE" /> 검색</translation> @@ -1822,7 +1821,6 @@ <translation id="6949872517221025916">비밀번호 재설정</translation> <translation id="6950684638814147129">JSON 값을 파싱하는 중에 오류가 발생했습니다. <ph name="ERROR" /></translation> <translation id="695140971690006676">모두 재설정</translation> -<translation id="6954341342296443517">여러 형식의 파일을 열도록 요청할 수 있음</translation> <translation id="6957887021205513506">서버의 인증서가 위조된 것 같습니다.</translation> <translation id="6958564499836457428">Google 계정에서 Google 개인 정보 보호 설정 관리</translation> <translation id="6961844873822989059">기기에 설치된 글꼴 사용을 요청할 수 있음</translation> @@ -1849,7 +1847,6 @@ <translation id="7012363358306927923">China UnionPay</translation> <translation id="7014741021609395734">확대/축소 수준</translation> <translation id="7016992613359344582">이러한 금액 청구는 일회성이거나 반복적일 수 있으며 불분명한 방식으로 이루어질 수도 있습니다.</translation> -<translation id="7024588353896425985">파일 핸들러</translation> <translation id="7029809446516969842">비밀번호</translation> <translation id="7030436163253143341">인증서가 올바르지 않음</translation> <translation id="7031646650991750659">내가 설치한 Google Play 앱</translation>
diff --git a/components/strings/components_strings_ky.xtb b/components/strings/components_strings_ky.xtb index 32c59cc5..3ea46b2 100644 --- a/components/strings/components_strings_ky.xtb +++ b/components/strings/components_strings_ky.xtb
@@ -1737,7 +1737,6 @@ <translation id="6596325263575161958">Шифрлөө параметрлери</translation> <translation id="6609880536175561541">Prc7 (Конверт)</translation> <translation id="6615297766614333076">2-төшөгүч</translation> -<translation id="6623589891453322342">файл иштеткичтер</translation> <translation id="6624427990725312378">Байланыш маалыматы</translation> <translation id="6626291197371920147">Жарактуу карточканын номерин кошуңуз</translation> <translation id="6628463337424475685"><ph name="ENGINE" /> Издөө</translation> @@ -1830,7 +1829,6 @@ <translation id="6949872517221025916">Сырсөздү өзгөртүү</translation> <translation id="6950684638814147129">JSON маанисин талдоодо ката кетти: <ph name="ERROR" /></translation> <translation id="695140971690006676">Баарын баштапкы абалга келтирүү</translation> -<translation id="6954341342296443517">Файлдардын түрлөрүн ачууга уруксат сурай алат</translation> <translation id="6957887021205513506">Сервердин тастыктамасы жасалма окшойт.</translation> <translation id="6958564499836457428">Google'дагы купуялык жөндөөлөрүн башкаруу үчүн Google аккаунтуңузга өтүңүз</translation> <translation id="6961844873822989059">Түзмөгүңүздөгү ариптерди колдонууга уруксат сурай алат</translation> @@ -1857,7 +1855,6 @@ <translation id="7012363358306927923">China UnionPay</translation> <translation id="7014741021609395734">Чоңойтуп/кичирейтүү деңгээли</translation> <translation id="7016992613359344582">Алар бир жолу төлөнүүчү же кайталануучу төлөмдөр болушу мүмкүн, бирок алар ачык көрүнбөйт.</translation> -<translation id="7024588353896425985">Файл иштеткичтер</translation> <translation id="7029809446516969842">Сырсөздөр</translation> <translation id="7030436163253143341">Тастыктама жарамдуу эмес</translation> <translation id="7031646650991750659">Кайсы Google Play колдонмолорун орнотуп алдыңыз</translation>
diff --git a/components/strings/components_strings_lo.xtb b/components/strings/components_strings_lo.xtb index e12ee76..1b3cfba 100644 --- a/components/strings/components_strings_lo.xtb +++ b/components/strings/components_strings_lo.xtb
@@ -404,6 +404,7 @@ <translation id="2184405333245229118">{COUNT,plural, =1{1 ທີ່ຢູ່}other{# ທີ່ຢູ່}}</translation> <translation id="2187317261103489799">ກວດຫາ (ຄ່າເລີ່ມຕົ້ນ)</translation> <translation id="2188375229972301266">ເຈາະຮູຢູ່ລຸ່ມສຸດຫຼາຍຮູ</translation> +<translation id="2188852899391513400">ພົບລະຫັດຜ່ານທີ່ທ່ານຫາກໍໃຊ້ນັ້ນໃນການຮົ່ວໄຫຼຂໍ້ມູນ. ເພື່ອຮັກສາຄວາມປອດໄພໃຫ້ບັນຊີຂອງທ່ານ, ຕົວຈັດການລະຫັດຜ່ານ Google ແນະນຳໃຫ້ປ່ຽນມັນດຽວນີ້ແລ້ວຈາກນັ້ນກວດສອບລະຫັດຜ່ານທີ່ບັນທຶກໄວ້ຂອງທ່ານ.</translation> <translation id="2202020181578195191">ປ້ອນປີໝົດອາຍຸທີ່ຖືກຕ້ອງ</translation> <translation id="22081806969704220">ຖາດ 3</translation> <translation id="2212735316055980242">ບໍ່ພົບນະໂຍບາຍ</translation> @@ -898,6 +899,7 @@ <translation id="3827112369919217609">Absolute</translation> <translation id="3827475930221174051">ອ້າງອີງຈາກການເຄື່ອນໄຫວກ່ຽວກັບ "<ph name="SEARCH_TERM" />"</translation> <translation id="3828924085048779000">ບໍ່ອະນຸຍາດໃຫ້ວະລີຜ່ານຫວ່າງເປົ່າໄດ້.</translation> +<translation id="3831065134033923230">ກວດເບິ່ງລະຫັດຜ່ານທີ່ບັນທຶກໄວ້ຂອງທ່ານ</translation> <translation id="3831915413245941253"><ph name="ENROLLMENT_DOMAIN" /> ໄດ້ຕິດຕັ້ງສ່ວນຂະຫຍາຍສຳລັບຟັງຊັນເພີ່ມເຕີມແລ້ວ. ສ່ວນຂະຫຍາຍມີສິດເຂົ້າເຖິງບາງຂໍ້ມູນຂອງທ່ານ.</translation> <translation id="3832522519263485449">ເຈາະຮູຢູ່ເບື້ອງຊ້າຍຫຼາຍຮູ</translation> <translation id="3835233591525155343">ການນຳໃຊ້ອຸປະກອນຂອງທ່ານ</translation> @@ -1097,6 +1099,7 @@ <translation id="443673843213245140">ການໃຊ້ພຣັອກຊີປິດໃຊ້ງານແລ້ວ ແຕ່ການປັບຕັ້ງພຣັອກຊີຈະແຈ້ງໄດ້ຮັບການລະບຸ.</translation> <translation id="4450893287417543264">ຢ່າສະແດງອີກ</translation> <translation id="4451135742916150903">ສາມາດຂໍເຊື່ອມຕໍ່ຫາອຸປະກອນ HID ໄດ້</translation> +<translation id="4452328064229197696">ພົບລະຫັດຜ່ານທີ່ທ່ານຫາກໍໃຊ້ນັ້ນໃນການຮົ່ວໄຫຼຂໍ້ມູນ. ເພື່ອຮັກສາຄວາມປອດໄພໃຫ້ບັນຊີຂອງທ່ານ, ຕົວຈັດການລະຫັດຜ່ານ Google ແນະນຳໃຫ້ກວດສອບລະຫັດຜ່ານທີ່ບັນທຶກໄວ້ຂອງທ່ານ.</translation> <translation id="4455222631300069614">ປ່ຽນລະຫັດຜ່ານຂອງທ່ານຕອນນີ້ເລີຍ</translation> <translation id="4460315069258617173">ອະນຸຍາດຈົນກວ່າທ່ານຈະປິດແຖບສຳລັບເວັບໄຊນີ້</translation> <translation id="4464826014807964867">ເວັບໄຊພ້ອມຂໍ້ມູນຈາກອົງການຂອງທ່ານ</translation> @@ -1586,6 +1589,7 @@ <translation id="6051221802930200923">ທ່ານບໍ່ສາມາດເຂົ້າເບິ່ງ <ph name="SITE" /> ໄດ້ໃນຂະນະນີ້ ເພາະວ່າເວັບໄຊນີ້ໃຊ້ການປັກໝຸດໃບຢັ້ງຢືນ. ໂດຍປົກກະຕິແລ້ວ ຂໍ້ຜິດພາດ ແລະ ການໂຈມຕີທາງເຄືອຂ່າຍແມ່ນຊົ່ວຄາວເທົ່ານັ້ນ, ສະນັ້ນ ໜ້ານີ້ອາດຈະໃຊ້ໄດ້ໃນພາຍຫຼັງ.</translation> <translation id="6051898664905071243">ຈຳນວນໜ້າ:</translation> <translation id="6052284303005792909">•</translation> +<translation id="6052319569711353666">ພົບລະຫັດຜ່ານທີ່ທ່ານຫາກໍໃຊ້ນັ້ນໃນການຮົ່ວໄຫຼຂໍ້ມູນ. ຕົວຈັດການລະຫັດຜ່ານ Google ແນະນຳໃຫ້ປ່ຽນລະຫັດຜ່ານນີ້ດຽວນີ້.</translation> <translation id="6055888660316801977">ຊີດຂໍ້ມູນການເຂົ້າສູ່ລະບົບການຈ່າຍເງິນທີ່ປອດໄພທີ່ບໍ່ມີຂໍ້ມູນການເຂົ້າສູ່ລະບົບທີ່ກົງກັນ</translation> <translation id="6058977677006700226">ໃຊ້ບັດຂອງທ່ານຢູ່ໃນອຸປະກອນຂອງທ່ານທັງໝົດບໍ?</translation> <translation id="6059925163896151826">ອຸປະກອນ USB</translation> @@ -1734,7 +1738,6 @@ <translation id="6596325263575161958">ທາງເລືອກການໃສ່ລະຫັດ</translation> <translation id="6609880536175561541">Prc7 (ຊອງຈົດໝາຍ)</translation> <translation id="6615297766614333076">ສະແຕັກເກີ້ 2</translation> -<translation id="6623589891453322342">ຕົວຈັດການໄຟລ໌</translation> <translation id="6624427990725312378">ຂໍ້ມູນຕິດຕໍ່</translation> <translation id="6626291197371920147">ເພີ່ມເລກບັດທີ່ຖືກຕ້ອງ</translation> <translation id="6628463337424475685"><ph name="ENGINE" /> ຊອກຫາ</translation> @@ -1827,7 +1830,6 @@ <translation id="6949872517221025916">ຣີເຊັດລະຫັດຜ່ານ</translation> <translation id="6950684638814147129">ເກີດຄວາມຜິດພາດໃນເວລາແຍກວິເຄາະຄ່າ JSON: <ph name="ERROR" /></translation> <translation id="695140971690006676">ຣິເຊັດທັງໝົດ</translation> -<translation id="6954341342296443517">ສາມາດຂໍເປີດປະເພດຂອງໄຟລ໌</translation> <translation id="6957887021205513506">ປະກົດວ່າໃບຢັ້ງຢືນຂອງເຊີບເວີເປັນຂອງປອມ.</translation> <translation id="6958564499836457428">ຈັດການການຕັ້ງຄ່າຄວາມເປັນສ່ວນຕົວ Google ໃນບັນຊີ Google ຂອງທ່ານ</translation> <translation id="6961844873822989059">ສາມາດຂໍໃຊ້ຟອນທີ່ຕິດຕັ້ງຢູ່ອຸປະກອນຂອງທ່ານ</translation> @@ -1854,7 +1856,6 @@ <translation id="7012363358306927923">UnionPay ປະເທດຈີນ</translation> <translation id="7014741021609395734">ລະດັບການຊູມ</translation> <translation id="7016992613359344582">ການເກັບເງິນເຫຼົ່ານີ້ອາດຈະເກັບຄັ້ງດຽວ ຫຼື ເປັນປະຈຳຫຼາຍຄັ້ງ ແລະ ອາດຈະບໍ່ເຫັນໄດ້ຈະແຈ້ງ.</translation> -<translation id="7024588353896425985">ຕົວຈັດການໄຟລ໌</translation> <translation id="7029809446516969842">ລະຫັດຜ່ານ</translation> <translation id="7030436163253143341">ໃບຮັບຮອງບໍ່ຖືກຕ້ອງ</translation> <translation id="7031646650991750659">ແອັບ Google Play ໃດທີ່ທ່ານຕິດຕັ້ງແລ້ວ</translation>
diff --git a/components/strings/components_strings_lt.xtb b/components/strings/components_strings_lt.xtb index 15685c2c..83d7f83f 100644 --- a/components/strings/components_strings_lt.xtb +++ b/components/strings/components_strings_lt.xtb
@@ -649,6 +649,7 @@ <translation id="3087734570205094154">Apačia</translation> <translation id="3095940652251934233">Ataskaita</translation> <translation id="3096100844101284527">Pridėti paėmimo adresą</translation> +<translation id="3098513225387949945">Nepaisoma, nes išjungimo sąraše yra šablonas, lygus „*“, kuris atitinka politikos išjungimą.</translation> <translation id="3105172416063519923">Ištekliaus ID:</translation> <translation id="3107591622054137333"><ph name="BEGIN_LINK" />Patikrinti saugios DNS konfigūraciją<ph name="END_LINK" /></translation> <translation id="3108943290502734357">Vidurinis dėklas</translation> @@ -1562,6 +1563,7 @@ <translation id="6008122969617370890">Tvarka: nuo N iki 1</translation> <translation id="6008256403891681546">JCB</translation> <translation id="6014801569448771146">Patikrinkite slaptažodžius</translation> +<translation id="6014851866995737824">Nepaisoma, nes nėra įgalinimo ar išjungimo sąrašo.</translation> <translation id="6015796118275082299">Metai</translation> <translation id="6017514345406065928">Žalia</translation> <translation id="6017850046339264347">Užgrobėjai svetainėje <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> gali įdiegti klaidinančių programų, kurios apsimeta kitomis programomis, arba rinkti duomenis, naudojamus jums stebėti. <ph name="BEGIN_LEARN_MORE_LINK" />Sužinokite daugiau<ph name="END_LEARN_MORE_LINK" /></translation> @@ -1733,7 +1735,6 @@ <translation id="6596325263575161958">Šifravimo parinktys</translation> <translation id="6609880536175561541">„Prc7“ (vokas)</translation> <translation id="6615297766614333076">2 dėtuvė</translation> -<translation id="6623589891453322342">failų doroklės</translation> <translation id="6624427990725312378">Kontaktinė informacija</translation> <translation id="6626291197371920147">Galiojančios kortelės numerio pridėjimas</translation> <translation id="6628463337424475685">„<ph name="ENGINE" />“ paieška</translation> @@ -1826,7 +1827,6 @@ <translation id="6949872517221025916">Slaptažodžio nustatymas iš naujo</translation> <translation id="6950684638814147129">Klaida analizuojant JSON vertę: <ph name="ERROR" /></translation> <translation id="695140971690006676">Nustatyti viską iš naujo</translation> -<translation id="6954341342296443517">Gali būti prašoma atidaryti tam tikrų tipų failus</translation> <translation id="6957887021205513506">Panašu, kad serverio sertifikatas yra suklastotas.</translation> <translation id="6958564499836457428">Tvarkyti „Google“ privatumo nustatymus „Google“ paskyroje</translation> <translation id="6961844873822989059">Gali būti prašoma leidimo naudoti šriftus, įdiegtus jūsų įrenginyje</translation> @@ -1853,7 +1853,6 @@ <translation id="7012363358306927923">China UnionPay</translation> <translation id="7014741021609395734">Mastelio keitimo lygis</translation> <translation id="7016992613359344582">Šie mokesčiai gali būti vienkartiniai arba pasikartojantys ir gali būti neaiškūs.</translation> -<translation id="7024588353896425985">Failų doroklės</translation> <translation id="7029809446516969842">Slaptažodžiai</translation> <translation id="7030436163253143341">Sertifikatas negalioja</translation> <translation id="7031646650991750659">Kurias „Google Play“ programas įdiegėte</translation>
diff --git a/components/strings/components_strings_lv.xtb b/components/strings/components_strings_lv.xtb index eaab95ef..374f9f6 100644 --- a/components/strings/components_strings_lv.xtb +++ b/components/strings/components_strings_lv.xtb
@@ -404,6 +404,7 @@ <translation id="2184405333245229118">{COUNT,plural, =1{1 adrese}zero{# adreses}one{# adrese}other{# adreses}}</translation> <translation id="2187317261103489799">Noteikt (pēc noklusējuma)</translation> <translation id="2188375229972301266">Vairāki caurumi apakšdaļā</translation> +<translation id="2188852899391513400">Nupat izmantotā parole ir atklāta datu pārkāpuma dēļ. Lai aizsargātu kontus, Google paroļu pārvaldnieks iesaka nekavējoties to nomainīt un pēc tam pārbaudīt saglabātās paroles.</translation> <translation id="2202020181578195191">Ievadiet derīgu gadu</translation> <translation id="22081806969704220">3. paplāte</translation> <translation id="2212735316055980242">Politika netika atrasta.</translation> @@ -649,6 +650,7 @@ <translation id="3087734570205094154">Apakšā</translation> <translation id="3095940652251934233">Statement</translation> <translation id="3096100844101284527">Pievienot saņemšanas adresi</translation> +<translation id="3098513225387949945">Tiek ignorēta, jo atspējošanas sarakstā ir ietverta aizstājējzīme “*”, kas ir līdzvērtīga politikas atspējošanai.</translation> <translation id="3105172416063519923">Līdzekļa ID:</translation> <translation id="3107591622054137333"><ph name="BEGIN_LINK" />Pārbaudīt droša DNS servera konfigurāciju<ph name="END_LINK" /></translation> <translation id="3108943290502734357">Vidējā paplāte</translation> @@ -896,6 +898,7 @@ <translation id="3827112369919217609">Pilnīga precizitāte</translation> <translation id="3827475930221174051">Atbilstoši darbībai, kas ir saistīta ar vaicājumu “<ph name="SEARCH_TERM" />”</translation> <translation id="3828924085048779000">Tukša ieejas frāze nav atļauta.</translation> +<translation id="3831065134033923230">Saglabāto paroļu pārbaude</translation> <translation id="3831915413245941253"><ph name="ENROLLMENT_DOMAIN" /> instalēja paplašinājumus papildu funkcijām. Paplašinājumiem ir piekļuve dažiem jūsu datiem.</translation> <translation id="3832522519263485449">Vairāki caurumi kreisajā pusē</translation> <translation id="3835233591525155343">Jūsu ierīces lietojums</translation> @@ -1095,6 +1098,7 @@ <translation id="443673843213245140">Starpniekservera lietošana ir atspējota, bet ir norādīta atklāta starpniekservera konfigurācija.</translation> <translation id="4450893287417543264">Vairs nerādīt</translation> <translation id="4451135742916150903">Var pieprasīt atļauju veidot savienojumu ar HID ierīcēm</translation> +<translation id="4452328064229197696">Nupat izmantotā parole ir atklāta datu pārkāpuma dēļ. Lai aizsargātu kontus, Google paroļu pārvaldnieks iesaka pārbaudīt saglabātās paroles.</translation> <translation id="4455222631300069614">Parole ir nekavējoties jāmaina</translation> <translation id="4460315069258617173">Atļauja būs spēkā, līdz aizvērsiet šīs vietnes cilnes</translation> <translation id="4464826014807964867">Vietnes ar informāciju no jūsu organizācijas</translation> @@ -1560,6 +1564,7 @@ <translation id="6008122969617370890">Secība: no N līdz 1.</translation> <translation id="6008256403891681546">JCB</translation> <translation id="6014801569448771146">Paroļu pārbaude</translation> +<translation id="6014851866995737824">Tiek ignorēta, jo trūkst “iespējošanas” vai “atspējošanas” saraksta.</translation> <translation id="6015796118275082299">Gads</translation> <translation id="6017514345406065928">Zaļa</translation> <translation id="6017850046339264347">Uzbrucēji vietnē <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> varētu instalēt maldinošas lietotnes, kas uzdodas par citu saturu, vai ievākt datus, ko izmantot jūsu izsekošanai. <ph name="BEGIN_LEARN_MORE_LINK" />Uzziniet vairāk<ph name="END_LEARN_MORE_LINK" />.</translation> @@ -1583,6 +1588,7 @@ <translation id="6051221802930200923">Pašlaik nevarat apmeklēt vietni <ph name="SITE" />, jo tajā tiek izmantota sertifikātu piespraušana. Tā kā tīkla kļūdas un uzbrukumi parasti ir īslaicīgi, visticamāk, šī lapa vēlāk darbosies.</translation> <translation id="6051898664905071243">Lappušu skaits:</translation> <translation id="6052284303005792909">•</translation> +<translation id="6052319569711353666">Nupat izmantotā parole ir atklāta datu pārkāpuma dēļ. Google paroļu pārvaldnieks iesaka nekavējoties nomainīt šo paroli.</translation> <translation id="6055888660316801977">Lapa ar akreditācijas datiem, kas neatbilst drošu maksājumu akreditācijas datiem</translation> <translation id="6058977677006700226">Vai vēlaties izmantot kartes visās savās ierīcēs?</translation> <translation id="6059925163896151826">USB ierīces</translation> @@ -1731,7 +1737,6 @@ <translation id="6596325263575161958">Šifrēšanas opcijas</translation> <translation id="6609880536175561541">Prc7 (aploksne)</translation> <translation id="6615297766614333076">2. izvades vieta</translation> -<translation id="6623589891453322342">failu apdarinātāji</translation> <translation id="6624427990725312378">Kontaktinformācija</translation> <translation id="6626291197371920147">Derīga kartes numura pievienošana</translation> <translation id="6628463337424475685"><ph name="ENGINE" /> meklēšana</translation> @@ -1824,7 +1829,6 @@ <translation id="6949872517221025916">Paroles atiestatīšana</translation> <translation id="6950684638814147129">JSON vērtības parsēšanas kļūda: <ph name="ERROR" /></translation> <translation id="695140971690006676">Atiestatīt visu</translation> -<translation id="6954341342296443517">Var pieprasīt atļauju atvērt noteikta tipa failus</translation> <translation id="6957887021205513506">Šķiet, ka servera sertifikāts ir viltojums.</translation> <translation id="6958564499836457428">Pārvaldīt Google konfidencialitātes iestatījumus Google kontā</translation> <translation id="6961844873822989059">Var pieprasīt atļauju izmantot jūsu ierīcē instalētos fontus</translation> @@ -1851,7 +1855,6 @@ <translation id="7012363358306927923">China UnionPay</translation> <translation id="7014741021609395734">Tālummaiņas līmenis</translation> <translation id="7016992613359344582">Šie naudas pieprasījumi var būt vienreizēji vai atkārtoti, un tie var nebūt uzreiz pamanāmi.</translation> -<translation id="7024588353896425985">Failu apdarinātāji</translation> <translation id="7029809446516969842">Paroles</translation> <translation id="7030436163253143341">Sertifikāts nav derīgs</translation> <translation id="7031646650991750659">Kuras Google Play lietotnes esat instalējis</translation>
diff --git a/components/strings/components_strings_mk.xtb b/components/strings/components_strings_mk.xtb index ee455e6..f56b199 100644 --- a/components/strings/components_strings_mk.xtb +++ b/components/strings/components_strings_mk.xtb
@@ -1738,7 +1738,6 @@ <translation id="6596325263575161958">Опции за шифрирање</translation> <translation id="6609880536175561541">Prc7 (плик)</translation> <translation id="6615297766614333076">Фиока за складирање 2</translation> -<translation id="6623589891453322342">ракувачи со датотеки</translation> <translation id="6624427990725312378">Информации за контакт</translation> <translation id="6626291197371920147">Додајте валиден број на картичка</translation> <translation id="6628463337424475685">Пребарување на <ph name="ENGINE" /></translation> @@ -1831,7 +1830,6 @@ <translation id="6949872517221025916">Ресетирање лозинка</translation> <translation id="6950684638814147129">Грешка при анализирање JSON-вредност: <ph name="ERROR" /></translation> <translation id="695140971690006676">Ресетирај ги сите</translation> -<translation id="6954341342296443517">Може да прашува за да отвора типови датотеки</translation> <translation id="6957887021205513506">Се чини дека сертификатот на серверот е фалсификат.</translation> <translation id="6958564499836457428">Управувајте со поставките за приватност на Google во сметката на Google</translation> <translation id="6961844873822989059">Може да прашува за да ги користи фонтовите инсталирани на уредот</translation> @@ -1858,7 +1856,6 @@ <translation id="7012363358306927923">China UnionPay</translation> <translation id="7014741021609395734">Ниво на зумирање</translation> <translation id="7016992613359344582">Овие трошоци може да бидат еднократни или повторливи и може нема да бидат очигледни.</translation> -<translation id="7024588353896425985">Ракувачи со датотеки</translation> <translation id="7029809446516969842">Лозинки</translation> <translation id="7030436163253143341">Сертификатот е неважечки</translation> <translation id="7031646650991750659">кои апликации од Google Play сте ги инсталирале</translation>
diff --git a/components/strings/components_strings_ml.xtb b/components/strings/components_strings_ml.xtb index 81b7cd2..f647560 100644 --- a/components/strings/components_strings_ml.xtb +++ b/components/strings/components_strings_ml.xtb
@@ -649,6 +649,7 @@ <translation id="3087734570205094154">താഴെ</translation> <translation id="3095940652251934233">പ്രസ്താവന</translation> <translation id="3096100844101284527">പിക്കപ്പ് വിലാസം ചേർക്കുക</translation> +<translation id="3098513225387949945">പ്രവർത്തനരഹിതമാക്കൽ ലിസ്റ്റിൽ '*' എന്നതിന് സമമായ ഒരു പാറ്റേൺ ഉള്ളതിനാൽ അവഗണിച്ചു, ഇത് നയം പ്രവർത്തനരഹിതമാക്കുന്നതിന് തുല്യമാണ്.</translation> <translation id="3105172416063519923">അസറ്റ് ഐഡി:</translation> <translation id="3107591622054137333"><ph name="BEGIN_LINK" />സുരക്ഷിത DNS കോൺഫിഗറേഷൻ പരിശോധിക്കുന്നു<ph name="END_LINK" /></translation> <translation id="3108943290502734357">മധ്യഭാഗത്തുള്ള ട്രേ</translation> @@ -1560,6 +1561,7 @@ <translation id="6008122969617370890">N-1 ക്രമത്തിൽ</translation> <translation id="6008256403891681546">JCB</translation> <translation id="6014801569448771146">നിങ്ങളുടെ പാസ്വേഡുകൾ പരിശോധിക്കുക</translation> +<translation id="6014851866995737824">ലിസ്റ്റ് "പ്രവർത്തനക്ഷമമാക്കുക" അല്ലെങ്കിൽ "പ്രവർത്തനരഹിതമാക്കുക" ഇല്ലാത്തതിനാൽ അവഗണിച്ചു.</translation> <translation id="6015796118275082299">വര്ഷം</translation> <translation id="6017514345406065928">പച്ച</translation> <translation id="6017850046339264347"><ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> എന്നതിലുള്ള അക്രമികൾ, മറ്റെന്തെങ്കിലുമാണെന്ന വ്യാജേന തെറ്റിദ്ധരിപ്പിക്കുന്ന ആപ്പുകൾ ഇൻസ്റ്റാൾ ചെയ്യാം അല്ലെങ്കിൽ ഡാറ്റ ശേഖരിച്ച് നിങ്ങളെ ട്രാക്കുചെയ്യാൻ ഉപയോഗിക്കാം. <ph name="BEGIN_LEARN_MORE_LINK" />കൂടുതലറിയുക<ph name="END_LEARN_MORE_LINK" /></translation> @@ -1732,7 +1734,6 @@ <translation id="6596325263575161958">എൻക്രിപ്ഷൻ ഓപ്ഷനുകൾ</translation> <translation id="6609880536175561541">Prc7 (എൻവലപ്പ്)</translation> <translation id="6615297766614333076">സ്റ്റാക്കർ 2</translation> -<translation id="6623589891453322342">ഫയൽ കൈകാര്യം ചെയ്യുന്ന സംവിധാനം</translation> <translation id="6624427990725312378">കോണ്ടാക്റ്റ് വിവരം</translation> <translation id="6626291197371920147">ശരിയായ കാർഡ് നമ്പർ ചേർക്കുക</translation> <translation id="6628463337424475685"><ph name="ENGINE" /> തിരയൽ</translation> @@ -1825,7 +1826,6 @@ <translation id="6949872517221025916">പാസ്വേഡ് റീസെറ്റ് ചെയ്യുക</translation> <translation id="6950684638814147129">JSON മൂല്യം വിശകലനം ചെയ്യുമ്പോൾ പിശക്: <ph name="ERROR" /></translation> <translation id="695140971690006676">എല്ലാം റീസെറ്റ് ചെയ്യുക</translation> -<translation id="6954341342296443517">ഫയൽ തരങ്ങൾ തുറക്കാൻ ആവശ്യപ്പെടാം</translation> <translation id="6957887021205513506">സെർവറിന്റെ സർട്ടിഫിക്കറ്റ് വിശ്വസിക്കാൻ കൊള്ളാത്ത ഒന്നായി തോന്നുന്നു.</translation> <translation id="6958564499836457428">നിങ്ങളുടെ Google അക്കൗണ്ടിൽ Google സ്വകാര്യതാ ക്രമീകരണം മാനേജ് ചെയ്യുക</translation> <translation id="6961844873822989059">നിങ്ങളുടെ ഉപകരണത്തിൽ ഇൻസ്റ്റാൾ ചെയ്തിരിക്കുന്ന ഫോണ്ടുകൾ ഉപയോഗിക്കാൻ ആവശ്യപ്പെടാം</translation> @@ -1852,7 +1852,6 @@ <translation id="7012363358306927923">ചൈന UnionPay</translation> <translation id="7014741021609395734">സൂം നില</translation> <translation id="7016992613359344582">ഈ നിരക്കുകൾ ഒറ്റത്തവണ അടയ്ക്കുന്നതോ അല്ലെങ്കിൽ ആവർത്തിക്കുന്നവയോ ആവാം, ഒപ്പം വ്യക്തമല്ലായിരിക്കാം.</translation> -<translation id="7024588353896425985">ഫയൽ കൈകാര്യം ചെയ്യുന്ന സംവിധാനം</translation> <translation id="7029809446516969842">പാസ്വേഡുകള്</translation> <translation id="7030436163253143341">സർട്ടിഫിക്കറ്റ് അസാധുവാണ്</translation> <translation id="7031646650991750659">ഏതൊക്കെ Google Play ആപ്പുകൾ നിങ്ങൾ ഇൻസ്റ്റാൾ ചെയ്തിട്ടുണ്ട് എന്നത്</translation>
diff --git a/components/strings/components_strings_mn.xtb b/components/strings/components_strings_mn.xtb index dcfd8f88..0e3cdd7 100644 --- a/components/strings/components_strings_mn.xtb +++ b/components/strings/components_strings_mn.xtb
@@ -1738,7 +1738,6 @@ <translation id="6596325263575161958">Шифрлэлтийн сонголтууд</translation> <translation id="6609880536175561541">Prc7 (Дугтуй)</translation> <translation id="6615297766614333076">Гарах цаасыг зэрэгцүүлэх тавцан 2</translation> -<translation id="6623589891453322342">файл хариуцагчид</translation> <translation id="6624427990725312378">Харилцагчийн мэдээлэл</translation> <translation id="6626291197371920147">Хүчинтэй картын дугаар оруулах</translation> <translation id="6628463337424475685"><ph name="ENGINE" /> Хайх</translation> @@ -1831,7 +1830,6 @@ <translation id="6949872517221025916">Нууц үг дахин тохируулах</translation> <translation id="6950684638814147129">JSON утгыг шинжилж байхад алдаа гарлаа: <ph name="ERROR" /></translation> <translation id="695140971690006676">Бүгдийг шинэчлэх</translation> -<translation id="6954341342296443517">Файлуудын төрлийг нээхийг хүсэх боломжтой</translation> <translation id="6957887021205513506">Серверийн гэрчилгээ хуурамч байж болзошгүй байна.</translation> <translation id="6958564499836457428">Google Бүртгэлдээ Google-н нууцлалын тохиргоог удирдах</translation> <translation id="6961844873822989059">Таны төхөөрөмж дээр суулгасан фонтуудыг ашиглахыг хүсэх боломжтой</translation> @@ -1858,7 +1856,6 @@ <translation id="7012363358306927923">Хятадын UnionPay</translation> <translation id="7014741021609395734">Томруулалтын түвшин</translation> <translation id="7016992613359344582">Эдгээр тодорхойгүй төлбөрийг танд нэг удаа, эсвэл хэд хэдэн удаа ногдуулж болзошгүй.</translation> -<translation id="7024588353896425985">Файл хариуцагчид</translation> <translation id="7029809446516969842">Нууц үг</translation> <translation id="7030436163253143341">Гэрчилгээ хүчингүй байна</translation> <translation id="7031646650991750659">Таны Google Play-н ямар апп суулгасан болох</translation>
diff --git a/components/strings/components_strings_mr.xtb b/components/strings/components_strings_mr.xtb index 3769e07..9b6f73d 100644 --- a/components/strings/components_strings_mr.xtb +++ b/components/strings/components_strings_mr.xtb
@@ -1738,7 +1738,6 @@ <translation id="6596325263575161958">एंक्रिप्शन पर्याय</translation> <translation id="6609880536175561541">Prc7 (Envelope)Prc7 (Envelope)</translation> <translation id="6615297766614333076">स्टॅकर २</translation> -<translation id="6623589891453322342">फाइल हँडलर</translation> <translation id="6624427990725312378">संपर्क माहिती</translation> <translation id="6626291197371920147">वैध कार्ड नंबर जोडा</translation> <translation id="6628463337424475685"><ph name="ENGINE" /> शोध</translation> @@ -1831,7 +1830,6 @@ <translation id="6949872517221025916">पासवर्ड रीसेट करा</translation> <translation id="6950684638814147129">JSON मूल्य पार्स करताना एरर आली: <ph name="ERROR" /></translation> <translation id="695140971690006676">सर्व रीसेट करा</translation> -<translation id="6954341342296443517">विविध प्रकारच्या फाइल उघडण्याची विनंती करू शकते</translation> <translation id="6957887021205513506">सर्व्हरचे सर्टिफिकेट बनावट असल्याचे दिसून येते.</translation> <translation id="6958564499836457428">तुमच्या Google खाते मध्ये Google गोपनीयता सेटिंग्ज व्यवस्थापित करा</translation> <translation id="6961844873822989059">तुमच्या डिव्हाइसवर इंस्टॉल केलेले फाँट वापरण्याची विनंती करू शकते</translation> @@ -1858,7 +1856,6 @@ <translation id="7012363358306927923">China UnionPay</translation> <translation id="7014741021609395734">झूम करण्याची पातळी</translation> <translation id="7016992613359344582">हे शुल्क एकाच वेळी द्यायचे किंवा आवर्ती असू शकतात आणि स्पष्ट नसू शकतात.</translation> -<translation id="7024588353896425985">फाइल हँडलर</translation> <translation id="7029809446516969842">पासवर्ड</translation> <translation id="7030436163253143341">सर्टिफिकेट चुकीचे आहे</translation> <translation id="7031646650991750659">तुम्ही कोणती Google Play ॲप्स इंस्टॉल केली आहेत</translation>
diff --git a/components/strings/components_strings_ms.xtb b/components/strings/components_strings_ms.xtb index bff5b400..b3d2720 100644 --- a/components/strings/components_strings_ms.xtb +++ b/components/strings/components_strings_ms.xtb
@@ -1739,7 +1739,6 @@ <translation id="6596325263575161958">Pilihan penyulitan</translation> <translation id="6609880536175561541">Prc7 (Sampul Surat)</translation> <translation id="6615297766614333076">Petak 2</translation> -<translation id="6623589891453322342">pengendali fail</translation> <translation id="6624427990725312378">Maklumat Hubungan</translation> <translation id="6626291197371920147">Tambahkan nombor kad yang sah</translation> <translation id="6628463337424475685"><ph name="ENGINE" /> Carian</translation> @@ -1832,7 +1831,6 @@ <translation id="6949872517221025916">Tetapkan Semula Kata Laluan</translation> <translation id="6950684638814147129">Ralat semasa menghuraikan nilai JSON: <ph name="ERROR" /></translation> <translation id="695140971690006676">Tetapkan semula semua</translation> -<translation id="6954341342296443517">Boleh meminta untuk membuka jenis fail</translation> <translation id="6957887021205513506">Sijil pelayan rupanya adalah pemalsuan.</translation> <translation id="6958564499836457428">Urus tetapan privasi Google dalam Google Account anda</translation> <translation id="6961844873822989059">Boleh meminta untuk menggunakan fon yang dipasang pada peranti anda</translation> @@ -1859,7 +1857,6 @@ <translation id="7012363358306927923">China UnionPay</translation> <translation id="7014741021609395734">Tahap zum</translation> <translation id="7016992613359344582">Caj ini mungkin caj sekali atau caj berulang dan mungkin tidak ketara.</translation> -<translation id="7024588353896425985">Pengendali fail</translation> <translation id="7029809446516969842">Kata laluan</translation> <translation id="7030436163253143341">Sijil tidak sah</translation> <translation id="7031646650991750659">Apl Google Play yang telah anda pasang</translation>
diff --git a/components/strings/components_strings_my.xtb b/components/strings/components_strings_my.xtb index 74036b355..f06002b 100644 --- a/components/strings/components_strings_my.xtb +++ b/components/strings/components_strings_my.xtb
@@ -405,6 +405,7 @@ <translation id="2184405333245229118">{COUNT,plural, =1{လိပ်စာ ၁ ခု}other{လိပ်စာ # ခု}}</translation> <translation id="2187317261103489799">ရှာကြည့်ရန် (မူရင်း)</translation> <translation id="2188375229972301266">အောက်ခြေတွင် အများအပြားဖောက်ရန်</translation> +<translation id="2188852899391513400">သင်သုံးလိုက်သောစကားဝှက်ကို ဒေတာကျိုးပေါက်မှုတွင် တွေ့ရှိထားသည်။ သင့်အကောင့်များကို လုံခြုံစေရန် ‘Google စကားဝှက်မန်နေဂျာ’ က သင်သိမ်းထားသော စကားဝှက်များကို ယခုပြောင်းရန်နှင့် စစ်ဆေးရန် အကြံပြုပါသည်။</translation> <translation id="2202020181578195191">မှန်ကန်သည့် ကုန်ဆုံးမည့်ခုနှစ်ကို ထည့်ပါ</translation> <translation id="22081806969704220">ဗန်း ၃</translation> <translation id="2212735316055980242">ပေါ်လစီမတွေ့ပါ</translation> @@ -654,6 +655,7 @@ <translation id="3087734570205094154">အောက်ခြေပိုင်း</translation> <translation id="3095940652251934233">ထုတ်ပြန်ချက်</translation> <translation id="3096100844101284527">လာယူမည့်လိပ်စာ ထည့်ရန်</translation> +<translation id="3098513225387949945">ပိတ်ရန်စာရင်းတွင် မူဝါဒကိုပိတ်ခြင်းနှင့် ညီမျှသည့် ‘*’ နှင့် တူညီသောပုံစံ ပါဝင်သဖြင့် လျစ်လျူရှုထားသည်။</translation> <translation id="3105172416063519923">ပိုင်ဆိုင်မှုပြ ID-</translation> <translation id="3107591622054137333"><ph name="BEGIN_LINK" />လုံခြုံသည့် DNS စီစဉ်သတ်မှတ်ချက်ကို စစ်ဆေးနေသည်<ph name="END_LINK" /></translation> <translation id="3108943290502734357">အလယ်ဗန်း</translation> @@ -897,6 +899,7 @@ <translation id="3827112369919217609">အပြည့်အဝ</translation> <translation id="3827475930221174051">“<ph name="SEARCH_TERM" />” နှင့် ဆက်စပ်သော လုပ်ဆောင်ချက်ပေါ် အခြေခံထားသည်များ</translation> <translation id="3828924085048779000">စကားစုဝှက် ပလာ ဖြစ်မှု ခွင့်မပြုပါ။</translation> +<translation id="3831065134033923230">သိမ်းထားသော စကားဝှက်များကို စစ်ဆေးပါ</translation> <translation id="3831915413245941253"><ph name="ENROLLMENT_DOMAIN" /> က နောက်ထပ်ဝန်ဆောင်မှုများအတွက် နောက်ဆက်တွဲများကို စနစ်ထည့်သွင်းထားသည်။ နောက်ဆက်တွဲများက သင့်ဒေတာအချို့ကို ဝင်သုံးခွင့်ရှိပါသည်။</translation> <translation id="3832522519263485449">ဘယ်ဘက်တွင် အများအပြားဖောက်ရန်</translation> <translation id="3835233591525155343">သင်၏ ကိရိယာအသုံးပြုမှု</translation> @@ -1097,6 +1100,7 @@ <translation id="443673843213245140">ပရောက်စီ သုံးရန်ပိတ်ထားသော်လည်း တိကျသည့် ပရောက်စီ စီစဉ်ဖွဲ့စည်းမှုကို သတ်မှတ်ထားသည်။</translation> <translation id="4450893287417543264">ထပ်မပြပါနှင့်</translation> <translation id="4451135742916150903">HID ကိရိယာများနှင့် ချိတ်ဆက်ရန် ခွင့်တောင်းနိုင်သည်</translation> +<translation id="4452328064229197696">သင်သုံးလိုက်သောစကားဝှက်ကို ဒေတာကျိုးပေါက်မှုတွင် တွေ့ရှိထားသည်။ သင့်အကောင့်များကို လုံခြုံစေရန် ‘Google စကားဝှက်မန်နေဂျာ’ က သင်သိမ်းထားသော စကားဝှက်များကို စစ်ဆေးရန် အကြံပြုပါသည်။</translation> <translation id="4455222631300069614">သင့်စကားဝှက်ကို ယခုပြောင်းပါ</translation> <translation id="4460315069258617173">ဤဝဘ်ဆိုက်အတွက် တဘ်များကို မပိတ်မချင်း ခွင့်ပြုထားသည်</translation> <translation id="4464826014807964867">သင့်အဖွဲ့အစည်းမှ အချက်အလက်ပါဝင်သော ဝဘ်ဆိုက်များ</translation> @@ -1562,6 +1566,7 @@ <translation id="6008122969617370890">N မှ ၁ သို့ အစီအစဉ်</translation> <translation id="6008256403891681546">JCB</translation> <translation id="6014801569448771146">သင့်စကားဝှက်များ စစ်ဆေးခြင်း</translation> +<translation id="6014851866995737824">“ဖွင့်ရန်” (သို့) “ပိတ်ရန်” စာရင်းတစ်ခုမျှ မပါဝင်သဖြင့် လျစ်လျူရှုထားသည်။</translation> <translation id="6015796118275082299">နှစ်</translation> <translation id="6017514345406065928">အစိမ်းရောင်</translation> <translation id="6017850046339264347"><ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> ပေါ်ရှိ တိုက်ခိုက်သူများသည် အခြားတစ်စုံတစ်ခုအဖြစ် ဟန်ဆောင်ထားသော သို့မဟုတ် သင့်အား ခြေရာခံရန်အတွက် အသုံးပြုရန် ဒေတာများ စုဆောင်းခြင်းတို့ ပြုလုပ်နိုင်သည့် လှည့်စားတတ်သော အက်ပ်ကို ထည့်သွင်းနိုင်ပါသည်။ <ph name="BEGIN_LEARN_MORE_LINK" />ပိုမိုလေ့လာရန်<ph name="END_LEARN_MORE_LINK" /></translation> @@ -1585,6 +1590,7 @@ <translation id="6051221802930200923"><ph name="SITE" /> သည် အသိအမှတ်ပြုလက်မှတ်တုပခြင်းအား ခုခံကာကွယ်သည့်စနစ်ကို အသုံးပြုထားသောကြောင့် ၎င်းအား လောလောဆယ် ဖွင့်၍မရပါ။ ကွန်ရက်အမှားအယွင်းများနှင့် တိုက်ခိုက်မှုများမှာ ပုံမှန်အားဖြင့် ခဏတာသာ ဖြစ်သည့်အတွက် ဤစာမျက်နှာကို နောက်ပိုင်းတွင် ပြန်ဖွင့်၍ရနိုင်ပါသည်။</translation> <translation id="6051898664905071243">စာမျက်နှာအရေအတွက်-</translation> <translation id="6052284303005792909">•</translation> +<translation id="6052319569711353666">သင်သုံးလိုက်သောစကားဝှက်ကို ဒေတာကျိုးပေါက်မှုတွင် တွေ့ရှိထားသည်။ ‘Google စကားဝှက်မန်နေဂျာ’ က ဤစကားဝှက်ကို ယခုပြောင်းရန် အကြံပြုပါသည်။</translation> <translation id="6055888660316801977">ကိုက်ညီမှုရှိသည့် လုံခြုံသောပေးချေမှုအထောက်အထားဆိုင်ရာ စာရွက်မရှိပါ</translation> <translation id="6058977677006700226">သင့်စက်များအားလုံးတွင် ကတ်များကို အသုံးပြုမလား။</translation> <translation id="6059925163896151826">USB စက်ပစ္စည်းများ</translation> @@ -1732,7 +1738,6 @@ <translation id="6596325263575161958">လုံခြုံအောင်ပြုလုပ်ခြင်း ရွေးချယ်မှုများ</translation> <translation id="6609880536175561541">Prc7 (စာအိတ်)</translation> <translation id="6615297766614333076">စီထည့်သည့်ပုံး ၂</translation> -<translation id="6623589891453322342">ဖိုင်စီမံသူများ</translation> <translation id="6624427990725312378">အဆက်အသွယ် အချက်အလက်</translation> <translation id="6626291197371920147">မှန်ကန်သည့် ကတ်နံပါတ်ကို ထည့်ပါ</translation> <translation id="6628463337424475685"><ph name="ENGINE" /> ရှာဖွေမှု</translation> @@ -1825,7 +1830,6 @@ <translation id="6949872517221025916">စကားဝှက် ပြင်ဆင်သတ်မှတ်ပါ</translation> <translation id="6950684638814147129">JSON တန်ဖိုးကို ပို့သည့်အခိုက် အမှားအယွင်းရှိနေသည်− <ph name="ERROR" /></translation> <translation id="695140971690006676">အားလုံး ပြင်ဆင်သတ်မှတ်ရန်</translation> -<translation id="6954341342296443517">ဖိုင်အမျိုးအစားများ ဖွင့်ရန် ခွင့်တောင်းနိုင်သည်</translation> <translation id="6957887021205513506">ဆာဗာ၏ လက်မှတ်မှာ အတုဟု ထင်ရသည်။</translation> <translation id="6958564499836457428">သင်၏ Google Account ရှိ Google ကိုယ်ရေးအချက်အလက်လုံခြုံမှု ဆက်တင်များကို စီမံနိုင်သည်</translation> <translation id="6961844873822989059">သင့်စက်တွင်ထည့်သွင်းထားသော ဖောင့်များသုံးရန် ခွင့်တောင်းနိုင်သည်</translation> @@ -1852,7 +1856,6 @@ <translation id="7012363358306927923">တရုတ် UnionPay</translation> <translation id="7014741021609395734">ဇူးမ်အဆင့်</translation> <translation id="7016992613359344582">ဤငွေကောက်ခံမှုများသည် တစ်ချိန်တစ်ခါတည်း ဖြစ်နိုင်သလို ထပ်တလဲလဲကောက်ခံမှုလည်း ဖြစ်နိုင်ပြီး သိသာမှုမရှိနိုင်ပါ။</translation> -<translation id="7024588353896425985">ဖိုင်စီမံသူများ</translation> <translation id="7029809446516969842">စကားဝှက်များ</translation> <translation id="7030436163253143341">အသိအမှတ်ပြုလက်မှတ် မမှန်ကန်ပါ</translation> <translation id="7031646650991750659">မည်သည့် Google Play အက်ပ်များကို သင်ထည့်သွင်းထားပါသလဲ</translation>
diff --git a/components/strings/components_strings_ne.xtb b/components/strings/components_strings_ne.xtb index 41b2209..4ffd034 100644 --- a/components/strings/components_strings_ne.xtb +++ b/components/strings/components_strings_ne.xtb
@@ -1734,7 +1734,6 @@ <translation id="6596325263575161958">गुप्तीकरण विकल्पहरू</translation> <translation id="6609880536175561541">Prc7 (Envelope)</translation> <translation id="6615297766614333076">स्ट्याकर २</translation> -<translation id="6623589891453322342">फाइल ह्यान्ड्लरहरू</translation> <translation id="6624427990725312378">सम्पर्कसम्बन्धी जानकारी</translation> <translation id="6626291197371920147">कार्डको मान्य नम्बर थप्नुहोस्</translation> <translation id="6628463337424475685"><ph name="ENGINE" /> खोज</translation> @@ -1827,7 +1826,6 @@ <translation id="6949872517221025916">पासवर्ड रिसेट गर्नुहोस्</translation> <translation id="6950684638814147129">JSON को मान पार्स गर्दा त्रुटि भयो: <ph name="ERROR" /></translation> <translation id="695140971690006676">सबै रिसेट गर्नुहोस्</translation> -<translation id="6954341342296443517">विभिन्न प्रकारका फाइलहरू खोल्ने अनुमति माग्न सक्छ</translation> <translation id="6957887021205513506">सर्भरको प्रमाणपत्र जालसाजी जस्तो देखिन्छ।</translation> <translation id="6958564499836457428">आफ्नो Google खातामा गई Google का गोपनीयतासम्बन्धी सेटिङ मिलाउनुहोस्</translation> <translation id="6961844873822989059">तपाईंको डिभाइसमा इन्स्टल गरिएका फन्ट प्रयोग गर्ने अनुमति माग्न सक्छ</translation> @@ -1854,7 +1852,6 @@ <translation id="7012363358306927923">चीन UnionPay</translation> <translation id="7014741021609395734">जुमको स्तर</translation> <translation id="7016992613359344582">यी शुल्कहरू एक पटक तिरे पुग्ने वा बारम्बार तिर्नु पर्ने हुन सक्छन् र यस सम्बन्धमा स्पष्टता नहुन पनि सक्छ।</translation> -<translation id="7024588353896425985">फाइल ह्यान्ड्लरहरू</translation> <translation id="7029809446516969842">पासवर्डहरू</translation> <translation id="7030436163253143341">प्रमाणपत्र वैध छैन</translation> <translation id="7031646650991750659">तपाईंले स्थापना गर्नुभएका Google Play एपहरू</translation>
diff --git a/components/strings/components_strings_nl.xtb b/components/strings/components_strings_nl.xtb index 66a497f..f5da5b96 100644 --- a/components/strings/components_strings_nl.xtb +++ b/components/strings/components_strings_nl.xtb
@@ -1729,7 +1729,6 @@ <translation id="6596325263575161958">Opties voor encryptie</translation> <translation id="6609880536175561541">Prc7 (envelop)</translation> <translation id="6615297766614333076">Stapeleenheid 2</translation> -<translation id="6623589891453322342">bestandshandlers</translation> <translation id="6624427990725312378">Contactgegevens</translation> <translation id="6626291197371920147">Een geldig kaartnummer toevoegen</translation> <translation id="6628463337424475685">Zoeken via <ph name="ENGINE" /></translation> @@ -1822,7 +1821,6 @@ <translation id="6949872517221025916">Wachtwoord opnieuw instellen</translation> <translation id="6950684638814147129">Fout bij het parseren van de JSON-waarde: <ph name="ERROR" /></translation> <translation id="695140971690006676">Alles resetten</translation> -<translation id="6954341342296443517">Kan vragen of deze site bepaalde typen bestanden mag openen</translation> <translation id="6957887021205513506">Het certificaat van de server lijkt vals te zijn.</translation> <translation id="6958564499836457428">Google-privacyinstellingen beheren in je Google-account</translation> <translation id="6961844873822989059">Kan vragen of deze site de lettertypen mag gebruiken die zijn geïnstalleerd op je apparaat</translation> @@ -1849,7 +1847,6 @@ <translation id="7012363358306927923">China UnionPay</translation> <translation id="7014741021609395734">Zoomniveau</translation> <translation id="7016992613359344582">Dit kunnen eenmalige of terugkerende kosten zijn die misschien niet duidelijk worden aangegeven.</translation> -<translation id="7024588353896425985">Bestandshandlers</translation> <translation id="7029809446516969842">Wachtwoorden</translation> <translation id="7030436163253143341">Certificaat is niet geldig</translation> <translation id="7031646650991750659">Welke Google Play-apps je hebt geïnstalleerd</translation>
diff --git a/components/strings/components_strings_no.xtb b/components/strings/components_strings_no.xtb index 7d76f9d..3ff1c74 100644 --- a/components/strings/components_strings_no.xtb +++ b/components/strings/components_strings_no.xtb
@@ -650,6 +650,7 @@ <translation id="3087734570205094154">Bunn</translation> <translation id="3095940652251934233">Statement</translation> <translation id="3096100844101284527">Legg til henteadresse</translation> +<translation id="3098513225387949945">Ignorert fordi «disable»-listen (deaktiveringslisten) inneholder mønsteret «*», som tilsvarer at regelen er deaktivert.</translation> <translation id="3105172416063519923">Ressurs-ID:</translation> <translation id="3107591622054137333"><ph name="BEGIN_LINK" />å sjekke konfigurasjonen av sikker DNS<ph name="END_LINK" /></translation> <translation id="3108943290502734357">Midtre skuff</translation> @@ -1560,6 +1561,7 @@ <translation id="6008122969617370890">N-til-1-rekkefølge</translation> <translation id="6008256403891681546">JCB</translation> <translation id="6014801569448771146">Kontrollér passordene dine</translation> +<translation id="6014851866995737824">Ignorert fordi enten «enable»-listen (aktiveringslisten) eller «disable»-listen (deaktiveringslisten) mangler.</translation> <translation id="6015796118275082299">År</translation> <translation id="6017514345406065928">Grønn</translation> <translation id="6017850046339264347">Angripere på <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> kan installere villedende apper som ser ut til å være noe annet, eller samle inn data som kan brukes til å spore deg. <ph name="BEGIN_LEARN_MORE_LINK" />Finn ut mer<ph name="END_LEARN_MORE_LINK" /></translation> @@ -1730,7 +1732,6 @@ <translation id="6596325263575161958">Krypteringsalternativer</translation> <translation id="6609880536175561541">Prc7 (konvolutt)</translation> <translation id="6615297766614333076">Hylle 2</translation> -<translation id="6623589891453322342">filbehandlere</translation> <translation id="6624427990725312378">Kontaktinformasjon</translation> <translation id="6626291197371920147">Legg til et gyldig kortnummer</translation> <translation id="6628463337424475685"><ph name="ENGINE" /> Søk</translation> @@ -1821,7 +1822,6 @@ <translation id="6949872517221025916">Tilbakestill passordet</translation> <translation id="6950684638814147129">Feil under parsering av JSON-verdi: <ph name="ERROR" /></translation> <translation id="695140971690006676">Tilbakestill alle</translation> -<translation id="6954341342296443517">Kan be om å få åpne filtyper</translation> <translation id="6957887021205513506">Tjenersertifikatet ser ut til å være forfalsket.</translation> <translation id="6958564499836457428">Administrer Google-personverninnstillinger i Google-kontoen din</translation> <translation id="6961844873822989059">Kan be om å få bruke skrifttyper som er installert på enheten</translation> @@ -1848,7 +1848,6 @@ <translation id="7012363358306927923">China UnionPay</translation> <translation id="7014741021609395734">Zoomnivå</translation> <translation id="7016992613359344582">Disse belastningene kan skje én gang eller være gjentakende, og det er ikke sikkert de er åpenbare.</translation> -<translation id="7024588353896425985">Filbehandlere</translation> <translation id="7029809446516969842">Passord</translation> <translation id="7030436163253143341">Sertifikatet er ikke gyldig</translation> <translation id="7031646650991750659">hvilke Google Play-apper du har installert</translation>
diff --git a/components/strings/components_strings_or.xtb b/components/strings/components_strings_or.xtb index b2b794b..5963fe6 100644 --- a/components/strings/components_strings_or.xtb +++ b/components/strings/components_strings_or.xtb
@@ -400,6 +400,7 @@ <translation id="2184405333245229118">{COUNT,plural, =1{1ଟି ଠିକଣା}other{#ଟି ଠିକଣା}}</translation> <translation id="2187317261103489799">ଚିହ୍ନଟ କରନ୍ତୁ (ଡିଫଲ୍ଟ)</translation> <translation id="2188375229972301266">ତଳ ପଟରେ ଏକାଧିକ ପଞ୍ଚ୍</translation> +<translation id="2188852899391513400">ଆପଣ ଏବେ ବ୍ୟବହାର କରିଥିବା ପାସୱାର୍ଡ ଏକ ଡାଟା ଉଲ୍ଲଙ୍ଘନରେ ମିଳିଛି। ଆପଣଙ୍କ ଆକାଉଣ୍ଟଗୁଡ଼ିକୁ ସୁରକ୍ଷିତ ରଖିବା ପାଇଁ, ବର୍ତ୍ତମାନ ଏହି ପାସୱାର୍ଡକୁ ପରିବର୍ତ୍ତନ କରିବା ଏବଂ ତା’ପରେ ଆପଣଙ୍କ ଦ୍ୱାରା ସେଭ କରାଯାଇଥିବା ପାସୱାର୍ଡଗୁଡ଼ିକର ଯାଞ୍ଚ କରିବାକୁ Google ପାସୱାର୍ଡ ମ୍ୟାନେଜର ସୁପାରିଶ କରେ।</translation> <translation id="2202020181578195191">ସମୟସୀମା ଶେଷ ହେଉଥିବା ଏକ ବୈଧ ବର୍ଷ ଲେଖନ୍ତୁ</translation> <translation id="22081806969704220">ଟ୍ରେ 3</translation> <translation id="2212735316055980242">ନୀତି ମିଳିଲା ନାହିଁ</translation> @@ -645,6 +646,7 @@ <translation id="3087734570205094154">ନିମ୍ନଭାଗ</translation> <translation id="3095940652251934233">ବକ୍ତବ୍ୟ</translation> <translation id="3096100844101284527">ପିକ୍ଅପ୍ର ଠିକଣା ଯୋଗ କରନ୍ତୁ</translation> +<translation id="3098513225387949945">ଅକ୍ଷମ ତାଲିକାରେ '*' ପରି ଏକ ପାଟର୍ନ ଅଛି, ଯାହା ନୀତିକୁ ଅକ୍ଷମ କରିବା ସହ ସମାନ ହୋଇଥିବା ଯୋଗୁଁ ଏହାକୁ ଅଣଦେଖା କରାଯାଇଛି।</translation> <translation id="3105172416063519923">ଆସେଟ୍ ID:</translation> <translation id="3107591622054137333"><ph name="BEGIN_LINK" />ସୁରକ୍ଷିତ DNS କନଫିଗରେସନ୍ ଯାଞ୍ଚ କରାଯାଉଛି<ph name="END_LINK" /></translation> <translation id="3108943290502734357">ମଧ୍ୟମ ଟ୍ରେ</translation> @@ -890,6 +892,7 @@ <translation id="3827112369919217609">ସମ୍ପୂର୍ଣ୍ଣ</translation> <translation id="3827475930221174051">"<ph name="SEARCH_TERM" />" ସହ ସମ୍ବନ୍ଧିତ କାର୍ଯ୍ୟକଳାପ ଉପରେ ଆଧାରିତ</translation> <translation id="3828924085048779000">ଶୂନ୍ୟ ପାସ୍ଫ୍ରେଜ୍ର ଅନୁମତି ନାହିଁ।</translation> +<translation id="3831065134033923230">ଆପଣଙ୍କ ଦ୍ୱାରା ସେଭ କରାଯାଇଥିବା ପାସୱାର୍ଡଗୁଡ଼ିକୁ ଯାଞ୍ଚ କରନ୍ତୁ</translation> <translation id="3831915413245941253">ଅତିରିକ୍ତ ଫଙ୍କ୍ସନ୍ସ ପାଇଁ, <ph name="ENROLLMENT_DOMAIN" /> ଏକ୍ସଟେନ୍ସନ୍ଗୁଡ଼ିକ ଇନ୍ଷ୍ଟଲ୍ କରିଛି। ଆପଣଙ୍କର କିଛି ଡାଟାକୁ ଏକ୍ସଟେନ୍ସନ୍ଗୁଡ଼ିକର ଆକ୍ସେସ୍ ଅଛି।</translation> <translation id="3832522519263485449">ବାମ ପଟରେ ଏକାଧିକ ପଞ୍ଚ୍</translation> <translation id="3835233591525155343">ଆପଣଙ୍କ ଡିଭାଇସର ବ୍ୟବହାର</translation> @@ -1084,6 +1087,7 @@ <translation id="443673843213245140">ଏକ ପ୍ରୋକ୍ସିର ବ୍ୟବହାର ଅକ୍ଷମ କରାଯାଇଛି କିନ୍ତୁ ଏକ ସୁନିର୍ଦ୍ଦିଷ୍ଟ ପ୍ରକ୍ସି କନ୍ଫିଗ୍ରେସନ୍ ନିର୍ଦ୍ଦିଷ୍ଟ କରାଯାଇଛି।</translation> <translation id="4450893287417543264">ଆଉ ଦେଖାନ୍ତୁ ନାହିଁ</translation> <translation id="4451135742916150903">HID ଡିଭାଇସଗୁଡ଼ିକ ସହ ସଂଯୋଗ କରିବାକୁ ସାଇଟ୍ ପଚାରିପାରେ</translation> +<translation id="4452328064229197696">ଆପଣ ଏବେ ବ୍ୟବହାର କରିଥିବା ପାସୱାର୍ଡ ଏକ ଡାଟା ଉଲ୍ଲଙ୍ଘନରେ ମିଳିଛି। ଆପଣଙ୍କ ଆକାଉଣ୍ଟଗୁଡ଼ିକୁ ସୁରକ୍ଷିତ ରଖିବା ପାଇଁ, Google ପାସୱାର୍ଡ ମ୍ୟାନେଜର ଆପଣଙ୍କ ଦ୍ୱାରା ସେଭ କରାଯାଇଥିବା ପାସୱାର୍ଡଗୁଡ଼ିକର ଯାଞ୍ଚ କରିବାକୁ ସୁପାରିଶ କରେ।</translation> <translation id="4455222631300069614">ବର୍ତ୍ତମାନ ଆପଣଙ୍କ ପାସୱାର୍ଡ ପରିବର୍ତ୍ତନ କରନ୍ତୁ</translation> <translation id="4460315069258617173">ଆପଣ ଏହି ସାଇଟ୍ ପାଇଁ ଟାବଗୁଡ଼ିକୁ ବନ୍ଦ ନ କରିବା ପର୍ଯ୍ୟନ୍ତ ଅନୁମତି ଦିଆଯାଇଛି</translation> <translation id="4464826014807964867">ଆପଣଙ୍କ ସଂସ୍ଥା ଦ୍ୱାରା ପ୍ରଦାନ କରାଯାଇଥିବା ସୂଚନା ଥିବା ୱେବସାଇଟଗୁଡ଼ିକ</translation> @@ -1549,6 +1553,7 @@ <translation id="6008122969617370890">N-ରୁ-1 ଅର୍ଡର୍</translation> <translation id="6008256403891681546">JCB</translation> <translation id="6014801569448771146">ଆପଣଙ୍କର ପାସ୍ୱାର୍ଡ୍ ଯାଞ୍ଚ କରନ୍ତୁ</translation> +<translation id="6014851866995737824">"ସକ୍ଷମ" କିମ୍ବା "ଅକ୍ଷମ" ତାଲିକା ଉପଲବ୍ଧ ନଥିବା ଯୋଗୁଁ ଏହାକୁ ଅଣଦେଖା କରାଯାଇଛି।</translation> <translation id="6015796118275082299">ବର୍ଷ</translation> <translation id="6017514345406065928">ସବୁଜ</translation> <translation id="6017850046339264347">ଆକ୍ରମଣକାରୀମାନେ <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" />ରେ ପ୍ରତାରଣାମୂଳକ ଆପ୍ସ ଇନ୍ଷ୍ଟଲ୍ କରିପାରନ୍ତି ଯାହା ଅନ୍ୟ କିଛି ହେବାର ଛଳନା କରନ୍ତି କିମ୍ବା ଏପରି ଡାଟା ସଂଗ୍ରହ କରିପାରନ୍ତି ଯାହା ଆପଣଙ୍କୁ ଟ୍ରାକ୍ କରିବା ପାଇଁ ବ୍ୟବହାର କରାଯାଇପାରେ। <ph name="BEGIN_LEARN_MORE_LINK" />ଅଧିକ ଜାଣନ୍ତୁ<ph name="END_LEARN_MORE_LINK" /></translation> @@ -1572,6 +1577,7 @@ <translation id="6051221802930200923">ଆପଣ ବର୍ତ୍ତମାନ <ph name="SITE" />କୁ ଯାଇପାରିବେ ନାହିଁ, କାରଣ ଏହି ୱେବ୍ସାଇଟ୍ ସାର୍ଟିଫିକେଟ୍ ପିନିଂ ବ୍ୟବହାର କରୁଛି। ନେଟ୍ୱର୍କ ତ୍ରୁଟି ଏବଂ ଆକ୍ରମଣ ସାଧାରଣତଃ ଅସ୍ଥାୟୀ ଅଟେ, ତେଣୁ ସମ୍ଭବତଃ ଏହି ପୃଷ୍ଠା ପରେ କାର୍ଯ୍ୟ କରିବ।</translation> <translation id="6051898664905071243">ପୃଷ୍ଠା ସଂଖ୍ୟା:</translation> <translation id="6052284303005792909">•</translation> +<translation id="6052319569711353666">ଆପଣ ଏବେ ବ୍ୟବହାର କରିଥିବା ପାସୱାର୍ଡ ଏକ ଡାଟା ଉଲ୍ଲଙ୍ଘନରେ ମିଳିଛି। Google ପାସୱାର୍ଡ ମ୍ୟାନେଜର ବର୍ତ୍ତମାନ ଏହି ପାସୱାର୍ଡକୁ ପରିବର୍ତ୍ତନ କରିବା ପାଇଁ ସୁପାରିଶ କରେ।</translation> <translation id="6055888660316801977">ସୁରକ୍ଷିତ ପେମେଣ୍ଟ କ୍ରେଡେନସିଆଲ୍ ସହ ମେଳ ହେଉଥିବା କୌଣସି କ୍ରେଡେନସିଆଲ୍ ସିଟ୍ ନାହିଁ</translation> <translation id="6058977677006700226">ଆପଣଙ୍କର ସମସ୍ତ ଡିଭାଇସ୍ରେ ନିଜର କାର୍ଡ ବ୍ୟବହାର କରିବେ?</translation> <translation id="6059925163896151826">USB ଡିଭାଇସ୍ଗୁଡ଼ିକ</translation> @@ -1719,7 +1725,6 @@ <translation id="6596325263575161958">ଏନ୍କ୍ରିପ୍ସନ୍ ବିକଳ୍ପ</translation> <translation id="6609880536175561541">Prc7 (ଏନଭଲପ୍)</translation> <translation id="6615297766614333076">ଷ୍ଟାକର୍ 2</translation> -<translation id="6623589891453322342">ଫାଇଲ୍ ହ୍ୟାଣ୍ଡଲରଗୁଡ଼ିକ</translation> <translation id="6624427990725312378">ଯୋଗାଯୋଗ ସୂଚନା</translation> <translation id="6626291197371920147">ବୈଧ କାର୍ଡ୍ ନମ୍ବର ଯୋଗ କରନ୍ତୁ</translation> <translation id="6628463337424475685"><ph name="ENGINE" /> ସନ୍ଧାନ</translation> @@ -1812,7 +1817,6 @@ <translation id="6949872517221025916">ପାସ୍ୱର୍ଡ ରିସେଟ୍ କରନ୍ତୁ</translation> <translation id="6950684638814147129">JSON ମୂଲ୍ୟ ପାର୍ସ କରିବାରେ ତ୍ରୁଟି: <ph name="ERROR" /></translation> <translation id="695140971690006676">ସବୁ ରିସେଟ୍ କରନ୍ତୁ</translation> -<translation id="6954341342296443517">ବିଭିନ୍ନ ପ୍ରକାରର ଫାଇଲ୍ ଖୋଲିବାକୁ ସାଇଟ୍ ପଚାରିପାରେ</translation> <translation id="6957887021205513506">ସର୍ଭର୍ର ସାର୍ଟିଫିକେଟ୍ ଏକ ଜାଲ୍ ପରି ଲାଗୁଛି।</translation> <translation id="6958564499836457428">ଆପଣଙ୍କ Google ଆକାଉଣ୍ଟରେ Google ଗୋପନୀୟତା ସେଟିଂସକୁ ପରିଚାଳନା କରନ୍ତୁ</translation> <translation id="6961844873822989059">ଆପଣଙ୍କ ଡିଭାଇସରେ ଇନଷ୍ଟଲ୍ କରାଯାଇଥିବା ଫଣ୍ଟଗୁଡ଼ିକ ବ୍ୟବହାର କରିବାକୁ ସାଇଟ୍ ପଚାରିପାରେ</translation> @@ -1839,7 +1843,6 @@ <translation id="7012363358306927923">China UnionPay</translation> <translation id="7014741021609395734">ଜୁମ୍ ସ୍ତର</translation> <translation id="7016992613359344582">ଏହି ଶୁଳ୍କଗୁଡ଼ିକ ଗୋଟିଏ ଥର କିମ୍ବା ବାରମ୍ବାର ଲାଗୁ ହୋଇପାରେ ଏବଂ ସ୍ପଷ୍ଟ ଭାବରେ ଲାଗୁ ହୋଇନପାରେ।</translation> -<translation id="7024588353896425985">ଫାଇଲ୍ ହ୍ୟାଣ୍ଡଲରଗୁଡ଼ିକ</translation> <translation id="7029809446516969842">ପାସୱାର୍ଡଗୁଡିକ</translation> <translation id="7030436163253143341">ସାର୍ଟିଫିକେଟଟି ବୈଧ ନୁହେଁ</translation> <translation id="7031646650991750659">ଆପଣ କେଉଁ Google Play ଆପ୍ସ ଇନଷ୍ଟଲ୍ କରିଛନ୍ତି</translation>
diff --git a/components/strings/components_strings_pa.xtb b/components/strings/components_strings_pa.xtb index d33c45f..505e4cf 100644 --- a/components/strings/components_strings_pa.xtb +++ b/components/strings/components_strings_pa.xtb
@@ -646,6 +646,7 @@ <translation id="3087734570205094154">ਹੇਠਲਾ</translation> <translation id="3095940652251934233">ਕਥਨ</translation> <translation id="3096100844101284527">ਪਿਕਅੱਪ ਪਤਾ ਸ਼ਾਮਲ ਕਰੋ</translation> +<translation id="3098513225387949945">ਅਣਡਿੱਠ ਕੀਤਾ ਗਿਆ ਕਿਉਂਕਿ 'ਬੰਦ ਹੈ' ਵਾਲੀ ਸੂਚੀ ਵਿੱਚ '*' ਦੇ ਬਰਾਬਰ ਇੱਕ ਪੈਟਰਨ ਸ਼ਾਮਲ ਹੈ, ਜੋ ਨੀਤੀ ਨੂੰ ਬੰਦ ਕਰਨ ਦੇ ਬਰਾਬਰ ਹੈ।</translation> <translation id="3105172416063519923">ਸੰਪਤੀ ਆਈ.ਡੀ.:</translation> <translation id="3107591622054137333"><ph name="BEGIN_LINK" />ਸੁਰੱਖਿਅਤ DNS ਦੇ ਸੰਰੂਪਣ ਦੀ ਜਾਂਚ ਕਰਨਾ<ph name="END_LINK" /></translation> <translation id="3108943290502734357">ਵਿਚਕਾਰਲੀ ਟ੍ਰੇਅ</translation> @@ -1552,6 +1553,7 @@ <translation id="6008122969617370890">N-ਤੋਂ-1 ਕ੍ਰਮ</translation> <translation id="6008256403891681546">JCB</translation> <translation id="6014801569448771146">ਆਪਣੇ ਪਾਸਵਰਡਾਂ ਦੀ ਜਾਂਚ ਕਰੋ</translation> +<translation id="6014851866995737824">ਅਣਡਿੱਠ ਕੀਤਾ ਗਿਆ ਕਿਉਂਕਿ ਜਾਂ ਤਾਂ "ਚਾਲੂ ਕਰੋ" ਜਾਂ "ਬੰਦ ਕਰੋ" ਸੂਚੀ ਮੌਜੂਦ ਨਹੀਂ ਹੈ।</translation> <translation id="6015796118275082299">ਸਾਲ</translation> <translation id="6017514345406065928">ਹਰਾ</translation> <translation id="6017850046339264347"><ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> 'ਤੇ ਹਮਲਾਵਰ ਤੁਹਾਡੀ ਡੀਵਾਈਸ 'ਤੇ ਭਰਮਪੂਰਨ ਐਪਾਂ ਨੂੰ ਸਥਾਪਤ ਕਰ ਸਕਦੇ ਹਨ, ਜੋ ਕੁਝ ਹੋਰ ਹੋਣ ਦਾ ਦਾਅਵਾ ਕਰਦੀਆਂ ਹਨ ਜਾਂ ਅਜਿਹਾ ਡਾਟਾ ਇਕੱਠਾ ਕਰਦੀਆਂ ਹਨ ਜਿਸਦੀ ਵਰਤੋਂ ਨਾਲ ਤੁਹਾਡੇ 'ਤੇ ਨਜ਼ਰ ਰੱਖੀ ਜਾ ਸਕਦੀ ਹੈ। <ph name="BEGIN_LEARN_MORE_LINK" />ਹੋਰ ਜਾਣੋ<ph name="END_LEARN_MORE_LINK" /></translation> @@ -1723,7 +1725,6 @@ <translation id="6596325263575161958">ਐਨਕ੍ਰਿਪਸ਼ਨ ਚੋਣਾਂ</translation> <translation id="6609880536175561541">Prc7 (ਲਿਫ਼ਾਫ਼ਾ)</translation> <translation id="6615297766614333076">ਸਟੈਕਰ 2</translation> -<translation id="6623589891453322342">ਫ਼ਾਈਲ ਹੈਂਡਲਰ</translation> <translation id="6624427990725312378">ਸੰਪਰਕ ਜਾਣਕਾਰੀ</translation> <translation id="6626291197371920147">ਵੈਧ ਕਾਰਡ ਨੰਬਰ ਸ਼ਾਮਲ ਕਰੋ</translation> <translation id="6628463337424475685"><ph name="ENGINE" /> ਖੋਜ</translation> @@ -1816,7 +1817,6 @@ <translation id="6949872517221025916">ਪਾਸਵਰਡ ਰੀਸੈੱਟ ਕਰੋ</translation> <translation id="6950684638814147129">JSON ਮੁੱਲ ਪਾਰਸ ਕਰਨ ਵੇਲੇ ਗੜਬੜ ਹੋਈ: <ph name="ERROR" /></translation> <translation id="695140971690006676">ਸਭ ਰੀਸੈੱਟ ਕਰੋ</translation> -<translation id="6954341342296443517">ਸਾਈਟ ਵੱਖ-ਵੱਖ ਕਿਸਮਾਂ ਦੀਆਂ ਫ਼ਾਈਲਾਂ ਖੋਲ੍ਹਣ ਲਈ ਪੁੱਛ ਸਕਦੀ ਹੈ</translation> <translation id="6957887021205513506">ਸਰਵਰ ਦਾ ਪ੍ਰਮਾਣ-ਪੱਤਰ ਇੱਕ ਧੋਖਾ ਜਾਪਦਾ ਹੈ।</translation> <translation id="6958564499836457428">ਆਪਣੇ Google ਖਾਤੇ ਵਿੱਚ Google ਪਰਦੇਦਾਰੀ ਸੈਟਿੰਗਾਂ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰੋ</translation> <translation id="6961844873822989059">ਸਾਈਟ ਤੁਹਾਡੇ ਡੀਵਾਈਸ 'ਤੇ ਸਥਾਪਤ ਫ਼ੌਂਟਾਂ ਨੂੰ ਵਰਤਣ ਲਈ ਪੁੱਛ ਸਕਦੀ ਹੈ</translation> @@ -1843,7 +1843,6 @@ <translation id="7012363358306927923">China UnionPay</translation> <translation id="7014741021609395734">ਜ਼ੂਮ ਪੱਧਰ</translation> <translation id="7016992613359344582">ਇਹ ਖਰਚੇ ਇੱਕ-ਵਾਰ ਜਾਂ ਵਾਰ-ਵਾਰ ਲਏ ਜਾ ਸਕਦੇ ਹਨ ਅਤੇ ਸ਼ਾਇਦ ਇਨ੍ਹਾਂ ਬਾਰੇ ਸਪੱਸ਼ਟ ਜਾਣਕਾਰੀ ਨਾ ਦਿੱਤੀ ਜਾਵੇ।</translation> -<translation id="7024588353896425985">ਫ਼ਾਈਲ ਹੈਂਡਲਰ</translation> <translation id="7029809446516969842">ਪਾਸਵਰਡ</translation> <translation id="7030436163253143341">ਪ੍ਰਮਾਣ-ਪੱਤਰ ਵੈਧ ਨਹੀਂ ਹੈ</translation> <translation id="7031646650991750659">ਤੁਸੀਂ ਕਿਹੜੀਆਂ Google Play ਐਪਾਂ ਸਥਾਪਤ ਕੀਤੀਆਂ ਹੋਈਆਂ ਹਨ</translation>
diff --git a/components/strings/components_strings_pl.xtb b/components/strings/components_strings_pl.xtb index 8f7c979..f083886 100644 --- a/components/strings/components_strings_pl.xtb +++ b/components/strings/components_strings_pl.xtb
@@ -1729,7 +1729,6 @@ <translation id="6596325263575161958">Opcje szyfrowania</translation> <translation id="6609880536175561541">Prc7 (koperta)</translation> <translation id="6615297766614333076">Układarka 2</translation> -<translation id="6623589891453322342">moduły obsługi plików</translation> <translation id="6624427990725312378">Dane kontaktowe</translation> <translation id="6626291197371920147">Dodaj prawidłowy numer karty</translation> <translation id="6628463337424475685">Wyszukiwarka <ph name="ENGINE" /></translation> @@ -1822,7 +1821,6 @@ <translation id="6949872517221025916">Resetuj hasło</translation> <translation id="6950684638814147129">Błąd podczas przetwarzania wartości JSON: <ph name="ERROR" /></translation> <translation id="695140971690006676">Zresetuj wszystko</translation> -<translation id="6954341342296443517">Może prosić o zezwolenie na otwieranie określonych typów plików</translation> <translation id="6957887021205513506">Certyfikat serwera wydaje się sfałszowany.</translation> <translation id="6958564499836457428">Zarządzaj ustawieniami Google dotyczącymi prywatności na swoim koncie Google</translation> <translation id="6961844873822989059">Może pytać, czy zezwalasz na używanie czcionek zainstalowanych na urządzeniu</translation> @@ -1849,7 +1847,6 @@ <translation id="7012363358306927923">China UnionPay</translation> <translation id="7014741021609395734">Poziom powiększenia</translation> <translation id="7016992613359344582">Może to być opłata jednorazowa lub cykliczna, a informacje o niej mogą nie być wyraźnie podane.</translation> -<translation id="7024588353896425985">Moduły obsługi plików</translation> <translation id="7029809446516969842">Hasła</translation> <translation id="7030436163253143341">Certyfikat jest nieważny</translation> <translation id="7031646650991750659">Zainstalowane przez Ciebie aplikacje z Google Play</translation>
diff --git a/components/strings/components_strings_pt-BR.xtb b/components/strings/components_strings_pt-BR.xtb index a648171..03a4137 100644 --- a/components/strings/components_strings_pt-BR.xtb +++ b/components/strings/components_strings_pt-BR.xtb
@@ -1729,7 +1729,6 @@ <translation id="6596325263575161958">Opções de criptografia</translation> <translation id="6609880536175561541">Prc7 (Envelope)</translation> <translation id="6615297766614333076">Empilhador 2</translation> -<translation id="6623589891453322342">gerenciadores de arquivos</translation> <translation id="6624427990725312378">Informações de Contato</translation> <translation id="6626291197371920147">Adicionar número de cartão de crédito válido</translation> <translation id="6628463337424475685">Pesquisa do <ph name="ENGINE" /></translation> @@ -1822,7 +1821,6 @@ <translation id="6949872517221025916">Redefinir senha</translation> <translation id="6950684638814147129">Erro ao analisar o valor JSON: <ph name="ERROR" /></translation> <translation id="695140971690006676">Redefinir tudo</translation> -<translation id="6954341342296443517">Pode pedir para abrir tipos de arquivos</translation> <translation id="6957887021205513506">O certificado do servidor parece ser falsificado.</translation> <translation id="6958564499836457428">Gerenciar configurações de privacidade da Conta do Google</translation> <translation id="6961844873822989059">Pode pedir para usar as fontes instaladas no dispositivo</translation> @@ -1849,7 +1847,6 @@ <translation id="7012363358306927923">China UnionPay</translation> <translation id="7014741021609395734">Nível de zoom</translation> <translation id="7016992613359344582">Essas cobranças podem ser únicas ou recorrentes e talvez não sejam óbvias.</translation> -<translation id="7024588353896425985">Gerenciadores de arquivos</translation> <translation id="7029809446516969842">Senhas</translation> <translation id="7030436163253143341">O certificado não é válido</translation> <translation id="7031646650991750659">quais apps do Google Play estão instalados.</translation>
diff --git a/components/strings/components_strings_pt-PT.xtb b/components/strings/components_strings_pt-PT.xtb index 10e194d0..6763d3ad 100644 --- a/components/strings/components_strings_pt-PT.xtb +++ b/components/strings/components_strings_pt-PT.xtb
@@ -1738,7 +1738,6 @@ <translation id="6596325263575161958">Opções de encriptação</translation> <translation id="6609880536175561541">Prc7 (Envelope)</translation> <translation id="6615297766614333076">Empilhador 2</translation> -<translation id="6623589891453322342">controladores de ficheiros</translation> <translation id="6624427990725312378">Informações de contacto</translation> <translation id="6626291197371920147">Adicionar número de cartão válido</translation> <translation id="6628463337424475685"><ph name="ENGINE" /> Pesquisar</translation> @@ -1831,7 +1830,6 @@ <translation id="6949872517221025916">Repor palavra-passe</translation> <translation id="6950684638814147129">Erro ao analisar o valor JSON: <ph name="ERROR" />.</translation> <translation id="695140971690006676">Repor tudo</translation> -<translation id="6954341342296443517">Pode solicitar a abertura de tipos de ficheiros</translation> <translation id="6957887021205513506">O certificado do servidor parece ser uma falsificação.</translation> <translation id="6958564499836457428">Faça a gestão das definições de privacidade do Google na sua Conta Google</translation> <translation id="6961844873822989059">Pode solicitar a utilização de tipos de letra instalados no seu dispositivo</translation> @@ -1858,7 +1856,6 @@ <translation id="7012363358306927923">China UnionPay</translation> <translation id="7014741021609395734">Nível de zoom</translation> <translation id="7016992613359344582">Estas cobranças podem ser únicas ou recorrentes e podem não ser óbvias.</translation> -<translation id="7024588353896425985">Controladores de ficheiros</translation> <translation id="7029809446516969842">Palavras-passe</translation> <translation id="7030436163253143341">O certificado não é válido</translation> <translation id="7031646650991750659">As apps do Google Play que instalou.</translation>
diff --git a/components/strings/components_strings_ro.xtb b/components/strings/components_strings_ro.xtb index 3a366ff2..677cb6a7 100644 --- a/components/strings/components_strings_ro.xtb +++ b/components/strings/components_strings_ro.xtb
@@ -1738,7 +1738,6 @@ <translation id="6596325263575161958">Opțiuni de criptare</translation> <translation id="6609880536175561541">Prc7 (Plic)</translation> <translation id="6615297766614333076">Receptorul de hârtie 2</translation> -<translation id="6623589891453322342">handlere pentru fișiere</translation> <translation id="6624427990725312378">Informații de contact</translation> <translation id="6626291197371920147">Adaugă un număr de card valid</translation> <translation id="6628463337424475685">Căutare <ph name="ENGINE" /></translation> @@ -1831,7 +1830,6 @@ <translation id="6949872517221025916">Resetează parola</translation> <translation id="6950684638814147129">Eroare la analizarea valorii JSON: <ph name="ERROR" /></translation> <translation id="695140971690006676">Resetează-le pe toate</translation> -<translation id="6954341342296443517">Poate solicita permisiunea de a deschide tipuri de fișiere</translation> <translation id="6957887021205513506">Certificatul serverului pare a fi un fals.</translation> <translation id="6958564499836457428">Gestionează setările de confidențialitate Google din Contul Google</translation> <translation id="6961844873822989059">Poate solicita permisiunea de a folosi fonturile instalate pe dispozitiv</translation> @@ -1858,7 +1856,6 @@ <translation id="7012363358306927923">China UnionPay</translation> <translation id="7014741021609395734">Nivel de zoom</translation> <translation id="7016992613359344582">Aceste costuri pot fi unice sau recurente și ascunse.</translation> -<translation id="7024588353896425985">Handlere pentru fișiere</translation> <translation id="7029809446516969842">Parole</translation> <translation id="7030436163253143341">Certificatul nu este valid</translation> <translation id="7031646650991750659">aplicațiile Google Play instalate.</translation>
diff --git a/components/strings/components_strings_ru.xtb b/components/strings/components_strings_ru.xtb index 9051cc5..0a0e3b90 100644 --- a/components/strings/components_strings_ru.xtb +++ b/components/strings/components_strings_ru.xtb
@@ -646,6 +646,7 @@ <translation id="3087734570205094154">Снизу</translation> <translation id="3095940652251934233">Statement</translation> <translation id="3096100844101284527">Добавить адрес получения</translation> +<translation id="3098513225387949945">Игнорируется, так как список "Отключено" содержит шаблон "*", что приравнивается к отключению правила.</translation> <translation id="3105172416063519923">Идентификатор объекта:</translation> <translation id="3107591622054137333"><ph name="BEGIN_LINK" />Проверить настройки безопасного DNS-сервера<ph name="END_LINK" /></translation> <translation id="3108943290502734357">Средний лоток</translation> @@ -1554,6 +1555,7 @@ <translation id="6008122969617370890">В порядке от N до 1</translation> <translation id="6008256403891681546">JCB</translation> <translation id="6014801569448771146">Проверьте свои пароли</translation> +<translation id="6014851866995737824">Игнорируется, так как отсутствует список "Включено" или "Отключено".</translation> <translation id="6015796118275082299">Год</translation> <translation id="6017514345406065928">Зеленый</translation> <translation id="6017850046339264347">Злоумышленники могут использовать сайт <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" />, чтобы установить вредоносные приложения, маскирующиеся под безопасные программы или собирающие данные, по которым вас можно отследить. <ph name="BEGIN_LEARN_MORE_LINK" />Подробнее…<ph name="END_LEARN_MORE_LINK" /></translation> @@ -1726,7 +1728,6 @@ <translation id="6596325263575161958">Параметры шифрования</translation> <translation id="6609880536175561541">Prc7 (конверт)</translation> <translation id="6615297766614333076">Укладчик 2</translation> -<translation id="6623589891453322342">обработчики файлов</translation> <translation id="6624427990725312378">Контактная информация</translation> <translation id="6626291197371920147">Введите номер действующей карты</translation> <translation id="6628463337424475685">Поиск <ph name="ENGINE" /></translation> @@ -1819,7 +1820,6 @@ <translation id="6949872517221025916">Сброс пароля</translation> <translation id="6950684638814147129">Ошибка при синтаксическом анализе значения JSON: <ph name="ERROR" /></translation> <translation id="695140971690006676">Сбросить все</translation> -<translation id="6954341342296443517">Разрешено отправлять запрос на открытие файлов определенных типов</translation> <translation id="6957887021205513506">Возможно, сертификат сервера фальсифицирован.</translation> <translation id="6958564499836457428">Открыть настройки конфиденциальности в аккаунте Google</translation> <translation id="6961844873822989059">Разрешено отправлять запрос на использование шрифтов, установленных на устройстве</translation> @@ -1846,7 +1846,6 @@ <translation id="7012363358306927923">China UnionPay</translation> <translation id="7014741021609395734">Масштаб</translation> <translation id="7016992613359344582">Списание может быть разовым или повторяющимся без каких-либо уведомлений.</translation> -<translation id="7024588353896425985">Обработчики файлов</translation> <translation id="7029809446516969842">Пароли</translation> <translation id="7030436163253143341">Недействительный сертификат</translation> <translation id="7031646650991750659">Приложения, установленные из Google Play.</translation>
diff --git a/components/strings/components_strings_si.xtb b/components/strings/components_strings_si.xtb index ca69098..f2d7a60 100644 --- a/components/strings/components_strings_si.xtb +++ b/components/strings/components_strings_si.xtb
@@ -404,6 +404,7 @@ <translation id="2184405333245229118">{COUNT,plural, =1{ලිපින 1}one{ලිපින #}other{ලිපින #}}</translation> <translation id="2187317261103489799">හදුනාගන්න (පෙරනිමි)</translation> <translation id="2188375229972301266">පහළට ඇනීම් බොහොමයක්</translation> +<translation id="2188852899391513400">ඔබ මේ දැන් භාවිතා කළ මුරපදය දත්ත කඩ කිරීමකින් සොයා ගන්නා ලදී. ඔබගේ ගිණුම් සුරක්ෂිත කිරීමට, Google මුරපද කළමනාකරු එය දැන් වෙනස් කර ඔබගේ සුරකින ලද මුරපද පරීක්ෂා කිරීම නිර්දේශ කරයි.</translation> <translation id="2202020181578195191">වලංගු කල් ඉකුත් වීමේ වසරක් ඇතුළු කරන්න</translation> <translation id="22081806969704220">බඳුන 3</translation> <translation id="2212735316055980242">ප්රතිපත්තිය නොමැත</translation> @@ -649,6 +650,7 @@ <translation id="3087734570205094154">පතුල</translation> <translation id="3095940652251934233">ප්රකාශය</translation> <translation id="3096100844101284527">නංවා ගැනීමේ ලිපිනය එක් කරන්න</translation> +<translation id="3098513225387949945">අබල කිරීමේ ලැයිස්තුවේ ප්රතිපත්තිය අබල කිරීමට සමාන '*' ට සමාන රටාවක් අඩංගු බැවින් නොසලකා හරින ලදී.</translation> <translation id="3105172416063519923">වත්කම් ID:</translation> <translation id="3107591622054137333"><ph name="BEGIN_LINK" />සුරක්ෂිත DNS වින්යාසය පරීක්ෂා කිරීම<ph name="END_LINK" /></translation> <translation id="3108943290502734357">Middle Tray</translation> @@ -897,6 +899,7 @@ <translation id="3827112369919217609">නියත</translation> <translation id="3827475930221174051">"<ph name="SEARCH_TERM" />"ට අදාළ ක්රියාකාරකම් මත පදනම්ව</translation> <translation id="3828924085048779000">හිස් රහස්පද ඉඩ නොදේ.</translation> +<translation id="3831065134033923230">ඔබගේ සුරැකි මුරපද පරීක්ෂා කරන්න</translation> <translation id="3831915413245941253"><ph name="ENROLLMENT_DOMAIN" /> අමතර කාර්ය සඳහා දිගු ස්ථාපන කර ඇත. දිගුවලට ඔබේ දත්තවලින් සමහරකට ප්රවේශය තිබේ.</translation> <translation id="3832522519263485449">වමට බොහොමයක් අනින්න</translation> <translation id="3835233591525155343">ඔබගේ උපාංග භාවිතය</translation> @@ -1093,6 +1096,7 @@ <translation id="443673843213245140">ප්රොක්සියක භාවිතය අබල කර ඇති නමුත් ප්රකාශිත ප්රොක්සි වින්යාසකරණයක් නිශ්චය කර ඇත.</translation> <translation id="4450893287417543264">නැවත නොපෙන්වන්න</translation> <translation id="4451135742916150903">HID උපාංග වෙත සම්බන්ධ වීමට ඉල්ලිය හැකිය</translation> +<translation id="4452328064229197696">ඔබ මේ දැන් භාවිතා කළ මුරපදය දත්ත කඩ කිරීමකින් සොයා ගන්නා ලදී. ඔබගේ ගිණුම් සුරක්ෂිත කිරීමට, Google මුරපද කළමනාකරු ඔබගේ සුරකින ලද මුරපද පරීක්ෂා කිරීම නිර්දේශ කරයි.</translation> <translation id="4455222631300069614">දැන් ඔබගේ මුරපදය වෙනස් කරන්න</translation> <translation id="4460315069258617173">ඔබ මෙම අඩවිය සඳහා ටැබ වසන තෙක් ඉඩ දේ</translation> <translation id="4464826014807964867">ඔබේ සංවිධානය වෙතින් වන තොරතුරු සහිත වෙබ් අඩවි</translation> @@ -1558,6 +1562,7 @@ <translation id="6008122969617370890">N-සිට-1 පිළිවෙළ</translation> <translation id="6008256403891681546">JCB</translation> <translation id="6014801569448771146">ඔබේ මුරපද පරීක්ෂා කරන්න</translation> +<translation id="6014851866995737824">"සබල" හෝ "අබල" ලැයිස්තුව යන දෙකින් එකක් අස්ථානගත වී ඇති නිසා නොසලකා හරින ලදී.</translation> <translation id="6015796118275082299">වර්ශය</translation> <translation id="6017514345406065928">කොළ</translation> <translation id="6017850046339264347"><ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> හි ප්රහාරකයින් වෙන දෙයක් ලෙස මවා පාන හෝ ඔබව නිරීක්ෂණය කිරීමට භාවිතා කළ හැකි දත්ත එකතු කරන කූට යෙදුම් ස්ථාපනය කළ හැකිය. <ph name="BEGIN_LEARN_MORE_LINK" />තව දැන ගන්න<ph name="END_LEARN_MORE_LINK" /></translation> @@ -1581,6 +1586,7 @@ <translation id="6051221802930200923">වෙබ් අඩවිය සහතික ඇමිණීම් භාවිතා කරන නිසා ඔබට මේ දැන් <ph name="SITE" /> වෙත පිවිසිය නොහැක. ජාල දෝෂ සහ ප්රහාර සාමාන්යයෙන් තාවකාලිකය, එනිසා මෙම පිටුව සමහර විට පසුව වැඩ කරනු ඇත.</translation> <translation id="6051898664905071243">පිටු ගණන:</translation> <translation id="6052284303005792909">•</translation> +<translation id="6052319569711353666">ඔබ මේ දැන් භාවිතා කළ මුරපදය දත්ත කඩ කිරීමකින් සොයා ගන්නා ලදී. Google මුරපද කළමනාකරු මෙම මුරපදය දැන් වෙනස් කිරීම නිර්දේශ කරයි.</translation> <translation id="6055888660316801977">සුරක්ෂිත ගෙවීම් අක්තපත්ර ගැළපෙන අක්තපත්ර පත්රය නැත</translation> <translation id="6058977677006700226">ඔබේ කාඩ්පත් ඔබේ උපාංග සියල්ල මත භාවිත කරන්නේද?</translation> <translation id="6059925163896151826">USB උපාංග</translation> @@ -1729,7 +1735,6 @@ <translation id="6596325263575161958">සංකේතනය කිරීමේ විකල්ප</translation> <translation id="6609880536175561541">Prc7 (ලියුම් කවරය)</translation> <translation id="6615297766614333076">අට්ටිය 2</translation> -<translation id="6623589891453322342">ගොනු හසුරුවන්නන්</translation> <translation id="6624427990725312378">සම්බන්ධතා තතු</translation> <translation id="6626291197371920147">වලංගු කාඩ්පත් අංකය එක් කරන්න</translation> <translation id="6628463337424475685"><ph name="ENGINE" /> සෙවීම</translation> @@ -1822,7 +1827,6 @@ <translation id="6949872517221025916">මුරපදය යළි පිහිටුවන්න</translation> <translation id="6950684638814147129">JSON අගය විග්රහය කිරීමේ දී දෝෂයක් විය: <ph name="ERROR" /></translation> <translation id="695140971690006676">සියල්ල යළි සකසන්න</translation> -<translation id="6954341342296443517">ගොනු වර්ග විවෘත කිරීමට ඉල්ලිය හැකිය</translation> <translation id="6957887021205513506">සේවාදායකයෙහි සහතිකය කූටරචනයක් බව පෙනෙන්නට තිබේ.</translation> <translation id="6958564499836457428">ඔබගේ Google ගිණුම තුළ Google පෞද්ගලිකත්ව සැකසීම් කළමනාකරණය කරන්න</translation> <translation id="6961844873822989059">ඔබගේ උපාංගයේ ස්ථාපනය කර ඇති ෆොන්ට භාවිත කිරීමට ඉල්ලිය හැකිය</translation> @@ -1849,7 +1853,6 @@ <translation id="7012363358306927923">China UnionPay</translation> <translation id="7014741021609395734">විශාලන මට්ටම</translation> <translation id="7016992613359344582">මෙම අය කිරීම් එක්-වර හෝ ප්රත්යාවර්ත විය හැකි අතර, පැහැදිලි නොවිය හැක.</translation> -<translation id="7024588353896425985">ගොනු හසුරුවන්නන්</translation> <translation id="7029809446516969842">මුරපද</translation> <translation id="7030436163253143341">සහතිකය වලංගු නැත</translation> <translation id="7031646650991750659">ඔබ ස්ථාපන කර ඇති Google Play යෙදුම් මොනවාද</translation>
diff --git a/components/strings/components_strings_sk.xtb b/components/strings/components_strings_sk.xtb index 43d4b136..b1176029 100644 --- a/components/strings/components_strings_sk.xtb +++ b/components/strings/components_strings_sk.xtb
@@ -1724,7 +1724,6 @@ <translation id="6596325263575161958">Možnosti šifrovania</translation> <translation id="6609880536175561541">Prc7 (obálka)</translation> <translation id="6615297766614333076">Odkladač č. 2</translation> -<translation id="6623589891453322342">obslužné nástroje súborov</translation> <translation id="6624427990725312378">Kontaktné údaje</translation> <translation id="6626291197371920147">Pridanie platného čísla karty</translation> <translation id="6628463337424475685">Vyhľadávanie <ph name="ENGINE" /></translation> @@ -1817,7 +1816,6 @@ <translation id="6949872517221025916">Obnovenie hesla</translation> <translation id="6950684638814147129">Chyba pri analyzovaní hodnoty JSON: <ph name="ERROR" /></translation> <translation id="695140971690006676">Resetovať všetko</translation> -<translation id="6954341342296443517">Môže žiadať o povolenie otvárať typy súborov</translation> <translation id="6957887021205513506">Zdá sa, že certifikát servera je falošný.</translation> <translation id="6958564499836457428">Spravujte nastavenia ochrany súkromia Google vo svojom účte Google</translation> <translation id="6961844873822989059">Môže žiadať o povolenie používať písma nainštalované v zariadení</translation> @@ -1844,7 +1842,6 @@ <translation id="7012363358306927923">China UnionPay</translation> <translation id="7014741021609395734">Úroveň lupy</translation> <translation id="7016992613359344582">Tieto poplatky môžu byť jednorazové alebo opakované a nemusia byť predvídateľné.</translation> -<translation id="7024588353896425985">Obslužné nástroje súborov</translation> <translation id="7029809446516969842">Heslá</translation> <translation id="7030436163253143341">Certifikát je neplatný</translation> <translation id="7031646650991750659">Ktoré aplikácie Google Play máte nainštalované.</translation>
diff --git a/components/strings/components_strings_sl.xtb b/components/strings/components_strings_sl.xtb index 00dd9ff5..2eb0a67 100644 --- a/components/strings/components_strings_sl.xtb +++ b/components/strings/components_strings_sl.xtb
@@ -650,6 +650,7 @@ <translation id="3087734570205094154">Na dno</translation> <translation id="3095940652251934233">Statement</translation> <translation id="3096100844101284527">Dodajanje naslova za prevzem</translation> +<translation id="3098513225387949945">Prezrto, ker seznam onemogočenih vsebuje vzorec, enak »*«, kar je enakovredno onemogočanju pravilnika.</translation> <translation id="3105172416063519923">ID sredstva:</translation> <translation id="3107591622054137333"><ph name="BEGIN_LINK" />Preveriti konfiguracijo varnega strežnika DNS<ph name="END_LINK" /></translation> <translation id="3108943290502734357">Srednji pladenj</translation> @@ -1564,6 +1565,7 @@ <translation id="6008122969617370890">Vrstni red N–1</translation> <translation id="6008256403891681546">JCB</translation> <translation id="6014801569448771146">Preverite gesla</translation> +<translation id="6014851866995737824">Prezrto, ker manjka vrednost »omogoči« ali »onemogoči« za seznam.</translation> <translation id="6015796118275082299">Leto</translation> <translation id="6017514345406065928">Zelena</translation> <translation id="6017850046339264347">Napadalci na spletnem mestu <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> bi lahko namestili zavajajoče aplikacije, ki se pretvarjajo, da so nekaj drugega, ali zbirajo podatke, s katerimi vas lahko spremljajo. <ph name="BEGIN_LEARN_MORE_LINK" />Več o tem<ph name="END_LEARN_MORE_LINK" /></translation> @@ -1736,7 +1738,6 @@ <translation id="6596325263575161958">Možnosti šifriranja</translation> <translation id="6609880536175561541">Prc7 (Envelope)</translation> <translation id="6615297766614333076">Zlagalnik 2</translation> -<translation id="6623589891453322342">rutine za obravnavo datotek</translation> <translation id="6624427990725312378">Podatki o stiku</translation> <translation id="6626291197371920147">Dodajanje veljavne številke kartice</translation> <translation id="6628463337424475685"><ph name="ENGINE" /> Iskanje</translation> @@ -1829,7 +1830,6 @@ <translation id="6949872517221025916">Ponastavitev gesla</translation> <translation id="6950684638814147129">Napaka pri razčlenjevanju vrednosti JSON: <ph name="ERROR" /></translation> <translation id="695140971690006676">Ponastavi vse</translation> -<translation id="6954341342296443517">Lahko zahteva odpiranje vrst datotek.</translation> <translation id="6957887021205513506">Potrdilo strežnika je očitno ponaredek.</translation> <translation id="6958564499836457428">Upravljanje nastavitev zasebnosti v Googlu v računu Google</translation> <translation id="6961844873822989059">Lahko zahteva uporabo pisave, nameščene v napravi.</translation> @@ -1856,7 +1856,6 @@ <translation id="7012363358306927923">China UnionPay</translation> <translation id="7014741021609395734">Stopnja povečave</translation> <translation id="7016992613359344582">Te bremenitve so lahko enkratne ali ponavljajoče se in morda niso očitne.</translation> -<translation id="7024588353896425985">Rutine za obravnavo datotek</translation> <translation id="7029809446516969842">Gesla</translation> <translation id="7030436163253143341">Potrdilo ni veljavno</translation> <translation id="7031646650991750659">Katere aplikacije iz Googla Play ste namestili</translation>
diff --git a/components/strings/components_strings_sq.xtb b/components/strings/components_strings_sq.xtb index 1ac2075..f630c044 100644 --- a/components/strings/components_strings_sq.xtb +++ b/components/strings/components_strings_sq.xtb
@@ -403,6 +403,7 @@ <translation id="2184405333245229118">{COUNT,plural, =1{1 adresë}other{# adresa}}</translation> <translation id="2187317261103489799">Zbulo (parazgjedhja)</translation> <translation id="2188375229972301266">Shumë shpime poshtë</translation> +<translation id="2188852899391513400">Fjalëkalimi që sapo përdore u gjet në një nxjerrje të paautorizuar të të dhënave. Për të mbrojtur llogaritë e tua, "Menaxheri i fjalëkalimeve" i Google rekomandon ta ndryshosh tani dhe më pas të kontrollosh fjalëkalimet e ruajtura.</translation> <translation id="2202020181578195191">Fut një vit të vlefshëm skadimi</translation> <translation id="22081806969704220">Tabakaja 3</translation> <translation id="2212735316055980242">Politika nuk u gjet</translation> @@ -648,6 +649,7 @@ <translation id="3087734570205094154">Në fund</translation> <translation id="3095940652251934233">Statement</translation> <translation id="3096100844101284527">Shto adresën e marrjes</translation> +<translation id="3098513225387949945">U shpërfill, pasi lista "çaktivizo" përmban një motiv të barabartë me "*", i cili është ekuivalent me çaktivizimin e politikës.</translation> <translation id="3105172416063519923">ID-ja e elementit:</translation> <translation id="3107591622054137333"><ph name="BEGIN_LINK" />Po kontrollon konfigurimin e DNS-së së sigurt<ph name="END_LINK" /></translation> <translation id="3108943290502734357">Tabakaja e mesit</translation> @@ -894,6 +896,7 @@ <translation id="3827112369919217609">Absolut</translation> <translation id="3827475930221174051">Bazuar në aktivitetin në lidhje me "<ph name="SEARCH_TERM" />"</translation> <translation id="3828924085048779000">Lënia bosh e frazës së kalimit nuk lejohet.</translation> +<translation id="3831065134033923230">Kontrollo fjalëkalimet e tua të ruajtura</translation> <translation id="3831915413245941253"><ph name="ENROLLMENT_DOMAIN" /> ka instaluar shtesa për funksione shtesë. Shtesat kanë qasje te disa prej të dhënave të tua.</translation> <translation id="3832522519263485449">Shumë shpime majtas</translation> <translation id="3835233591525155343">Përdorimi i pajisjes sate</translation> @@ -1090,6 +1093,7 @@ <translation id="443673843213245140">Përdorimi i një përfaqësuesi është i çaktivizuar, por është specifikuar një konfigurim i qartë përfaqësuesi.</translation> <translation id="4450893287417543264">Mos e shfaq përsëri</translation> <translation id="4451135742916150903">Mund të kërkojë të lidhet me pajisjet HID</translation> +<translation id="4452328064229197696">Fjalëkalimi që sapo përdore u gjet në një nxjerrje të paautorizuar të të dhënave. Për të mbrojtur llogaritë e tua, "Menaxheri i fjalëkalimeve" i Google rekomandon të kontrollosh fjalëkalimet e ruajtura.</translation> <translation id="4455222631300069614">Ndrysho fjalëkalimin tënd tani</translation> <translation id="4460315069258617173">Lejohet derisa të mbyllësh skedat për këtë faqe</translation> <translation id="4464826014807964867">Sajtet e uebit me informacione nga organizata jote</translation> @@ -1554,6 +1558,7 @@ <translation id="6008122969617370890">Renditja N deri në 1</translation> <translation id="6008256403891681546">JCB</translation> <translation id="6014801569448771146">Kontrollo fjalëkalimet e tua</translation> +<translation id="6014851866995737824">U shpërfill, pasi mungon lista "aktivizo" ose "çaktivizo".</translation> <translation id="6015796118275082299">Viti</translation> <translation id="6017514345406065928">E gjelbër</translation> <translation id="6017850046339264347">Sulmuesit në <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> mund të instalojnë aplikacione mashtruese që pretendojnë se janë diçka tjetër ose që mbledhin të dhëna që mund të përdoren për të të gjurmuar. <ph name="BEGIN_LEARN_MORE_LINK" />Mëso më shumë<ph name="END_LEARN_MORE_LINK" /></translation> @@ -1577,6 +1582,7 @@ <translation id="6051221802930200923">Nuk mund ta vizitosh <ph name="SITE" /> në këtë moment sepse sajti i uebit përdor gozhdimin e certifikatës. Gabimet dhe sulmet e rrjetit janë zakonisht të përkohshme, prandaj kjo faqe ndoshta do të funksionojë më vonë.</translation> <translation id="6051898664905071243">Numri i faqeve:</translation> <translation id="6052284303005792909">•</translation> +<translation id="6052319569711353666">Fjalëkalimi që sapo përdore u gjet në një nxjerrje të paautorizuar të të dhënave. "Menaxheri i fjalëkalimeve" i Google rekomandon ndryshimin e këtij fjalëkalimi tani.</translation> <translation id="6055888660316801977">Kredencial pagese të sigurt pa fletë përkatëse kredenciali</translation> <translation id="6058977677006700226">Dëshiron t'i përdorësh kartat në të gjitha pajisjet e tua?</translation> <translation id="6059925163896151826">Pajisjet USB</translation> @@ -1722,7 +1728,6 @@ <translation id="6596325263575161958">Opsionet e enkriptimit</translation> <translation id="6609880536175561541">Prc7 (Zarf)</translation> <translation id="6615297766614333076">Stivuesi 2</translation> -<translation id="6623589891453322342">përpunuesit e skedarëve</translation> <translation id="6624427990725312378">Informacionet e kontaktit</translation> <translation id="6626291197371920147">Shto numër të vlefshëm karte</translation> <translation id="6628463337424475685">Kërkimi me <ph name="ENGINE" /></translation> @@ -1813,7 +1818,6 @@ <translation id="6949872517221025916">Rivendos fjalëkalimin</translation> <translation id="6950684638814147129">Gabim gjatë paraqitjes së vlerës JSON: <ph name="ERROR" /></translation> <translation id="695140971690006676">Rivendos të gjitha</translation> -<translation id="6954341342296443517">Mund të kërkojë të hapë llojet e skedarëve</translation> <translation id="6957887021205513506">Certifikata e serverit duket se është e rreme.</translation> <translation id="6958564499836457428">Menaxho cilësimet e privatësisë të Google në "Llogarinë tënde të Google"</translation> <translation id="6961844873822989059">Mund të kërkojë të përdorë fontet e instaluara në pajisjen tënde</translation> @@ -1840,7 +1844,6 @@ <translation id="7012363358306927923">China UnionPay</translation> <translation id="7014741021609395734">Niveli i zmadhimit</translation> <translation id="7016992613359344582">Këto tarifa mund të jenë vetëm për një rast ose dhe të përsëritura, gjë që mund të mos jetë menjëherë e qartë.</translation> -<translation id="7024588353896425985">Përpunuesit e skedarëve</translation> <translation id="7029809446516969842">Fjalëkalimet</translation> <translation id="7030436163253143341">Certifikata nuk është e vlefshme</translation> <translation id="7031646650991750659">Cilat aplikacione të Google Play ke instaluar</translation>
diff --git a/components/strings/components_strings_sr-Latn.xtb b/components/strings/components_strings_sr-Latn.xtb index 453b2be..a3b2207 100644 --- a/components/strings/components_strings_sr-Latn.xtb +++ b/components/strings/components_strings_sr-Latn.xtb
@@ -1737,7 +1737,6 @@ <translation id="6596325263575161958">Opcije šifrovanja</translation> <translation id="6609880536175561541">Prc7 (koverat)</translation> <translation id="6615297766614333076">2. pregrada za slaganje</translation> -<translation id="6623589891453322342">obrađivači fajlova</translation> <translation id="6624427990725312378">Kontakt informacije</translation> <translation id="6626291197371920147">Dodajte važeći broj kartice</translation> <translation id="6628463337424475685"><ph name="ENGINE" /> pretraga</translation> @@ -1830,7 +1829,6 @@ <translation id="6949872517221025916">Resetujte lozinku</translation> <translation id="6950684638814147129">Greška pri raščlanjivanju JSON vrednosti: <ph name="ERROR" /></translation> <translation id="695140971690006676">Resetuj sve</translation> -<translation id="6954341342296443517">Može da traži da otvara neke tipove fajlova</translation> <translation id="6957887021205513506">Izgleda da je sertifikat servera falsifikovan.</translation> <translation id="6958564499836457428">Upravljajte Google podešavanjima privatnosti na Google nalogu</translation> <translation id="6961844873822989059">Može da traži da koristi fontove instalirane na uređaju</translation> @@ -1857,7 +1855,6 @@ <translation id="7012363358306927923">China UnionPay</translation> <translation id="7014741021609395734">Nivo zumiranja</translation> <translation id="7016992613359344582">Te naplate mogu da budu jednokratne ili periodične i možda nisu odmah vidljive.</translation> -<translation id="7024588353896425985">Obrađivači fajlova</translation> <translation id="7029809446516969842">Lozinke</translation> <translation id="7030436163253143341">Sertifikat nije važeći</translation> <translation id="7031646650991750659">Google Play koje aplikacije ste instalirali</translation>
diff --git a/components/strings/components_strings_sr.xtb b/components/strings/components_strings_sr.xtb index 4c5e1b9..ebc5a4f 100644 --- a/components/strings/components_strings_sr.xtb +++ b/components/strings/components_strings_sr.xtb
@@ -1737,7 +1737,6 @@ <translation id="6596325263575161958">Опције шифровања</translation> <translation id="6609880536175561541">Prc7 (коверат)</translation> <translation id="6615297766614333076">2. преграда за слагање</translation> -<translation id="6623589891453322342">обрађивачи фајлова</translation> <translation id="6624427990725312378">Контакт информације</translation> <translation id="6626291197371920147">Додајте важећи број картице</translation> <translation id="6628463337424475685"><ph name="ENGINE" /> претрага</translation> @@ -1830,7 +1829,6 @@ <translation id="6949872517221025916">Ресетујте лозинку</translation> <translation id="6950684638814147129">Грешка при рашчлањивању JSON вредности: <ph name="ERROR" /></translation> <translation id="695140971690006676">Ресетуј све</translation> -<translation id="6954341342296443517">Може да тражи да отвара неке типове фајлова</translation> <translation id="6957887021205513506">Изгледа да је сертификат сервера фалсификован.</translation> <translation id="6958564499836457428">Управљајте Google подешавањима приватности на Google налогу</translation> <translation id="6961844873822989059">Може да тражи да користи фонтове инсталиране на уређају</translation> @@ -1857,7 +1855,6 @@ <translation id="7012363358306927923">China UnionPay</translation> <translation id="7014741021609395734">Ниво зумирања</translation> <translation id="7016992613359344582">Те наплате могу да буду једнократне или периодичне и можда нису одмах видљиве.</translation> -<translation id="7024588353896425985">Обрађивачи фајлова</translation> <translation id="7029809446516969842">Лозинке</translation> <translation id="7030436163253143341">Сертификат није важећи</translation> <translation id="7031646650991750659">Google Play које апликације сте инсталирали</translation>
diff --git a/components/strings/components_strings_sv.xtb b/components/strings/components_strings_sv.xtb index d6de621..acd3f384a 100644 --- a/components/strings/components_strings_sv.xtb +++ b/components/strings/components_strings_sv.xtb
@@ -404,6 +404,7 @@ <translation id="2184405333245229118">{COUNT,plural, =1{1 adress}other{# adresser}}</translation> <translation id="2187317261103489799">Identifiera (standard)</translation> <translation id="2188375229972301266">Flera hål längst ned</translation> +<translation id="2188852899391513400">Lösenordet som du precis använde har läckt ut vid ett dataintrång. Du bör byta det nu och se över dina sparade lösenord för att skydda dina konton.</translation> <translation id="2202020181578195191">Ange ett giltigt utgångsår</translation> <translation id="22081806969704220">Fack 3</translation> <translation id="2212735316055980242">Policyn hittades inte</translation> @@ -649,6 +650,7 @@ <translation id="3087734570205094154">Nederst</translation> <translation id="3095940652251934233">Statement</translation> <translation id="3096100844101284527">Lägg till hämtningsadress</translation> +<translation id="3098513225387949945">Ignoreras, eftersom inaktiveringslistan innehåller ett mönster som är likvärdigt med * vilket är samma sak som att inaktivera principen.</translation> <translation id="3105172416063519923">Tillgångs-id:</translation> <translation id="3107591622054137333"><ph name="BEGIN_LINK" />Kontrollera den säkra DNS-konfigurationen<ph name="END_LINK" /></translation> <translation id="3108943290502734357">Mittenfack</translation> @@ -897,6 +899,7 @@ <translation id="3827112369919217609">Absolut</translation> <translation id="3827475930221174051">Utifrån aktivitet relaterad till <ph name="SEARCH_TERM" /></translation> <translation id="3828924085048779000">Lösenfrasen får inte vara tom.</translation> +<translation id="3831065134033923230">Kontrollera sparade lösenord</translation> <translation id="3831915413245941253"><ph name="ENROLLMENT_DOMAIN" /> har installerat tillägg för fler funktioner. Tilläggen har åtkomst till en del av din data.</translation> <translation id="3832522519263485449">Flera hål till vänster</translation> <translation id="3835233591525155343">Enhetsanvändning</translation> @@ -1096,6 +1099,7 @@ <translation id="443673843213245140">Användning av proxy är inaktiverad men en explicit proxykonfiguration har angetts.</translation> <translation id="4450893287417543264">Visa inte igen</translation> <translation id="4451135742916150903">Får begära tillstånd att ansluta till HID-enheter</translation> +<translation id="4452328064229197696">Lösenordet som du precis använde har läckt ut vid ett dataintrång. Du bör se över dina sparade lösenord för att skydda dina konton.</translation> <translation id="4455222631300069614">Byt genast lösenord</translation> <translation id="4460315069258617173">Tillåts tills du stänger den här webbplatsens flikar</translation> <translation id="4464826014807964867">Webbplatser med information från organisationen</translation> @@ -1561,6 +1565,7 @@ <translation id="6008122969617370890">N till 1-ordning</translation> <translation id="6008256403891681546">JCB</translation> <translation id="6014801569448771146">Kontrollera lösenorden</translation> +<translation id="6014851866995737824">Ignoreras eftersom antingen aktiverings- eller inaktiveringslistan saknas.</translation> <translation id="6015796118275082299">År</translation> <translation id="6017514345406065928">Grön</translation> <translation id="6017850046339264347">Angripare på <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> skulle kunna installera bedrägliga appar som inte gör vad de påstås göra eller samla in data som används för att spåra dig. <ph name="BEGIN_LEARN_MORE_LINK" />Läs mer<ph name="END_LEARN_MORE_LINK" /></translation> @@ -1584,6 +1589,7 @@ <translation id="6051221802930200923">Du kan inte besöka <ph name="SITE" /> just nu eftersom tekniken att fästa certifikat används på webbplatsen. Nätverksfel och attacker är ofta tillfälliga, så sidan kommer förmodligen att fungera senare.</translation> <translation id="6051898664905071243">Sidantal:</translation> <translation id="6052284303005792909">•</translation> +<translation id="6052319569711353666">Lösenordet som du precis använde har läckt ut vid ett dataintrång. Du rekommenderas av Google Lösenordshantering att byta detta lösenord nu.</translation> <translation id="6055888660316801977">Arbetsblad för användaruppgifter för säker betalning utan överensstämmande användaruppgifter</translation> <translation id="6058977677006700226">Vill du använda dina kort på alla enheter?</translation> <translation id="6059925163896151826">USB-enheter</translation> @@ -1732,7 +1738,6 @@ <translation id="6596325263575161958">Krypteringsalternativ</translation> <translation id="6609880536175561541">Prc7 (kuvert)</translation> <translation id="6615297766614333076">Utmatningsfack 2</translation> -<translation id="6623589891453322342">filhanterare</translation> <translation id="6624427990725312378">Kontaktuppgifter</translation> <translation id="6626291197371920147">Lägg till ett giltigt kortnummer</translation> <translation id="6628463337424475685"><ph name="ENGINE" /> Sök</translation> @@ -1825,7 +1830,6 @@ <translation id="6949872517221025916">Återställ lösenord</translation> <translation id="6950684638814147129">Analysen av JSON-värdet misslyckades: <ph name="ERROR" /></translation> <translation id="695140971690006676">Återställ alla</translation> -<translation id="6954341342296443517">Får fråga om du vill öppna vissa filtyper</translation> <translation id="6957887021205513506">Serverns certifikat verkar vara falskt.</translation> <translation id="6958564499836457428">Hantera Googles integritetsinställningar i ditt Google-konto</translation> <translation id="6961844873822989059">Får begära tillstånd att använda teckensnitt som har installerats på enheten</translation> @@ -1852,7 +1856,6 @@ <translation id="7012363358306927923">China UnionPay</translation> <translation id="7014741021609395734">Zoomnivå</translation> <translation id="7016992613359344582">Debiteringen kan göras en gång eller återkommande och det behöver inte framgå tydligt att detta händer.</translation> -<translation id="7024588353896425985">Filhanterare</translation> <translation id="7029809446516969842">Lösenord</translation> <translation id="7030436163253143341">Certifikatet är ogiltigt</translation> <translation id="7031646650991750659">Vilka appar från Google Play som du har installerat</translation>
diff --git a/components/strings/components_strings_sw.xtb b/components/strings/components_strings_sw.xtb index 0dd2b36..40ded57 100644 --- a/components/strings/components_strings_sw.xtb +++ b/components/strings/components_strings_sw.xtb
@@ -403,6 +403,7 @@ <translation id="2184405333245229118">{COUNT,plural, =1{Anwani 1}other{Anwani #}}</translation> <translation id="2187317261103489799">Gundua (chaguomsingi)</translation> <translation id="2188375229972301266">Toboa mara kadhaa chini</translation> +<translation id="2188852899391513400">Nenosiri ulilotumia sasa hivi limepatikana kwenye tukio la ufichuzi haramu wa data. Ili uimarishe usalama wa akaunti zako, Kidhibiti cha Manenosiri cha Google kinapendekeza ulibadilishe sasa kisha ukague manenosiri yako yaliyohifadhiwa.</translation> <translation id="2202020181578195191">Andika mwaka sahihi wa kuisha kwa muda wa matumizi</translation> <translation id="22081806969704220">Trei ya tatu</translation> <translation id="2212735316055980242">Sera haikupatikana</translation> @@ -897,6 +898,7 @@ <translation id="3827112369919217609">Kamili</translation> <translation id="3827475930221174051">Kulingana na shughuli zinazohusiana na "<ph name="SEARCH_TERM" />"</translation> <translation id="3828924085048779000">Kaulisiri tupu hairuhusiwi.</translation> +<translation id="3831065134033923230">Kagua manenosiri yako yaliyohifadhiwa</translation> <translation id="3831915413245941253"><ph name="ENROLLMENT_DOMAIN" /> imesakinisha viendelezi kwa ajili ya majukumu ya ziada. Viendelezi vina idhini ya kufikia baadhi ya data yako.</translation> <translation id="3832522519263485449">Toboa mara kadhaa kushoto</translation> <translation id="3835233591525155343">Matumizi ya kifaa chako</translation> @@ -1096,6 +1098,7 @@ <translation id="443673843213245140">Matumizi ya proksi yamelemazwa lakini usanidi wa proksi wazi umebainishwa.</translation> <translation id="4450893287417543264">Usionyeshe tena</translation> <translation id="4451135742916150903">Inaweza kuomba ruhusa ya kuunganisha kwenye vifaa vya HID</translation> +<translation id="4452328064229197696">Nenosiri ulilotumia sasa hivi limepatikana kwenye tukio la ufichuzi haramu wa data. Ili uimarishe usalama wa akaunti zako, Kidhibiti cha Manenosiri cha Google kinapendekeza ukague manenosiri yako yaliyohifadhiwa.</translation> <translation id="4455222631300069614">Badilisha nenosiri lako sasa</translation> <translation id="4460315069258617173">Inaruhusiwa hadi utakapofunga vichupo vya tovuti hii</translation> <translation id="4464826014807964867">Tovuti zenye maelezo kutoka kwa shirika lako</translation> @@ -1585,6 +1588,7 @@ <translation id="6051221802930200923">Huwezi kutembelea <ph name="SITE" /> sasa hivi kwa sababu tovuti hii inatumia ubandikaji cheti. Hitilafu na uvamizi wa mtandao kwa kawaida huwa vya muda, kwa hivyo ukurasa huu huenda utafanya kazi baadaye.</translation> <translation id="6051898664905071243">Idadi ya kurasa:</translation> <translation id="6052284303005792909">•</translation> +<translation id="6052319569711353666">Nenosiri ulilotumia sasa hivi limepatikana kwenye tukio la ufichuzi haramu wa data. Kidhibiti cha Manenosiri cha Google kinapendekeza ubadilishe nenosiri hili sasa.</translation> <translation id="6055888660316801977">Laha ya 'hakuna kitambulisho kinacholingana'</translation> <translation id="6058977677006700226">Ungependa kutumia kadi zako kwenye vifaa vyako vyote?</translation> <translation id="6059925163896151826">Vifaa vya USB</translation> @@ -1733,7 +1737,6 @@ <translation id="6596325263575161958">Chaguo za usimbaji fiche</translation> <translation id="6609880536175561541">Prc7 (Bahasha)</translation> <translation id="6615297766614333076">Tupio la kutoa la printa la pili</translation> -<translation id="6623589891453322342">vidhibiti vya faili</translation> <translation id="6624427990725312378">Maelezo ya Mawasiliano</translation> <translation id="6626291197371920147">Ongeza nambari sahihi ya kadi</translation> <translation id="6628463337424475685">Utafutaji wa <ph name="ENGINE" /></translation> @@ -1826,7 +1829,6 @@ <translation id="6949872517221025916">Weka Nenosiri Jipya</translation> <translation id="6950684638814147129">Hitilafu fulani imetokea wakati wa kuchanganua thamani ya JSON: <ph name="ERROR" /></translation> <translation id="695140971690006676">Weka vyote upya</translation> -<translation id="6954341342296443517">Inaweza kuomba ruhusa ya kufungua aina za faili</translation> <translation id="6957887021205513506">Cheti cha seva kinaonekana kuwa ghushi.</translation> <translation id="6958564499836457428">Dhibiti mipangilio ya faragha kwenye Google katika Akaunti yako ya Google</translation> <translation id="6961844873822989059">Inaweza kuomba ruhusa ya kutumia fonti zilizosakinishwa kwenye kifaa chako</translation> @@ -1853,7 +1855,6 @@ <translation id="7012363358306927923">China UnionPay</translation> <translation id="7014741021609395734">Kiwango cha ukuzaji</translation> <translation id="7016992613359344582">Gharama hizi zinaweza kuwa za mara moja au za kujirudia na huenda zisiwe za moja kwa moja.</translation> -<translation id="7024588353896425985">Vidhibiti vya faili</translation> <translation id="7029809446516969842">Manenosiri</translation> <translation id="7030436163253143341">Cheti si sahihi</translation> <translation id="7031646650991750659">Programu za Google Play ambazo umesakinisha</translation>
diff --git a/components/strings/components_strings_ta.xtb b/components/strings/components_strings_ta.xtb index ceedbf1..ee3aff5 100644 --- a/components/strings/components_strings_ta.xtb +++ b/components/strings/components_strings_ta.xtb
@@ -404,6 +404,7 @@ <translation id="2184405333245229118">{COUNT,plural, =1{1 முகவரி}other{# முகவரிகள்}}</translation> <translation id="2187317261103489799">கண்டறி (இயல்பு)</translation> <translation id="2188375229972301266">மல்டிப்பில் பஞ்ச் பாட்டம்</translation> +<translation id="2188852899391513400">நீங்கள் தற்போது பயன்படுத்திய கடவுச்சொல், தரவு மீறலுக்கு உட்பட்டிருப்பதாகக் கண்டறியப்பட்டுள்ளது. உங்கள் கணக்குகளைப் பாதுகாப்பாக வைத்திருக்க, இப்போதே கடவுச்சொல்லை மாற்றுமாறும் சேமித்த கடவுச்சொற்களைச் சரிபார்க்குமாறும் Googleளின் கடவுச்சொல் நிர்வாகி பரிந்துரைக்கிறது.</translation> <translation id="2202020181578195191">சரியான காலாவதி ஆண்டை உள்ளிடவும்</translation> <translation id="22081806969704220">தட்டு 3</translation> <translation id="2212735316055980242">கொள்கை காணப்படவில்லை</translation> @@ -894,6 +895,7 @@ <translation id="3827112369919217609">துல்லியமானது</translation> <translation id="3827475930221174051">"<ph name="SEARCH_TERM" />" தேடல் வார்த்தைக்குத் தொடர்புடைய செயல்பாட்டின் அடிப்படையில் காட்டப்படுகின்றன</translation> <translation id="3828924085048779000">வெற்று கடவுச்சொற்றொடருக்கு அனுமதியில்லை.</translation> +<translation id="3831065134033923230">சேமித்துள்ள கடவுச்சொற்களைச் சரிபாருங்கள்</translation> <translation id="3831915413245941253">கூடுதல் செயல்பாடுகளுக்காக <ph name="ENROLLMENT_DOMAIN" /> நீட்டிப்புகளை நிறுவியுள்ளது. உங்கள் தரவில் சிலவற்றை இந்த நீட்டிப்புகள் அணுகும்.</translation> <translation id="3832522519263485449">மல்டிப்பில் பஞ்ச் லெஃப்ட்</translation> <translation id="3835233591525155343">உங்கள் சாதன உபயோகம்</translation> @@ -1093,6 +1095,7 @@ <translation id="443673843213245140">ப்ராக்ஸி பயன்பாடு முடக்கப்பட்டுள்ளது. ஆனால் வெளிப்படையான ப்ராக்ஸி உள்ளமைவு குறிப்பிடப்பட்டுள்ளது.</translation> <translation id="4450893287417543264">மீண்டும் காட்டாதே</translation> <translation id="4451135742916150903">HID சாதனங்களுடன் இணைய முயலும்போது அனுமதி கேட்க வேண்டும்</translation> +<translation id="4452328064229197696">நீங்கள் தற்போது பயன்படுத்திய கடவுச்சொல், தரவு மீறலுக்கு உட்பட்டிருப்பதாகக் கண்டறியப்பட்டுள்ளது. உங்கள் கணக்குகளைப் பாதுகாப்பாக வைத்திருக்க, சேமித்த கடவுச்சொற்களைச் சரிபார்க்குமாறு Googleளின் கடவுச்சொல் நிர்வாகி பரிந்துரைக்கிறது.</translation> <translation id="4455222631300069614">உங்கள் கடவுச்சொல்லை இப்போதே மாற்றுங்கள்</translation> <translation id="4460315069258617173">இந்தத் தளத்திற்கான பிரிவுகளை மூடும் வரை இருப்பிட அணுகல் கிடைக்கும்</translation> <translation id="4464826014807964867">உங்கள் நிறுவனம் வழங்கிய தகவல்களைக் கொண்ட இணையதளங்கள்</translation> @@ -1582,6 +1585,7 @@ <translation id="6051221802930200923"><ph name="SITE" /> தளமானது சர்டிஃபிகேட் பின்னிங்கைப் பயன்படுத்துவதால், தற்போது அதைப் பார்க்க முடியாது. பொதுவாக நெட்வொர்க் பிழைகளும் பாதிப்புகளும் தற்காலிகமானவை என்பதால், இந்தப் பக்கம் பின்னர் சரியாகச் செயல்படக்கூடும்.</translation> <translation id="6051898664905071243">பக்க எண்ணிக்கை:</translation> <translation id="6052284303005792909">•</translation> +<translation id="6052319569711353666">நீங்கள் தற்போது பயன்படுத்திய கடவுச்சொல், தரவு மீறலுக்கு உட்பட்டிருப்பதாகக் கண்டறியப்பட்டுள்ளது. இதை இப்போதே மாற்றுமாறு Googleளின் கடவுச்சொல் நிர்வாகி பரிந்துரைக்கிறது.</translation> <translation id="6055888660316801977">பாதுகாப்பான பேமெண்ட் அனுமதிச் சான்றுகள் பொருந்தவில்லை என்பதற்கான தாள்</translation> <translation id="6058977677006700226">உங்கள் சாதனங்கள் அனைத்திலும் உங்கள் கார்டுகளைப் பயன்படுத்தவா?</translation> <translation id="6059925163896151826">USB சாதனங்கள்</translation> @@ -1729,7 +1733,6 @@ <translation id="6596325263575161958">என்க்ரிப்ஷன் விருப்பங்கள்</translation> <translation id="6609880536175561541">Prc7 (என்வலப்)</translation> <translation id="6615297766614333076">ஸ்டேக்கர் 2</translation> -<translation id="6623589891453322342">ஃபைல் ஹேண்ட்லர்கள்</translation> <translation id="6624427990725312378">தொடர்புத் தகவல்</translation> <translation id="6626291197371920147">சரியான கார்டு எண்ணைச் சேர்க்கவும்</translation> <translation id="6628463337424475685"><ph name="ENGINE" /> தேடல்</translation> @@ -1822,7 +1825,6 @@ <translation id="6949872517221025916">கடவுச்சொல்லை மீட்டமைக்கவும்</translation> <translation id="6950684638814147129">JSON மதிப்பைப் பாகுபடுத்தும்போது பிழை நேர்ந்தது: <ph name="ERROR" /></translation> <translation id="695140971690006676">அனைத்தையும் மீட்டமை</translation> -<translation id="6954341342296443517">வெவ்வேறு வகையான ஃபைல்களைத் திறக்க அனுமதி கேட்க வேண்டும்</translation> <translation id="6957887021205513506">சேவையகத்தின் சான்றிதழ் போலியானது போல் தெரிகிறது.</translation> <translation id="6958564499836457428">உங்கள் Google கணக்கில் Google அமைப்புகளை நிர்வகிக்கலாம்</translation> <translation id="6961844873822989059">சாதனத்தில் நிறுவப்பட்டுள்ள எழுத்து வடிவங்களைப் பயன்படுத்த அனுமதி கேட்க வேண்டும்</translation> @@ -1849,7 +1851,6 @@ <translation id="7012363358306927923">சீனா UnionPay</translation> <translation id="7014741021609395734">ஜூம் நிலை</translation> <translation id="7016992613359344582">இந்தக் கட்டணங்கள் ஒருமுறை அல்லது தொடர்ந்து வசூலிக்கப்படலாம், அவை வெளிப்படையாகத் தெரிவிக்கப்படாமல் இருக்கலாம்.</translation> -<translation id="7024588353896425985">ஃபைல் ஹேண்ட்லர்கள்</translation> <translation id="7029809446516969842">கடவுச்சொற்கள்</translation> <translation id="7030436163253143341">தவறான சான்றிதழ்</translation> <translation id="7031646650991750659">நீங்கள் நிறுவியுள்ள Google Play ஆப்ஸ்</translation>
diff --git a/components/strings/components_strings_te.xtb b/components/strings/components_strings_te.xtb index e37acfe..d065131 100644 --- a/components/strings/components_strings_te.xtb +++ b/components/strings/components_strings_te.xtb
@@ -1740,7 +1740,6 @@ <translation id="6596325263575161958">ఎన్క్రిప్షన్ ఎంపికలు</translation> <translation id="6609880536175561541">Prc7 (ఎన్వలప్)</translation> <translation id="6615297766614333076">స్టాకర్ 2</translation> -<translation id="6623589891453322342">ఫైల్ హ్యాండ్లర్లు</translation> <translation id="6624427990725312378">సంప్రదింపు సమాచారం</translation> <translation id="6626291197371920147">చెల్లుబాటయ్యే కార్డ్ నంబర్ను జోడించండి</translation> <translation id="6628463337424475685"><ph name="ENGINE" /> శోధన</translation> @@ -1833,7 +1832,6 @@ <translation id="6949872517221025916">పాస్వర్డ్ను రీసెట్ చేయండి</translation> <translation id="6950684638814147129">JSON విలువను అన్వయిస్తుండగా ఎర్రర్ ఏర్పడింది: <ph name="ERROR" /></translation> <translation id="695140971690006676">అన్నీ రీసెట్ చేయి</translation> -<translation id="6954341342296443517">ఫైళ్ల రకాలను తెరవడానికి సైట్ అనుమతి అడగవచ్చు</translation> <translation id="6957887021205513506">సర్వర్ ధృవీకరణ పత్రం చెల్లదు.</translation> <translation id="6958564499836457428">మీ Google ఖాతాలో Google గోప్యతా సెట్టింగ్లను మేనేజ్ చేయండి</translation> <translation id="6961844873822989059">మీ పరికరంలో ఇన్స్టాల్ చేయబడిన ఫాంట్లను ఉపయోగించడానికి సైట్ అనుమతి అడగవచ్చు</translation> @@ -1860,7 +1858,6 @@ <translation id="7012363358306927923">చైనా యూనియన్ పే</translation> <translation id="7014741021609395734">జూమ్ స్థాయి</translation> <translation id="7016992613359344582">ఈ ఛార్జ్లు ఒకే సారి చెల్లించేవి లేదా పునరావృతంగా చెల్లించాల్సినవి కావచ్చు మరియు స్పష్టంగా పేర్కొనబడకపోవచ్చు.</translation> -<translation id="7024588353896425985">ఫైల్ హ్యాండ్లర్లు</translation> <translation id="7029809446516969842">పాస్వర్డ్లు</translation> <translation id="7030436163253143341">సర్టిఫికెట్ చెల్లదు</translation> <translation id="7031646650991750659">ఏ Google Play యాప్లు మీరు ఇన్స్టాల్ చేశారు</translation>
diff --git a/components/strings/components_strings_th.xtb b/components/strings/components_strings_th.xtb index 5466379d..c15914b6 100644 --- a/components/strings/components_strings_th.xtb +++ b/components/strings/components_strings_th.xtb
@@ -1728,7 +1728,6 @@ <translation id="6596325263575161958">ตัวเลือกการเข้ารหัส</translation> <translation id="6609880536175561541">Prc7 (ซองจดหมาย)</translation> <translation id="6615297766614333076">สแต็กเกอร์ 2</translation> -<translation id="6623589891453322342">เครื่องจัดการไฟล์</translation> <translation id="6624427990725312378">ข้อมูลติดต่อ</translation> <translation id="6626291197371920147">เพิ่มหมายเลขบัตรที่ถูกต้อง</translation> <translation id="6628463337424475685"><ph name="ENGINE" /> ค้นหา</translation> @@ -1821,7 +1820,6 @@ <translation id="6949872517221025916">รีเซ็ตรหัสผ่าน</translation> <translation id="6950684638814147129">เกิดข้อผิดพลาดขณะแยกวิเคราะห์ค่า JSON: <ph name="ERROR" /></translation> <translation id="695140971690006676">รีเซ็ตทั้งหมด</translation> -<translation id="6954341342296443517">สามารถขอเปิดไฟล์ประเภทต่างๆ</translation> <translation id="6957887021205513506">ใบรับรองของเซิร์ฟเวอร์น่าจะเป็นของปลอม</translation> <translation id="6958564499836457428">จัดการการตั้งค่าความเป็นส่วนตัวของ Google ในบัญชี Google</translation> <translation id="6961844873822989059">สามารถขอใช้แบบอักษรที่ติดตั้งอยู่ในอุปกรณ์ได้</translation> @@ -1848,7 +1846,6 @@ <translation id="7012363358306927923">China UnionPay</translation> <translation id="7014741021609395734">ระดับการซูม</translation> <translation id="7016992613359344582">การเรียกเก็บเงินเหล่านี้อาจเกิดขึ้นครั้งเดียวหรือเป็นเกิดขึ้นซ้ำๆ และอาจไม่แสดงอย่างชัดแจ้ง</translation> -<translation id="7024588353896425985">เครื่องจัดการไฟล์</translation> <translation id="7029809446516969842">รหัสผ่าน</translation> <translation id="7030436163253143341">ใบรับรองไม่ถูกต้อง</translation> <translation id="7031646650991750659">แอปจาก Google Play ที่คุณติดตั้ง</translation>
diff --git a/components/strings/components_strings_tr.xtb b/components/strings/components_strings_tr.xtb index 835f35b..bd41524 100644 --- a/components/strings/components_strings_tr.xtb +++ b/components/strings/components_strings_tr.xtb
@@ -1731,7 +1731,6 @@ <translation id="6596325263575161958">Şifreleme seçenekleri</translation> <translation id="6609880536175561541">Prc7 (Zarf)</translation> <translation id="6615297766614333076">Yığınlayıcı 2</translation> -<translation id="6623589891453322342">dosya işleyiciler</translation> <translation id="6624427990725312378">İletişim Bilgileri</translation> <translation id="6626291197371920147">Geçerli kart numarası ekle</translation> <translation id="6628463337424475685"><ph name="ENGINE" /> Arama</translation> @@ -1824,7 +1823,6 @@ <translation id="6949872517221025916">Şifreyi Sıfırla</translation> <translation id="6950684638814147129">JSON değeri ayrıştırılırken hata oluştu: <ph name="ERROR" /></translation> <translation id="695140971690006676">Hepsini sıfırla</translation> -<translation id="6954341342296443517">Dosya türlerini açmak isteyebilir</translation> <translation id="6957887021205513506">Sunucunun sertifikası sahte görünüyor.</translation> <translation id="6958564499836457428">Google Hesabınızda Google gizlilik ayarlarını yönetin</translation> <translation id="6961844873822989059">Cihazımda yüklü yazı tiplerini kullanmak isteyebilir</translation> @@ -1851,7 +1849,6 @@ <translation id="7012363358306927923">China UnionPay</translation> <translation id="7014741021609395734">Yakınlaştırma düzeyi</translation> <translation id="7016992613359344582">Bu ödemeler bir defalık alınabileceği gibi yinelenen ödemeler de olabilir ve bu durum açıkça belli olmayabilir.</translation> -<translation id="7024588353896425985">Dosya işleyiciler</translation> <translation id="7029809446516969842">Şifreler</translation> <translation id="7030436163253143341">Sertifika geçerli değil</translation> <translation id="7031646650991750659">Hangi Google Play uygulamalarını yüklediğiniz</translation>
diff --git a/components/strings/components_strings_uk.xtb b/components/strings/components_strings_uk.xtb index 9e9e228..7d2944fb 100644 --- a/components/strings/components_strings_uk.xtb +++ b/components/strings/components_strings_uk.xtb
@@ -404,6 +404,7 @@ <translation id="2184405333245229118">{COUNT,plural, =1{1 адреса}one{# адреса}few{# адреси}many{# адрес}other{# адреси}}</translation> <translation id="2187317261103489799">Визначати (за умовчанням)</translation> <translation id="2188375229972301266">Пробити кілька отворів унизу</translation> +<translation id="2188852899391513400">Введений пароль розкрито через порушення безпеки даних. Щоб захистити ваші облікові записи, Менеджер паролів Google радить негайно його змінити й перевірити збережені паролі.</translation> <translation id="2202020181578195191">Введіть дійсний рік закінчення терміну дії</translation> <translation id="22081806969704220">Лоток 3</translation> <translation id="2212735316055980242">Правило не знайдено</translation> @@ -649,6 +650,7 @@ <translation id="3087734570205094154">Низ</translation> <translation id="3095940652251934233">Statement</translation> <translation id="3096100844101284527">Додати адресу отримання</translation> +<translation id="3098513225387949945">Ігнорується, оскільки список деактивації містить шаблон "*", який означає те саме, що й вимкнути правило.</translation> <translation id="3105172416063519923">Ідентифікатор об’єкта:</translation> <translation id="3107591622054137333"><ph name="BEGIN_LINK" />перевірити конфігурацію безпеки DNS-сервера<ph name="END_LINK" /></translation> <translation id="3108943290502734357">Середній лоток</translation> @@ -897,6 +899,7 @@ <translation id="3827112369919217609">Абсолютна</translation> <translation id="3827475930221174051">На основі дій, пов’язаних із пошуковим терміном "<ph name="SEARCH_TERM" />"</translation> <translation id="3828924085048779000">Порожня парольна фраза заборонена.</translation> +<translation id="3831065134033923230">Перевірте збережені паролі</translation> <translation id="3831915413245941253">Адміністратор домену <ph name="ENROLLMENT_DOMAIN" /> установив розширення для додаткових функцій. Розширення мають доступ до деяких ваших даних.</translation> <translation id="3832522519263485449">Пробити кілька отворів ліворуч</translation> <translation id="3835233591525155343">Дані про активний стан пристрою</translation> @@ -1096,6 +1099,7 @@ <translation id="443673843213245140">Використання проксі-сервера вимкнено, але чітко вказано налаштування проксі-сервера.</translation> <translation id="4450893287417543264">Більше не показувати</translation> <translation id="4451135742916150903">Може просити дозвіл підключатися до пристроїв HID</translation> +<translation id="4452328064229197696">Введений пароль розкрито через порушення безпеки даних. Щоб захистити ваші облікові записи, Менеджер паролів Google радить перевірити збережені паролі.</translation> <translation id="4455222631300069614">Негайно змініть пароль</translation> <translation id="4460315069258617173">Дозволено, доки ви не закриєте всі вкладки для цього сайту</translation> <translation id="4464826014807964867">Веб-сайти, які отримали інформацію від вашої організації</translation> @@ -1561,6 +1565,7 @@ <translation id="6008122969617370890">Порядок від N до 1</translation> <translation id="6008256403891681546">JCB</translation> <translation id="6014801569448771146">Перевірте свої паролі</translation> +<translation id="6014851866995737824">Ігнорується, оскільки немає списку активації або деактивації.</translation> <translation id="6015796118275082299">Рік</translation> <translation id="6017514345406065928">Зелений</translation> <translation id="6017850046339264347">Зловмисники можуть використати сайт <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" />, щоб установити на ваш пристрій оманливі додатки, які видають себе за інші або збирають дані для відстеження ваших дій. <ph name="BEGIN_LEARN_MORE_LINK" />Докладніше<ph name="END_LEARN_MORE_LINK" /></translation> @@ -1584,6 +1589,7 @@ <translation id="6051221802930200923">Зараз не можна перейти на сторінку <ph name="SITE" />, оскільки цей веб-сайт використовує закріплення сертифікатів. Помилки мережі й атаки зазвичай тимчасові, тому ця сторінка, скоріш за все, запрацює пізніше.</translation> <translation id="6051898664905071243">Кількість сторінок:</translation> <translation id="6052284303005792909">•</translation> +<translation id="6052319569711353666">Введений пароль розкрито через порушення безпеки даних. Менеджер паролів Google радить негайно його змінити.</translation> <translation id="6055888660316801977">Нижній екран невідповідності облікових даних для безпечних платежів</translation> <translation id="6058977677006700226">Використовувати картки на всіх ваших пристроях?</translation> <translation id="6059925163896151826">Пристрої USB</translation> @@ -1732,7 +1738,6 @@ <translation id="6596325263575161958">Параметри шифрування</translation> <translation id="6609880536175561541">Prc7 (конверт)</translation> <translation id="6615297766614333076">Накопичувач 2</translation> -<translation id="6623589891453322342">обробники файлів</translation> <translation id="6624427990725312378">Контактна інформація</translation> <translation id="6626291197371920147">Додати дійсний номер картки</translation> <translation id="6628463337424475685">Пошук <ph name="ENGINE" /></translation> @@ -1825,7 +1830,6 @@ <translation id="6949872517221025916">Скидання пароля</translation> <translation id="6950684638814147129">Сталася помилка під час синтаксичного аналізу значення JSON: <ph name="ERROR" /></translation> <translation id="695140971690006676">Скинути все</translation> -<translation id="6954341342296443517">Може просити дозвіл відкривати певні типи файлів</translation> <translation id="6957887021205513506">Схоже, що сертифікат сервера підроблено.</translation> <translation id="6958564499836457428">Керуйте налаштуваннями конфіденційності в обліковому записі Google</translation> <translation id="6961844873822989059">Може просити дозвіл використовувати шрифти, установлені на пристрої</translation> @@ -1852,7 +1856,6 @@ <translation id="7012363358306927923">China UnionPay</translation> <translation id="7014741021609395734">Рівень масштабування</translation> <translation id="7016992613359344582">Такі стягнення можуть бути одноразовими чи регулярними й неочевидними.</translation> -<translation id="7024588353896425985">Обробники файлів</translation> <translation id="7029809446516969842">Паролі</translation> <translation id="7030436163253143341">Сертифікат недійсний</translation> <translation id="7031646650991750659">встановлені додатки Google Play.</translation>
diff --git a/components/strings/components_strings_ur.xtb b/components/strings/components_strings_ur.xtb index b9a7b44..3e313e5 100644 --- a/components/strings/components_strings_ur.xtb +++ b/components/strings/components_strings_ur.xtb
@@ -650,6 +650,7 @@ <translation id="3087734570205094154">نیچے</translation> <translation id="3095940652251934233">Statement</translation> <translation id="3096100844101284527">پک اپ کا پتہ شامل کریں</translation> +<translation id="3098513225387949945">نظر انداز کیا گیا کیونکہ غیر فعال کرنے کی فہرست میں '*' کے برابر ایک پیٹرن ہے جو پالیسی کو غیر فعال کرنے کے مساوی ہے۔</translation> <translation id="3105172416063519923">اثاثہ ID:</translation> <translation id="3107591622054137333"><ph name="BEGIN_LINK" />محفوظ DNS کنفیگریشن کو چیک کرنے کی کوشش کریں<ph name="END_LINK" /></translation> <translation id="3108943290502734357">درمیانی ٹرے</translation> @@ -1565,6 +1566,7 @@ <translation id="6008122969617370890">N سے 1 ترتیب</translation> <translation id="6008256403891681546">JCB</translation> <translation id="6014801569448771146">اپنے پاس ورڈز چیک کریں</translation> +<translation id="6014851866995737824">نظر انداز کیا گیا کیونکہ یا تو "فعال" یا "غیر فعال" فہرست غائب ہے۔</translation> <translation id="6015796118275082299">سال</translation> <translation id="6017514345406065928">سبز</translation> <translation id="6017850046339264347">حملہ آور <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> پر فریب ایپس انسٹال کر سکتے ہیں جو کچھ اور ہونے کا دکھاوا کرتی ہیں یا آپ کا پتہ لگانے کیلئے استعمال کئے جانے والے ڈیٹا جمع کرتی ہیں۔<ph name="BEGIN_LEARN_MORE_LINK" />مزید جانیں<ph name="END_LEARN_MORE_LINK" /></translation> @@ -1738,7 +1740,6 @@ <translation id="6596325263575161958">مرموزکاری کے اختیارات</translation> <translation id="6609880536175561541">Prc7 (Envelope)</translation> <translation id="6615297766614333076">اسٹیکر 2</translation> -<translation id="6623589891453322342">فائل ہینڈلرز</translation> <translation id="6624427990725312378">رابطے کی معلومات</translation> <translation id="6626291197371920147">درست کارڈ نمبر شامل کریں</translation> <translation id="6628463337424475685"><ph name="ENGINE" /> تلاش</translation> @@ -1831,7 +1832,6 @@ <translation id="6949872517221025916">پاس ورڈ دوبارہ ترتیب دیں</translation> <translation id="6950684638814147129">JSON قدر پارس کرنے میں خرابی: <ph name="ERROR" /></translation> <translation id="695140971690006676">تمام کو ری سیٹ کریں</translation> -<translation id="6954341342296443517">سائٹ فائلز کی اقسام کو کھولنے کیلئے پوچھ سکتی ہے</translation> <translation id="6957887021205513506">سرور کا سرٹیفکیٹ ایک جعل سازی معلوم پڑتی ہے۔</translation> <translation id="6958564499836457428">اپنے Google اکاؤنٹ میں Google کی رازداری کی ترتیبات کا نظم کریں</translation> <translation id="6961844873822989059">سائٹ آپ کے آلے پر انسٹال کردہ فونٹس کا استعمال کرنے کیلئے پوچھ سکتی ہے</translation> @@ -1858,7 +1858,6 @@ <translation id="7012363358306927923">China UnionPay</translation> <translation id="7014741021609395734">زوم کی سطح</translation> <translation id="7016992613359344582">یہ چارجز ایک بار یا بار بار عائد ہوسکتے ہیں اور ہو سکتا ہے کہ واضح نہ ہوں۔</translation> -<translation id="7024588353896425985">فائل ہینڈلرز</translation> <translation id="7029809446516969842">پاس ورڈز</translation> <translation id="7030436163253143341">سرٹیفیکیٹ درست نہیں ہے</translation> <translation id="7031646650991750659">آپ نے کن Google Play ایپس کو انسٹال کیا ہے</translation>
diff --git a/components/strings/components_strings_uz.xtb b/components/strings/components_strings_uz.xtb index 0bc55cb..9deb5788 100644 --- a/components/strings/components_strings_uz.xtb +++ b/components/strings/components_strings_uz.xtb
@@ -1732,7 +1732,6 @@ <translation id="6596325263575161958">Shifrlash parametrlari</translation> <translation id="6609880536175561541">Prc7 (Envelope)</translation> <translation id="6615297766614333076">Taxlovchi 2</translation> -<translation id="6623589891453322342">faylga ishlov berish vositalari</translation> <translation id="6624427990725312378">Aloqa ma’lumoti</translation> <translation id="6626291197371920147">Karta raqamini xatosiz kiriting</translation> <translation id="6628463337424475685"><ph name="ENGINE" /> qidiruvi</translation> @@ -1825,7 +1824,6 @@ <translation id="6949872517221025916">Parolni almashtirish</translation> <translation id="6950684638814147129">JSON qiymatini ajratishda xato yuz berdi: <ph name="ERROR" /></translation> <translation id="695140971690006676">Hammasini tiklash</translation> -<translation id="6954341342296443517">Fayl turlarini ochish uchun ruxsat soʻrashi mumkin</translation> <translation id="6957887021205513506">Server sertifikati qalbaki bo‘lishi mumkin.</translation> <translation id="6958564499836457428">Google hisobidagi maxfiylik sozlamalarini boshqarish</translation> <translation id="6961844873822989059">Qurilmangizdagi shriftlardan foydalanish uchun ruxsat soʻrashi mumkin</translation> @@ -1852,7 +1850,6 @@ <translation id="7012363358306927923">China UnionPay</translation> <translation id="7014741021609395734">Masshtab</translation> <translation id="7016992613359344582">To‘lov bir martalik, qayta bo‘lishi yoki umuman bo‘lmasligi ham mumkin.</translation> -<translation id="7024588353896425985">Faylga ishlov berish vositalari</translation> <translation id="7029809446516969842">Parollar</translation> <translation id="7030436163253143341">Sertifikat yaroqsiz</translation> <translation id="7031646650991750659">Google Play Marketdan oʻrnatilgan ilovalar</translation>
diff --git a/components/strings/components_strings_vi.xtb b/components/strings/components_strings_vi.xtb index f901cfe..5546f31 100644 --- a/components/strings/components_strings_vi.xtb +++ b/components/strings/components_strings_vi.xtb
@@ -686,6 +686,7 @@ <translation id="3215092763954878852">Không thể dùng WebAuthn</translation> <translation id="3218181027817787318">Tương đối</translation> <translation id="3223287115535306850">Biểu tượng đang tải ứng dụng</translation> +<translation id="3225347164936328585">Vỗ tay</translation> <translation id="3225919329040284222">Máy chủ đưa ra chứng chỉ không khớp với kỳ vọng được tích hợp sẵn. Các kỳ vọng này có trong một số trang web nhất định, có tính bảo mật cao với mục đích bảo vệ bạn.</translation> <translation id="3226128629678568754">Nhấn nút tải lại để gửi lại các dữ liệu cần thiết để tải trang.</translation> <translation id="3226387218769101247">Hình thu nhỏ</translation> @@ -722,6 +723,7 @@ <translation id="3333762389743153920">Không đáp ứng điều kiện để tạo thẻ ảo</translation> <translation id="3338095232262050444">Bảo mật</translation> <translation id="3339446062576134663">Đám mây (Ash)</translation> +<translation id="3345782426586609320">Mắt</translation> <translation id="3355823806454867987">Thay đổi cài đặt proxy...</translation> <translation id="3360103848165129075">Trang tính trình xử lý thanh toán</translation> <translation id="3361596688432910856">Chrome <ph name="BEGIN_EMPHASIS" />sẽ không lưu<ph name="END_EMPHASIS" /> thông tin sau đây: @@ -1080,6 +1082,7 @@ <translation id="4390472908992056574">Vành</translation> <translation id="4406883609789734330">Phụ đề trực tiếp</translation> <translation id="4406896451731180161">kết quả tìm kiếm</translation> +<translation id="4407755609041463909">Bừng cháy</translation> <translation id="4408413947728134509">Cookie <ph name="NUM_COOKIES" /></translation> <translation id="4414515549596849729">cookie và dữ liệu trang web</translation> <translation id="4415426530740016218">Địa chỉ nhận hàng</translation> @@ -1387,6 +1390,7 @@ <translation id="5344579389779391559">Trang này có thể tìm cách tính phí bạn</translation> <translation id="5347645913823149105">Nút tùy chỉnh phông chữ trong Chrome, nhấn phím Enter để tùy chỉnh kích thước phông chữ và kiểu chữ trong Chrome</translation> <translation id="5355557959165512791">Bạn không thể truy cập vào <ph name="SITE" /> ngay bây giờ vì chứng chỉ của trang này đã bị thu hồi. Lỗi mạng và các cuộc tấn công mạng thường chỉ là tạm thời nên trang này có thể sẽ hoạt động lại sau.</translation> +<translation id="5356837363448394805">Xúc động</translation> <translation id="536296301121032821">Không thể lưu trữ cài đặt chính sách</translation> <translation id="5363309033720083897">Cổng nối tiếp được quản trị viên của bạn cho phép</translation> <translation id="5371425731340848620">Cập nhật thẻ</translation> @@ -1617,6 +1621,7 @@ <translation id="622039917539443112">Gấp kiểu song song</translation> <translation id="6221345481584921695">Duyệt web an toàn của Google gần đây <ph name="BEGIN_LINK" />đã phát hiện phần mềm độc hại<ph name="END_LINK" /> trên <ph name="SITE" />. Các trang web thường được coi là an toàn đôi khi vẫn bị nhiễm phần mềm độc hại. Nội dung độc hại xuất phát từ <ph name="SUBRESOURCE_HOST" />, một nguồn phát tán phần mềm độc hại đã xác định.</translation> <translation id="6226163402662242066"><ph name="MANAGE_CHROME_ACCESSIBILITY_FOCUSED_FRIENDLY_MATCH_TEXT" />, Nhấn phím Tab rồi nhấn phím Enter để cá nhân hoá các công cụ hỗ trợ tiếp cận của bạn trong phần Cài đặt của Chrome</translation> +<translation id="6233160458685643793">Cười toe toét</translation> <translation id="6234122620015464377">Cắt bỏ sau mỗi tài liệu</translation> <translation id="6240447795304464094">Biểu trưng của Google Pay</translation> <translation id="6241121617266208201">Ẩn các nội dung đề xuất</translation> @@ -1669,6 +1674,7 @@ <translation id="6390662030813198813">Engineering-E</translation> <translation id="6391700400718590966">Đã đóng thông tin xác thực thanh toán an toàn không khớp với bảng thông tin xác thực</translation> <translation id="6393956493820063117">Chính sách của quản trị viên đã chặn thao tác dán từ <ph name="ORIGIN_NAME" /> vào trị trí này</translation> +<translation id="6398277657359595425">Khóc oà</translation> <translation id="6398765197997659313">Thoát khỏi chế độ toàn màn hình</translation> <translation id="6401136357288658127">Chính sách này không còn dùng nữa. Thay vào đó, bạn nên sử dụng chính sách <ph name="NEW_POLICY" />.</translation> <translation id="6404511346730675251">Chỉnh sửa dấu trang</translation> @@ -1726,7 +1732,6 @@ <translation id="6596325263575161958">Tùy chọn mã hóa</translation> <translation id="6609880536175561541">Prc7 (Phong bì)</translation> <translation id="6615297766614333076">Khay xếp chồng 2</translation> -<translation id="6623589891453322342">trình xử lý tệp</translation> <translation id="6624427990725312378">Thông tin liên hệ</translation> <translation id="6626291197371920147">Thêm số thẻ hợp lệ</translation> <translation id="6628463337424475685">Tìm kiếm trên <ph name="ENGINE" /></translation> @@ -1744,6 +1749,7 @@ <translation id="6660413144148052430">vị trí</translation> <translation id="6662457027866368246">Cuộn đầu tiên</translation> <translation id="666259744093848177">(x86_64 bản dịch)</translation> +<translation id="6663846344464066639">Chắp tay</translation> <translation id="6665553082534466207">Đục 3 lỗ bên phải</translation> <translation id="6671697161687535275">Bạn muốn xóa đề xuất biểu mẫu khỏi Chromium?</translation> <translation id="6685834062052613830">Đăng xuất và hoàn thành quá trình thiết lập</translation> @@ -1812,12 +1818,12 @@ <translation id="6934672428414710184">Tên này lấy từ Tài khoản Google của bạn</translation> <translation id="6944692733090228304">Bạn đã nhập mật khẩu trên trang web không do <ph name="BEGIN_BOLD" /><ph name="ORG_NAME" /><ph name="END_BOLD" /> quản lý. Để bảo vệ tài khoản, không sử dụng lại mật khẩu của bạn trên các ứng dụng và trang web khác.</translation> <translation id="6945221475159498467">Chọn</translation> +<translation id="6946722113367118030">Đang suy nghĩ</translation> <translation id="6948051842255602737">Trò chơi kết thúc, điểm của bạn là <ph name="SCORE" />.</translation> <translation id="6948701128805548767">Để xem các yêu cầu và phương thức nhận hàng, hãy chọn một địa chỉ</translation> <translation id="6949872517221025916">Đặt lại mật khẩu</translation> <translation id="6950684638814147129">Lỗi khi phân tích cú pháp giá trị JSON: <ph name="ERROR" /></translation> <translation id="695140971690006676">Đặt lại tất cả</translation> -<translation id="6954341342296443517">Trang web có thể yêu cầu mở các loại tệp</translation> <translation id="6957887021205513506">Chứng chỉ của máy chủ dường như giả mạo.</translation> <translation id="6958564499836457428">Quản lý chế độ cài đặt quyền riêng tư của Google trong Tài khoản Google của bạn</translation> <translation id="6961844873822989059">Trang web có thể yêu cầu dùng phông chữ đã cài đặt trên thiết bị của bạn</translation> @@ -1844,7 +1850,6 @@ <translation id="7012363358306927923">China UnionPay</translation> <translation id="7014741021609395734">Mức thu phóng</translation> <translation id="7016992613359344582">Các khoản phí này có thể là khoản thu một lần hoặc định kỳ và có thể không rõ ràng.</translation> -<translation id="7024588353896425985">Trình xử lý tệp</translation> <translation id="7029809446516969842">Mật khẩu</translation> <translation id="7030436163253143341">Chứng chỉ không hợp lệ</translation> <translation id="7031646650991750659">Những ứng dụng bạn đã cài đặt bằng Google Play</translation>
diff --git a/components/strings/components_strings_zh-CN.xtb b/components/strings/components_strings_zh-CN.xtb index 8a8d9d7b..c67711f 100644 --- a/components/strings/components_strings_zh-CN.xtb +++ b/components/strings/components_strings_zh-CN.xtb
@@ -646,6 +646,7 @@ <translation id="3087734570205094154">底部</translation> <translation id="3095940652251934233">Statement</translation> <translation id="3096100844101284527">添加取货地址</translation> +<translation id="3098513225387949945">被忽略了,因为“disable”列表包含等效于“*”的模式,这相当于停用此政策。</translation> <translation id="3105172416063519923">资产 ID:</translation> <translation id="3107591622054137333"><ph name="BEGIN_LINK" />检查安全 DNS 配置<ph name="END_LINK" /></translation> <translation id="3108943290502734357">中间纸匣</translation> @@ -1551,6 +1552,7 @@ <translation id="6008122969617370890">从 N 到 1 的顺序</translation> <translation id="6008256403891681546">JCB</translation> <translation id="6014801569448771146">检查您的密码</translation> +<translation id="6014851866995737824">被忽略了,因为缺少“enable”或“disable”列表。</translation> <translation id="6015796118275082299">年</translation> <translation id="6017514345406065928">绿色</translation> <translation id="6017850046339264347"><ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> 上的攻击者可能会安装欺骗性应用来冒充其他内容或收集可用于对您进行跟踪的数据。<ph name="BEGIN_LEARN_MORE_LINK" />了解详情<ph name="END_LEARN_MORE_LINK" /></translation> @@ -1722,7 +1724,6 @@ <translation id="6596325263575161958">加密选项</translation> <translation id="6609880536175561541">Prc7 (Envelope)</translation> <translation id="6615297766614333076">堆叠出纸器 2</translation> -<translation id="6623589891453322342">文件处理程序</translation> <translation id="6624427990725312378">联系信息</translation> <translation id="6626291197371920147">添加有效的卡号</translation> <translation id="6628463337424475685"><ph name="ENGINE" /> 搜索</translation> @@ -1815,7 +1816,6 @@ <translation id="6949872517221025916">重置密码</translation> <translation id="6950684638814147129">解析 JSON 值时出错:<ph name="ERROR" /></translation> <translation id="695140971690006676">全部重置</translation> -<translation id="6954341342296443517">可以询问能否打开各类文件</translation> <translation id="6957887021205513506">该服务器的证书似乎是伪造的。</translation> <translation id="6958564499836457428">在您的 Google 帐号中管理 Google 隐私设置</translation> <translation id="6961844873822989059">可以询问能否使用您设备上安装的字体</translation> @@ -1842,7 +1842,6 @@ <translation id="7012363358306927923">中国银联</translation> <translation id="7014741021609395734">缩放级别</translation> <translation id="7016992613359344582">这些费用可能只收取一次,也可能会周期性收取,而且可能不易察觉。</translation> -<translation id="7024588353896425985">文件处理程序</translation> <translation id="7029809446516969842">密码</translation> <translation id="7030436163253143341">证书无效</translation> <translation id="7031646650991750659">您已安装的 Google Play 应用</translation>
diff --git a/components/strings/components_strings_zh-HK.xtb b/components/strings/components_strings_zh-HK.xtb index 9562dff8..e9313b5 100644 --- a/components/strings/components_strings_zh-HK.xtb +++ b/components/strings/components_strings_zh-HK.xtb
@@ -400,7 +400,7 @@ <translation id="2184405333245229118">{COUNT,plural, =1{1 個地址}other{# 個地址}}</translation> <translation id="2187317261103489799">偵測 (預設)</translation> <translation id="2188375229972301266">多孔 (底部)</translation> -<translation id="2188852899391513400">系統發現你剛才使用的密碼因為資料侵害事件而遭到外洩。為確保帳戶安全,Google 密碼管理員建議你立即變更這組密碼,然後檢查已儲存的密碼。</translation> +<translation id="2188852899391513400">系統發現您剛才使用的密碼因資料外洩而被洩露。為確保帳戶安全,Google 密碼管理工具建議您立即變更密碼,然後檢查已儲存的密碼。</translation> <translation id="2202020181578195191">請輸入有效的到期年份</translation> <translation id="22081806969704220">紙匣 3</translation> <translation id="2212735316055980242">找不到政策</translation> @@ -646,7 +646,7 @@ <translation id="3087734570205094154">下方</translation> <translation id="3095940652251934233">Statement</translation> <translation id="3096100844101284527">新增取貨地址</translation> -<translation id="3098513225387949945">這項政策的停用清單中包含了等於「*」的模式,其效用等同於停用政策,因此系統予以忽略。</translation> +<translation id="3098513225387949945">此政策的停用清單中已包含等於「*」的模式,相等於停用政策,因此系統已忽略。</translation> <translation id="3105172416063519923">資產識別碼:</translation> <translation id="3107591622054137333"><ph name="BEGIN_LINK" />檢查安全 DNS 設定<ph name="END_LINK" /></translation> <translation id="3108943290502734357">中匣</translation> @@ -894,7 +894,7 @@ <translation id="3827112369919217609">絕對</translation> <translation id="3827475930221174051">根據與「<ph name="SEARCH_TERM" />」相關的活動</translation> <translation id="3828924085048779000">複雜密碼欄位不得留空。</translation> -<translation id="3831065134033923230">檢查已儲存的密碼</translation> +<translation id="3831065134033923230">檢查您已儲存的密碼</translation> <translation id="3831915413245941253"><ph name="ENROLLMENT_DOMAIN" /> 的管理員已安裝支援額外功能的擴充程式。擴充程式可存取您的部分資料。</translation> <translation id="3832522519263485449">多孔 (左側)</translation> <translation id="3835233591525155343">您的裝置使用狀態</translation> @@ -1089,7 +1089,7 @@ <translation id="443673843213245140">雖然已停用 Proxy,不過已明確指定了 Proxy 設定。</translation> <translation id="4450893287417543264">不要再顯示</translation> <translation id="4451135742916150903">可要求連接 HID 裝置</translation> -<translation id="4452328064229197696">系統發現你剛才使用的密碼因為資料侵害事件而遭到外洩。為確保帳戶安全,Google 密碼管理員建議你立即檢查已儲存的密碼。</translation> +<translation id="4452328064229197696">系統發現您剛才使用的密碼因資料外洩而被洩露。為確保帳戶安全,Google 密碼管理工具建議您檢查已儲存的密碼。</translation> <translation id="4455222631300069614">立即變更密碼</translation> <translation id="4460315069258617173">權限於此網站的分頁關閉時到期</translation> <translation id="4464826014807964867">有來自您機構資料的網站</translation> @@ -1555,7 +1555,7 @@ <translation id="6008122969617370890">N 至 1 的順序</translation> <translation id="6008256403891681546">JCB 卡</translation> <translation id="6014801569448771146">請檢查您的密碼</translation> -<translation id="6014851866995737824">這項政策缺少「啟用」或「停用」清單,因此系統予以忽略。</translation> +<translation id="6014851866995737824">此政策缺少「啟用」或「停用」清單,因此系統已忽略。</translation> <translation id="6015796118275082299">年</translation> <translation id="6017514345406065928">綠色</translation> <translation id="6017850046339264347"><ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> 上的攻擊者可能會安裝欺詐應用程式來冒充其他內容,或收集可能用於追蹤您的資料。<ph name="BEGIN_LEARN_MORE_LINK" />瞭解詳情<ph name="END_LEARN_MORE_LINK" /></translation> @@ -1579,7 +1579,7 @@ <translation id="6051221802930200923">您目前無法瀏覽 <ph name="SITE" />,因為此網站使用憑證固定功能。網絡錯誤和攻擊行為通常是暫時性問題,所以此網頁可能稍後就能正常使用。</translation> <translation id="6051898664905071243">頁數:</translation> <translation id="6052284303005792909">•</translation> -<translation id="6052319569711353666">系統發現你剛才使用的密碼因為資料侵害事件而遭到外洩。Google 密碼管理員建議你立即變更這組密碼。</translation> +<translation id="6052319569711353666">系統發現您剛才使用的密碼因資料外洩而被洩露。Google 密碼管理工具建議您立即變更密碼。</translation> <translation id="6055888660316801977">冇相符安全付款憑證工作表</translation> <translation id="6058977677006700226">要在所有裝置上使用您的卡嗎?</translation> <translation id="6059925163896151826">USB 裝置</translation> @@ -1728,7 +1728,6 @@ <translation id="6596325263575161958">加密選項</translation> <translation id="6609880536175561541">Prc7 (信封)</translation> <translation id="6615297766614333076">堆疊器 2</translation> -<translation id="6623589891453322342">檔案處理常式</translation> <translation id="6624427990725312378">聯絡人資料</translation> <translation id="6626291197371920147">新增有效的信用卡號碼</translation> <translation id="6628463337424475685"><ph name="ENGINE" /> 搜尋</translation> @@ -1821,7 +1820,6 @@ <translation id="6949872517221025916">重設密碼</translation> <translation id="6950684638814147129">剖析 JSON 值時發生錯誤:<ph name="ERROR" /></translation> <translation id="695140971690006676">全部重設</translation> -<translation id="6954341342296443517">可要求開啟特定類型的檔案</translation> <translation id="6957887021205513506">伺服器憑證疑似偽造。</translation> <translation id="6958564499836457428">在 Google 帳戶中管理 Google 私隱設定</translation> <translation id="6961844873822989059">可要求使用裝置上安裝的字型</translation> @@ -1848,7 +1846,6 @@ <translation id="7012363358306927923">中國銀聯</translation> <translation id="7014741021609395734">縮放比例</translation> <translation id="7016992613359344582">這些費用可能是一次性或會重複收取,而收費時亦可能難以察覺。</translation> -<translation id="7024588353896425985">檔案處理常式</translation> <translation id="7029809446516969842">密碼</translation> <translation id="7030436163253143341">憑證無效</translation> <translation id="7031646650991750659">您已安裝的 Google Play 應用程式</translation>
diff --git a/components/strings/components_strings_zh-TW.xtb b/components/strings/components_strings_zh-TW.xtb index bcec229..8fa2a81 100644 --- a/components/strings/components_strings_zh-TW.xtb +++ b/components/strings/components_strings_zh-TW.xtb
@@ -1729,7 +1729,6 @@ <translation id="6596325263575161958">加密選項</translation> <translation id="6609880536175561541">Prc7 (信封)</translation> <translation id="6615297766614333076">堆疊出紙器 2</translation> -<translation id="6623589891453322342">檔案處理常式</translation> <translation id="6624427990725312378">聯絡資訊</translation> <translation id="6626291197371920147">新增有效的信用卡號碼</translation> <translation id="6628463337424475685"><ph name="ENGINE" /> 搜尋</translation> @@ -1822,7 +1821,6 @@ <translation id="6949872517221025916">重設密碼</translation> <translation id="6950684638814147129">剖析 JSON 值時發生錯誤:<ph name="ERROR" /></translation> <translation id="695140971690006676">全部重設</translation> -<translation id="6954341342296443517">可以要求開啟特定類型的檔案</translation> <translation id="6957887021205513506">伺服器憑證疑似偽造。</translation> <translation id="6958564499836457428">在 Google 帳戶中管理 Google 隱私權設定</translation> <translation id="6961844873822989059">可以要求使用裝置上安裝的字型</translation> @@ -1849,7 +1847,6 @@ <translation id="7012363358306927923">中國銀聯</translation> <translation id="7014741021609395734">縮放比例</translation> <translation id="7016992613359344582">這些費用可能只收取一次,也可能屬於週期性費用,而且你不一定會注意到自己需要付費。</translation> -<translation id="7024588353896425985">檔案處理常式</translation> <translation id="7029809446516969842">密碼</translation> <translation id="7030436163253143341">憑證無效</translation> <translation id="7031646650991750659">你安裝的 Google Play 應用程式</translation>
diff --git a/components/strings/components_strings_zu.xtb b/components/strings/components_strings_zu.xtb index 5eeb2113..c37fbadc 100644 --- a/components/strings/components_strings_zu.xtb +++ b/components/strings/components_strings_zu.xtb
@@ -1735,7 +1735,6 @@ <translation id="6596325263575161958">Izinketho zokubethela</translation> <translation id="6609880536175561541">Prc7 (Envelope)</translation> <translation id="6615297766614333076">Isitaki esingu-2</translation> -<translation id="6623589891453322342">izibambi zefayela</translation> <translation id="6624427990725312378">Ulwazi Lokuthintana</translation> <translation id="6626291197371920147">Engeza inombolo yekhadi evumelekile</translation> <translation id="6628463337424475685"><ph name="ENGINE" /> Usesho</translation> @@ -1828,7 +1827,6 @@ <translation id="6949872517221025916">Setha kabusha iphasiwedi</translation> <translation id="6950684638814147129">Iphutha ngenkathi kuhlaziywa inani le-JSON: <ph name="ERROR" /></translation> <translation id="695140971690006676">Setha kabusha konke</translation> -<translation id="6954341342296443517">Ingacela ukuvula izinhlobo zamafayela</translation> <translation id="6957887021205513506">Isitifiketi seseva sivela njengomgunyathi.</translation> <translation id="6958564499836457428">Phatha amasethingi obumfihlo e-Google ku-Google Account yakho</translation> <translation id="6961844873822989059">Angacela ukusebenzisa amafonti afakwe kudivayisi yakho</translation> @@ -1855,7 +1853,6 @@ <translation id="7012363358306927923">I-China UnionPay</translation> <translation id="7014741021609395734">Ileveli yokusondeza</translation> <translation id="7016992613359344582">Lawo mashaji angahle abe isikhathi esisodwa noma avele kaningi futhi kungenzeka angacaci.</translation> -<translation id="7024588353896425985">Izibambi zefayela</translation> <translation id="7029809446516969842">Amaphasiwedi</translation> <translation id="7030436163253143341">Isitifiketi asivumelekile</translation> <translation id="7031646650991750659">Iziphi izinhlelo zokusebenza ze-Google Play ozifakile</translation>
diff --git a/components/viz/service/display/skia_renderer.cc b/components/viz/service/display/skia_renderer.cc index fe7170b..0765588b 100644 --- a/components/viz/service/display/skia_renderer.cc +++ b/components/viz/service/display/skia_renderer.cc
@@ -69,6 +69,7 @@ #include "third_party/skia/include/gpu/GrBackendSurface.h" #include "third_party/skia/include/gpu/GrDirectContext.h" #include "third_party/skia/include/third_party/skcms/skcms.h" +#include "ui/base/ui_base_features.h" #include "ui/gfx/color_transform.h" #include "ui/gfx/geometry/axis_transform2d.h" #include "ui/gfx/geometry/rect_conversions.h" @@ -730,7 +731,8 @@ output_surface, resource_provider, overlay_processor), - skia_output_surface_(skia_output_surface) { + skia_output_surface_(skia_output_surface), + is_using_raw_draw_(features::IsUsingRawDraw()) { DCHECK(skia_output_surface_); lock_set_for_external_use_.emplace(resource_provider, skia_output_surface_); @@ -1477,6 +1479,11 @@ quad->material == DrawQuad::Material::kPictureContent) return nullptr; + // TODO(penghuang): support composite TileDrawQuad in a sub render pass for + // raw draw directly. + if (is_using_raw_draw_ && quad->material == DrawQuad::Material::kTiledContent) + return nullptr; + // If the quad specifies nearest-neighbor scaling then there could be two // scaling operations at different quality levels. This requires drawing to an // intermediate render pass. See https://crbug.com/1155338. @@ -1860,7 +1867,6 @@ void SkiaRenderer::DrawPaintOpBuffer(const cc::PaintOpBuffer* buffer, const absl::optional<SkColor>& clear_color, const TileDrawQuad* quad, - const DrawRPDQParams* rpdq_params, const DrawQuadParams* params) { if (!batched_quads_.empty()) FlushBatchedQuads(); @@ -1877,14 +1883,11 @@ current_canvas_->clipPath(params->draw_region_in_path(), aa); } - absl::optional<int> restore_count; - sk_sp<SkColorFilter> color_filter = - rpdq_params ? GetContentColorFilter() : nullptr; - if (quad->ShouldDrawWithBlending() || color_filter) { - auto paint = params->paint(color_filter); + if (quad->ShouldDrawWithBlending()) { + auto paint = params->paint(nullptr); // TODO(penghuang): saveLayer() is expensive, try to avoid it as much as // possible. - restore_count = current_canvas_->saveLayer(&visible_rect, &paint); + current_canvas_->saveLayer(&visible_rect, &paint); } if (clear_color) @@ -1903,10 +1906,6 @@ cc::PlaybackParams playback_params(nullptr, SkM44()); buffer->Playback(current_canvas_, playback_params); - - if (restore_count) { - current_canvas_->restoreToCount(*restore_count); - } } void SkiaRenderer::DrawDebugBorderQuad(const DebugBorderDrawQuad* quad, @@ -2210,8 +2209,9 @@ quad->tex_coord_rect, gfx::RectF(quad->rect), params->visible_rect); if (builder.paint_op_buffer()) { + DCHECK(!rpdq_params); DrawPaintOpBuffer(builder.paint_op_buffer(), builder.clear_color(), quad, - rpdq_params, params); + params); return; }
diff --git a/components/viz/service/display/skia_renderer.h b/components/viz/service/display/skia_renderer.h index fb27805..c959f40 100644 --- a/components/viz/service/display/skia_renderer.h +++ b/components/viz/service/display/skia_renderer.h
@@ -195,7 +195,6 @@ void DrawPaintOpBuffer(const cc::PaintOpBuffer* buffer, const absl::optional<SkColor>& clear_color, const TileDrawQuad* quad, - const DrawRPDQParams* rpdq_params, const DrawQuadParams* params); // RPDQ, DebugBorder and picture quads cannot be batched. They @@ -313,7 +312,9 @@ std::vector<SkMatrix> batched_cdt_matrices_; // Specific for SkDDL. - const raw_ptr<SkiaOutputSurface> skia_output_surface_ = nullptr; + const raw_ptr<SkiaOutputSurface> skia_output_surface_; + + const bool is_using_raw_draw_; // Lock set for resources that are used for the current frame. All resources // in this set will be unlocked with a sync token when the frame is done in
diff --git a/components/webapps/browser/android/app_banner_manager_android.cc b/components/webapps/browser/android/app_banner_manager_android.cc index 37a69f6..2ee93fc 100644 --- a/components/webapps/browser/android/app_banner_manager_android.cc +++ b/components/webapps/browser/android/app_banner_manager_android.cc
@@ -479,6 +479,12 @@ return native_app_title_; } +bool AppBannerManagerAndroid::MaybeShowPwaBottomSheetController( + bool expand_sheet, + WebappInstallSource install_source) { + return false; +} + void AppBannerManagerAndroid::Install( const AddToHomescreenParams& a2hs_params, base::RepeatingCallback<void(AddToHomescreenInstaller::Event,
diff --git a/components/webapps/browser/android/app_banner_manager_android.h b/components/webapps/browser/android/app_banner_manager_android.h index 5446f36..cef0dc28 100644 --- a/components/webapps/browser/android/app_banner_manager_android.h +++ b/components/webapps/browser/android/app_banner_manager_android.h
@@ -98,6 +98,10 @@ // Returns the appropriate app name based on whether we have a native/web app. std::u16string GetAppName() const override; + virtual bool MaybeShowPwaBottomSheetController( + bool expand_sheet, + WebappInstallSource install_source); + protected: // AppBannerManager overrides. std::string GetAppIdentifier() override;
diff --git a/content/browser/BUILD.gn b/content/browser/BUILD.gn index 72ba223..2c15b74 100644 --- a/content/browser/BUILD.gn +++ b/content/browser/BUILD.gn
@@ -234,7 +234,7 @@ "//ui/base:buildflags", "//ui/base:data_exchange", "//ui/base/clipboard", - "//ui/base/cursor:cursor_base", + "//ui/base/cursor", "//ui/base/cursor/mojom:cursor_type", "//ui/base/dragdrop:types", "//ui/base/dragdrop/mojom", @@ -1357,6 +1357,8 @@ "renderer_host/back_forward_cache_metrics.h", "renderer_host/blocked_scheme_navigation_throttle.cc", "renderer_host/blocked_scheme_navigation_throttle.h", + "renderer_host/browsing_context_state.cc", + "renderer_host/browsing_context_state.h", "renderer_host/clipboard_host_impl.cc", "renderer_host/clipboard_host_impl.h", "renderer_host/close_listener_host.cc", @@ -2461,6 +2463,7 @@ "media/capture/mouse_cursor_overlay_controller.cc", "media/capture/mouse_cursor_overlay_controller.h", ] + public_deps += [ "//ui/base/cursor" ] deps += [ "//third_party/webrtc_overrides:webrtc_component" ] } if (use_aura) {
diff --git a/content/browser/loader/navigation_url_loader_impl_unittest.cc b/content/browser/loader/navigation_url_loader_impl_unittest.cc index 2f6e2365..6e859b1 100644 --- a/content/browser/loader/navigation_url_loader_impl_unittest.cc +++ b/content/browser/loader/navigation_url_loader_impl_unittest.cc
@@ -132,7 +132,7 @@ } private: - void DeleteURLLoader(network::mojom::URLLoader* url_loader) { + void DeleteURLLoader(network::URLLoader* url_loader) { DCHECK_EQ(url_loader_.get(), url_loader); url_loader_.reset(); }
diff --git a/content/browser/navigation_browsertest.cc b/content/browser/navigation_browsertest.cc index cba319b..f50afa9 100644 --- a/content/browser/navigation_browsertest.cc +++ b/content/browser/navigation_browsertest.cc
@@ -175,11 +175,13 @@ mojo::PendingAssociatedRemote<mojom::Frame> frame_remote, const blink::LocalFrameToken& frame_token, bool renderer_initiated_creation, - RenderFrameHostImpl::LifecycleStateImpl lifecycle_state) override { + RenderFrameHostImpl::LifecycleStateImpl lifecycle_state, + scoped_refptr<BrowsingContextState> browsing_context_state) override { return base::WrapUnique(new RenderFrameHostImplForHistoryBackInterceptor( site_instance, std::move(render_view_host), delegate, frame_tree, frame_tree_node, routing_id, std::move(frame_remote), frame_token, - renderer_initiated_creation, lifecycle_state)); + renderer_initiated_creation, lifecycle_state, + std::move(browsing_context_state))); } };
diff --git a/content/browser/portal/portal_browsertest.cc b/content/browser/portal/portal_browsertest.cc index a9e2cbc9..258c45e74 100644 --- a/content/browser/portal/portal_browsertest.cc +++ b/content/browser/portal/portal_browsertest.cc
@@ -1567,11 +1567,13 @@ mojo::PendingAssociatedRemote<mojom::Frame> frame_remote, const blink::LocalFrameToken& frame_token, bool renderer_initiated_creation, - RenderFrameHostImpl::LifecycleStateImpl lifecycle_state) override { + RenderFrameHostImpl::LifecycleStateImpl lifecycle_state, + scoped_refptr<BrowsingContextState> browsing_context_state) override { return base::WrapUnique(new RenderFrameHostImplForLocalMainFrameInterceptor( site_instance, std::move(render_view_host), delegate, frame_tree, frame_tree_node, routing_id, std::move(frame_remote), frame_token, - renderer_initiated_creation, lifecycle_state)); + renderer_initiated_creation, lifecycle_state, + std::move(browsing_context_state))); } };
diff --git a/content/browser/ppapi_plugin_sandboxed_process_launcher_delegate.cc b/content/browser/ppapi_plugin_sandboxed_process_launcher_delegate.cc index d2beb26..833c207 100644 --- a/content/browser/ppapi_plugin_sandboxed_process_launcher_delegate.cc +++ b/content/browser/ppapi_plugin_sandboxed_process_launcher_delegate.cc
@@ -4,8 +4,6 @@ #include "content/browser/ppapi_plugin_sandboxed_process_launcher_delegate.h" -#include "content/public/browser/content_browser_client.h" -#include "content/public/common/content_client.h" #include "content/public/common/content_switches.h" #include "sandbox/policy/mojom/sandbox.mojom.h" @@ -41,8 +39,6 @@ if (result != sandbox::SBOX_ALL_OK) return false; - content::ContentBrowserClient* browser_client = GetContentClient()->browser(); - #if !defined(NACL_WIN64) // We don't support PPAPI win32k lockdown prior to Windows 10. if (base::win::GetVersion() >= base::win::Version::WIN10) { @@ -51,10 +47,6 @@ return false; } #endif // !defined(NACL_WIN64) - const std::wstring& sid = - browser_client->GetAppContainerSidForSandboxType(GetSandboxType()); - if (!sid.empty()) - sandbox::policy::SandboxWin::AddAppContainerPolicy(policy, sid.c_str()); // No plugins can generate executable code. sandbox::MitigationFlags flags = policy->GetDelayedProcessMitigations();
diff --git a/content/browser/ppapi_plugin_sandboxed_process_launcher_delegate.h b/content/browser/ppapi_plugin_sandboxed_process_launcher_delegate.h index e93ea504b..d6f48ab 100644 --- a/content/browser/ppapi_plugin_sandboxed_process_launcher_delegate.h +++ b/content/browser/ppapi_plugin_sandboxed_process_launcher_delegate.h
@@ -17,7 +17,7 @@ namespace content { // NOTE: changes to this class need to be reviewed by the security team. -class PpapiPluginSandboxedProcessLauncherDelegate +class CONTENT_EXPORT PpapiPluginSandboxedProcessLauncherDelegate : public content::SandboxedProcessLauncherDelegate { public: explicit PpapiPluginSandboxedProcessLauncherDelegate(
diff --git a/content/browser/ppapi_plugin_sandboxed_process_launcher_delegate_unittest.cc b/content/browser/ppapi_plugin_sandboxed_process_launcher_delegate_unittest.cc new file mode 100644 index 0000000..235bb6b --- /dev/null +++ b/content/browser/ppapi_plugin_sandboxed_process_launcher_delegate_unittest.cc
@@ -0,0 +1,92 @@ +// Copyright 2021 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "content/browser/ppapi_plugin_sandboxed_process_launcher_delegate.h" + +#include "base/test/scoped_feature_list.h" +#include "build/build_config.h" +#include "sandbox/policy/features.h" +#include "sandbox/policy/switches.h" +#include "testing/gmock/include/gmock/gmock.h" +#include "testing/gtest/include/gtest/gtest.h" + +#if defined(OS_WIN) +#include "base/win/windows_version.h" +#include "sandbox/policy/win/sandbox_policy_feature_test.h" +#include "sandbox/policy/win/sandbox_test_utils.h" +#include "sandbox/policy/win/sandbox_win.h" +#include "sandbox/win/src/app_container_base.h" +#include "sandbox/win/src/sandbox_factory.h" +#include "sandbox/win/src/sandbox_policy.h" +#include "sandbox/win/src/sandbox_policy_base.h" +#endif + +using ::testing::_; +using ::testing::Return; + +using ::testing::ElementsAre; +using ::testing::Pair; + +namespace content { +namespace sandbox { +namespace policy { + +#if defined(OS_WIN) +class PpapiPluginFeatureSandboxWinTest + : public ::sandbox::policy::SandboxFeatureTest { + public: + PpapiPluginFeatureSandboxWinTest() = default; + + ::sandbox::MitigationFlags GetExpectedDelayedMitigationFlags() override { + ::sandbox::MitigationFlags flags = + SandboxFeatureTest::GetExpectedDelayedMitigationFlags() | + ::sandbox::MITIGATION_DYNAMIC_CODE_DISABLE; + return flags; + } + + base::test::ScopedFeatureList feature_list_; +}; + +TEST_P(PpapiPluginFeatureSandboxWinTest, PpapiGeneratedPolicyTest) { + base::CommandLine cmd_line(base::CommandLine::NO_PROGRAM); + base::HandlesToInheritVector handles_to_inherit; + ::sandbox::BrokerServices* broker = + ::sandbox::SandboxFactory::GetBrokerServices(); + scoped_refptr<::sandbox::TargetPolicy> policy = broker->CreatePolicy(); + + ppapi::PpapiPermissions permissions(ppapi::Permission::PERMISSION_NONE); + PpapiPluginSandboxedProcessLauncherDelegate test_ppapi_delegate(permissions); + + // PreSpawn + ::sandbox::ResultCode result = + ::sandbox::policy::SandboxWin::GeneratePolicyForSandboxedProcess( + cmd_line, ::sandbox::policy::switches::kPpapiSandbox, + handles_to_inherit, &test_ppapi_delegate, policy); + ASSERT_EQ(::sandbox::ResultCode::SBOX_ALL_OK, result); + + EXPECT_EQ(policy->GetIntegrityLevel(), + ::sandbox::IntegrityLevel::INTEGRITY_LEVEL_LOW); + EXPECT_EQ(policy->GetLockdownTokenLevel(), + ::sandbox::TokenLevel::USER_LOCKDOWN); + EXPECT_EQ(policy->GetInitialTokenLevel(), + ::sandbox::TokenLevel::USER_RESTRICTED_SAME_ACCESS); + EXPECT_EQ(policy->GetProcessMitigations(), GetExpectedMitigationFlags()); + EXPECT_EQ(policy->GetDelayedProcessMitigations(), + GetExpectedDelayedMitigationFlags()); + + // PPapi shouldn't ever have an app container + EXPECT_EQ(policy->GetAppContainer().get(), nullptr); +} + +INSTANTIATE_TEST_SUITE_P( + PpapiPluginSandboxSettings, + PpapiPluginFeatureSandboxWinTest, + ::testing::Combine( + /* renderer app container feature */ ::testing::Bool(), + /* ktm mitigation feature */ ::testing::Bool())); +#endif + +} // namespace policy +} // namespace sandbox +} // namespace content \ No newline at end of file
diff --git a/content/browser/renderer_host/browsing_context_state.cc b/content/browser/renderer_host/browsing_context_state.cc new file mode 100644 index 0000000..78d4b24 --- /dev/null +++ b/content/browser/renderer_host/browsing_context_state.cc
@@ -0,0 +1,29 @@ +// Copyright (c) 2021 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "content/browser/renderer_host/browsing_context_state.h" + +namespace features { +const base::Feature kNewBrowsingContextStateOnBrowsingContextGroupSwap{ + "NewBrowsingContextStateOnBrowsingContextGroupSwap", + base::FEATURE_DISABLED_BY_DEFAULT}; + +BrowsingContextStateImplementationType GetBrowsingContextMode() { + if (base::FeatureList::IsEnabled( + kNewBrowsingContextStateOnBrowsingContextGroupSwap)) { + return BrowsingContextStateImplementationType:: + kSwapForCrossBrowsingInstanceNavigations; + } + + return BrowsingContextStateImplementationType:: + kLegacyOneToOneWithFrameTreeNode; +} +} // namespace features + +namespace content { + +BrowsingContextState::BrowsingContextState() = default; + +BrowsingContextState::~BrowsingContextState() = default; +} // namespace content \ No newline at end of file
diff --git a/content/browser/renderer_host/browsing_context_state.h b/content/browser/renderer_host/browsing_context_state.h new file mode 100644 index 0000000..65086e4 --- /dev/null +++ b/content/browser/renderer_host/browsing_context_state.h
@@ -0,0 +1,72 @@ +// Copyright (c) 2021 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef CONTENT_BROWSER_RENDERER_HOST_BROWSING_CONTEXT_STATE_H_ +#define CONTENT_BROWSER_RENDERER_HOST_BROWSING_CONTEXT_STATE_H_ + +#include "base/memory/ref_counted.h" +#include "content/browser/browsing_instance.h" +#include "content/browser/renderer_host/render_frame_host_impl.h" +#include "content/browser/renderer_host/render_frame_proxy_host.h" +#include "content/browser/site_instance_group.h" +#include "third_party/blink/public/mojom/frame/frame_replication_state.mojom-forward.h" + +namespace features { +// Currently there are two paths - legacy code, in which BrowsingContextState +// will be 1:1 with FrameTreeNode, allowing us to move proxy storage to it as a +// no-op, and a new path hidden behind a feature flag, which will create a new +// BrowsingContextState for cross-BrowsingInstance navigations. + +CONTENT_EXPORT extern const base::Feature + kNewBrowsingContextStateOnBrowsingContextGroupSwap; + +enum class BrowsingContextStateImplementationType { + kLegacyOneToOneWithFrameTreeNode, + kSwapForCrossBrowsingInstanceNavigations, +}; + +CONTENT_EXPORT BrowsingContextStateImplementationType GetBrowsingContextMode(); +} // namespace features + +namespace content { + +// BrowsingContextState is intended to store all state associated with a given +// browsing context (BrowsingInstance in the code, as defined in the HTML spec +// (https://html.spec.whatwg.org/multipage/browsers.html#browsing-context), +// in particular RenderFrameProxyHosts and FrameReplicationState. Each +// RenderFrameHost will have an associated BrowsingContextState (which never +// changes), but each BrowsingContextState can be shared between multiple +// RenderFrameHosts for the same frame/FrameTreeNode. + +// A new BCS will be created when a new RenderFrameHost is created for a new +// frame or a speculative RFH is created for a cross-BrowsingInstance (browsing +// context group in the spec) navigation (speculative RFHs created in the same +// BrowsingInstance will use the same BrowsingContextState as the old +// RenderFrameHost). For pages stored in bfcache and used for prerendering +// activations, BrowsingContextState will travel automatically together with the +// RenderFrameHost. + +// Note: "browsing context" is an HTML spec term (close to a "frame") and it's +// different from content::BrowserContext, which represents a "browser profile". + +// TODO(crbug.com/1270671): Currently it's under implementation and there are +// two different modes, controlled by a flag: kLegacyOneToOneWithFrameTreeNode, +// where BrowsingContextState is 1:1 with FrameTreeNode, and +// kSwapForCrossBrowsingInstanceNavigations intended state with the behaviour +// described above. kLegacyOneToOneWithFrameTreeNode is currently enabled +// and will be removed once the functionality gated behind +// kSwapForCrossBrowsingInstanceNavigations is implemented. +class BrowsingContextState : public base::RefCounted<BrowsingContextState> { + public: + explicit BrowsingContextState(); + + protected: + friend class base::RefCounted<BrowsingContextState>; + + virtual ~BrowsingContextState(); +}; + +} // namespace content + +#endif // CONTENT_BROWSER_RENDERER_HOST_BROWSING_CONTEXT_STATE_H_
diff --git a/content/browser/renderer_host/frame_tree_browsertest.cc b/content/browser/renderer_host/frame_tree_browsertest.cc index 355ce72..7b84d3b0 100644 --- a/content/browser/renderer_host/frame_tree_browsertest.cc +++ b/content/browser/renderer_host/frame_tree_browsertest.cc
@@ -933,15 +933,18 @@ } // Navigates the element created in AddIframeInFencedFrame. - void NavigateIframeInFencedFrame(FrameTreeNode* iframe, const GURL& url) { + void NavigateIframeInFencedFrame( + FrameTreeNode* iframe, + const GURL& url, + net::Error expected_net_error_code = net::OK) { EXPECT_FALSE(iframe->IsFencedFrameRoot()); EXPECT_TRUE(iframe->IsInFencedFrameTree()); // Navigate the iframe. std::string navigate_script = JsReplace("iframe_within_ff.src = $1;", url.spec()); - NavigateFrameInsideFencedFrameTreeAndWaitForFinishedLoad(iframe, url, - navigate_script); + NavigateFrameInsideFencedFrameTreeAndWaitForFinishedLoad( + iframe, url, navigate_script, expected_net_error_code); } FrameTreeNode* AddNestedFencedFrame(FrameTreeNode* fenced_frame, @@ -1185,18 +1188,21 @@ // Run the same test for an iframe inside the fenced frame. It shouldn't be // able to send cookies either. - // Add a nested iframe inside the fenced frame. + // Add a nested iframe inside the fenced frame which needs to be a URL that + // also opts in to be allowed to load inside of a fenced frame. + GURL iframe_url( + https_server()->GetURL("a.test", "/fenced_frames/nested.html")); EXPECT_EQ(0U, fenced_frame_root_node->child_count()); AddIframeInFencedFrame(fenced_frame_root_node, 0); - NavigateIframeInFencedFrame(fenced_frame_root_node->child_at(0), main_url); + NavigateIframeInFencedFrame(fenced_frame_root_node->child_at(0), iframe_url); - EXPECT_EQ(main_url, fenced_frame_root_node->child_at(0) - ->current_frame_host() - ->GetLastCommittedURL()); - EXPECT_EQ(url::Origin::Create(main_url), fenced_frame_root_node->child_at(0) - ->current_frame_host() - ->GetLastCommittedOrigin()); - EXPECT_FALSE(CheckAndClearCookieHeader(main_url)); + EXPECT_EQ(iframe_url, fenced_frame_root_node->child_at(0) + ->current_frame_host() + ->GetLastCommittedURL()); + EXPECT_EQ(url::Origin::Create(iframe_url), fenced_frame_root_node->child_at(0) + ->current_frame_host() + ->GetLastCommittedOrigin()); + EXPECT_FALSE(CheckAndClearCookieHeader(iframe_url)); // Check that a subresource request from the main document should have the // cookies since that is outside the fenced frame tree. @@ -1332,7 +1338,8 @@ EXPECT_FALSE(iframe_new_isolation_info.nonce().has_value()); EXPECT_FALSE(iframe->current_frame_host()->storage_key().nonce().has_value()); - // Add a nested iframe inside the fenced frame. + // Add a nested iframe inside the fenced frame which needs to be a URL that + // also opts in to be allowed to load inside of a fenced frame. AddIframeInFencedFrame(fenced_frame, 0); const net::IsolationInfo& nested_iframe_isolation_info = fenced_frame->child_at(0) @@ -1355,8 +1362,9 @@ .value()); // Navigate the iframe. It should still have the same nonce. - NavigateIframeInFencedFrame(fenced_frame->child_at(0), - https_server()->GetURL("b.test", "/title1.html")); + NavigateIframeInFencedFrame( + fenced_frame->child_at(0), + https_server()->GetURL("b.test", "/fenced_frames/nested.html")); const net::IsolationInfo& nested_iframe_new_isolation_info = fenced_frame->child_at(0) ->current_frame_host() @@ -1504,6 +1512,41 @@ EXPECT_TRUE(fenced_frame_root_node->IsErrorPageIsolationEnabled()); } +IN_PROC_BROWSER_TEST_P(FencedFrameTreeBrowserTest, + CheckNestedIframeNotNavigatedWithoutOptIn) { + GURL main_url = https_server()->GetURL("b.test", "/hello.html"); + EXPECT_TRUE(NavigateToURL(shell(), main_url)); + // It is safe to obtain the root frame tree node here, as it doesn't change. + FrameTreeNode* root = static_cast<WebContentsImpl*>(shell()->web_contents()) + ->GetPrimaryFrameTree() + .root(); + + { + EXPECT_TRUE(ExecJs(root, + "var f = document.createElement('fencedframe');" + "document.body.appendChild(f);")); + } + EXPECT_EQ(1U, root->child_count()); + FrameTreeNode* fenced_frame_root_node = + GetFencedFrameRootNode(root->child_at(0)); + + { + // Navigate the fenced frame. + GURL fenced_frame_url( + https_server()->GetURL("a.test", "/fenced_frames/title1.html")); + std::string navigate_script = + JsReplace("f.src = $1;", fenced_frame_url.spec()); + NavigateFrameInsideFencedFrameTreeAndWaitForFinishedLoad( + fenced_frame_root_node, fenced_frame_url, navigate_script); + } + + // Add a nested iframe inside the fenced frame and navigate. + AddIframeInFencedFrame(fenced_frame_root_node, 0); + GURL iframe_url(https_server()->GetURL("a.test", "/title1.html")); + NavigateIframeInFencedFrame(fenced_frame_root_node->child_at(0), iframe_url, + net::ERR_BLOCKED_BY_RESPONSE); +} + IN_PROC_BROWSER_TEST_P(FencedFrameTreeBrowserTest, CheckSecFetchDestHeader) { GURL main_url(https_server()->GetURL("a.test", "/hello.html")); EXPECT_TRUE(NavigateToURL(shell(), main_url)); @@ -1535,9 +1578,10 @@ // Add a nested iframe inside the fenced frame and navigate. AddIframeInFencedFrame(fenced_frame_root_node, 0); - GURL iframe_url(https_server()->GetURL("a.test", "/title2.html")); + GURL iframe_url( + https_server()->GetURL("a.test", "/fenced_frames/title1.html")); NavigateIframeInFencedFrame(fenced_frame_root_node->child_at(0), iframe_url); - EXPECT_TRUE(CheckAndClearSecFetchDestHeader(iframe_url, "iframe")); + EXPECT_TRUE(CheckAndClearSecFetchDestHeader(iframe_url, "fencedframe")); } // An observer class that asserts the page transition always is @@ -1641,8 +1685,9 @@ // 3. Add an iframe to the fenced frame and navigate it. The entry count // should stay at 1. AddIframeInFencedFrame(fenced_frame, 0 /* child_index */); - NavigateIframeInFencedFrame(fenced_frame->child_at(0), - https_server()->GetURL("b.test", "/title1.html")); + NavigateIframeInFencedFrame( + fenced_frame->child_at(0), + https_server()->GetURL("b.test", "/fenced_frames/title1.html")); EXPECT_EQ( 1, fenced_frame->child_at(0)->navigator().controller().GetEntryCount()); EXPECT_EQ(1, root->navigator().controller().GetEntryCount());
diff --git a/content/browser/renderer_host/legacy_render_widget_host_win.cc b/content/browser/renderer_host/legacy_render_widget_host_win.cc index 881c407..4a894ef 100644 --- a/content/browser/renderer_host/legacy_render_widget_host_win.cc +++ b/content/browser/renderer_host/legacy_render_widget_host_win.cc
@@ -11,7 +11,6 @@ #include "base/command_line.h" #include "base/win/win_util.h" -#include "base/win/windows_version.h" #include "content/browser/accessibility/browser_accessibility_manager_win.h" #include "content/browser/accessibility/browser_accessibility_state_impl.h" #include "content/browser/accessibility/browser_accessibility_win.h" @@ -134,18 +133,9 @@ // heap-use-after-free crash (https://crbug.com/1194694). auto weak_ptr = weak_factory_.GetWeakPtr(); RECT rect = {0}; - DWORD window_ex_style = WS_EX_TRANSPARENT; - if (base::win::GetVersion() >= base::win::Version::WIN8) { - // For Windows 8 or greater set layered window (WS_EX_LAYERED) style to - // avoid black flash on first paint of LegacyRenderWidgetHostHWND. - // Also set WS_EX_NOREDIRECTIONBITMAP flag to avoid additional bitmap in - // layered window. Issue 1257540 (https://crbug.com/1257540). - window_ex_style |= WS_EX_LAYERED | WS_EX_NOREDIRECTIONBITMAP; - } - Base::Create(parent, rect, L"Chrome Legacy Window", WS_CHILDWINDOW | WS_CLIPCHILDREN | WS_CLIPSIBLINGS, - window_ex_style); + WS_EX_TRANSPARENT); if (!weak_ptr) { // Base::Create() runs nested windows message loops that could end up // deleting `this`. Therefore, upon returning false here, `this` is already
diff --git a/content/browser/renderer_host/navigation_request.cc b/content/browser/renderer_host/navigation_request.cc index 7301cd9..85f281d 100644 --- a/content/browser/renderer_host/navigation_request.cc +++ b/content/browser/renderer_host/navigation_request.cc
@@ -309,7 +309,8 @@ // values of relevant headers like Sec-CH-UA-Reduced. If `user_agent_override` // is non-empty, `user_agent_override` is returned as the header value. std::string ComputeUserAgentValue(const net::HttpRequestHeaders& headers, - const std::string& user_agent_override) { + const std::string& user_agent_override, + content::BrowserContext* context) { if (!user_agent_override.empty()) { base::UmaHistogramEnumeration("Navigation.UserAgentStringType", UserAgentStringType::kOverriden); @@ -327,7 +328,8 @@ reduced ? UserAgentStringType::kReducedVersion : UserAgentStringType::kFullVersion); return reduced ? GetContentClient()->browser()->GetReducedUserAgent() - : GetContentClient()->browser()->GetUserAgent(); + : GetContentClient()->browser()->GetUserAgentBasedOnPolicy( + context); } // TODO(clamy): This should match what's happening in @@ -362,7 +364,7 @@ headers->SetHeaderIfMissing( net::HttpRequestHeaders::kUserAgent, - ComputeUserAgentValue(*headers, user_agent_override)); + ComputeUserAgentValue(*headers, user_agent_override, browser_context)); if (!render_prefs.enable_referrers) { *referrer = @@ -676,7 +678,7 @@ network::mojom::RequestDestination GetDestinationFromFrameTreeNode( FrameTreeNode* frame_tree_node) { - if (frame_tree_node->IsFencedFrameRoot()) + if (frame_tree_node->IsInFencedFrameTree()) return network::mojom::RequestDestination::kFencedframe; if (frame_tree_node->IsMainFrame()) { @@ -3104,11 +3106,12 @@ const auto& url = common_params_->url; - // The root fenced frames are required to have the Supports-Loading-Mode HTTP - // response header "fenced-frame" to be able to load. + // The fenced frame root and the nested iframes are required to have the + // Supports-Loading-Mode HTTP response header "fenced-frame" to be able to + // load. const bool should_enforce_fenced_frame_opt_in = response_should_be_rendered_ && response_head_->headers && - frame_tree_node_->IsFencedFrameRoot() && + frame_tree_node_->IsInFencedFrameTree() && !(url.IsAboutBlank() || url.SchemeIsBlob() || url.SchemeIs(url::kDataScheme)); if (should_enforce_fenced_frame_opt_in && @@ -3984,7 +3987,8 @@ if (!devtools_user_agent_override_) { modified_headers.SetHeader( net::HttpRequestHeaders::kUserAgent, - ComputeUserAgentValue(modified_headers, GetUserAgentOverride())); + ComputeUserAgentValue(modified_headers, GetUserAgentOverride(), + browser_context)); } } @@ -6516,8 +6520,9 @@ common_params_->url, client_hints_delegate, is_overriding_user_agent(), frame_tree_node_, &headers); } - headers.SetHeader(net::HttpRequestHeaders::kUserAgent, - ComputeUserAgentValue(headers, GetUserAgentOverride())); + headers.SetHeader( + net::HttpRequestHeaders::kUserAgent, + ComputeUserAgentValue(headers, GetUserAgentOverride(), browser_context)); begin_params_->headers = headers.ToString(); // |request_headers_| comes from |begin_params_|. Clear |request_headers_| now // so that if |request_headers_| are needed, they will be updated.
diff --git a/content/browser/renderer_host/render_frame_host_factory.cc b/content/browser/renderer_host/render_frame_host_factory.cc index 8bd58c7..ccaaff0 100644 --- a/content/browser/renderer_host/render_frame_host_factory.cc +++ b/content/browser/renderer_host/render_frame_host_factory.cc
@@ -25,17 +25,20 @@ mojo::PendingAssociatedRemote<mojom::Frame> frame_remote, const blink::LocalFrameToken& frame_token, bool renderer_initiated_creation, - RenderFrameHostImpl::LifecycleStateImpl lifecycle_state) { + RenderFrameHostImpl::LifecycleStateImpl lifecycle_state, + scoped_refptr<BrowsingContextState> browsing_context_state) { if (factory_) { return factory_->CreateRenderFrameHost( site_instance, std::move(render_view_host), delegate, frame_tree, frame_tree_node, routing_id, std::move(frame_remote), frame_token, - renderer_initiated_creation, lifecycle_state); + renderer_initiated_creation, lifecycle_state, + std::move(browsing_context_state)); } return base::WrapUnique(new RenderFrameHostImpl( site_instance, std::move(render_view_host), delegate, frame_tree, frame_tree_node, routing_id, std::move(frame_remote), frame_token, - renderer_initiated_creation, lifecycle_state)); + renderer_initiated_creation, lifecycle_state, + std::move(browsing_context_state))); } // static
diff --git a/content/browser/renderer_host/render_frame_host_factory.h b/content/browser/renderer_host/render_frame_host_factory.h index b16167ea..4960ccf8 100644 --- a/content/browser/renderer_host/render_frame_host_factory.h +++ b/content/browser/renderer_host/render_frame_host_factory.h
@@ -40,7 +40,8 @@ mojo::PendingAssociatedRemote<mojom::Frame> frame_remote, const blink::LocalFrameToken& frame_token, bool renderer_initiated_creation, - RenderFrameHostImpl::LifecycleStateImpl lifecycle_state); + RenderFrameHostImpl::LifecycleStateImpl lifecycle_state, + scoped_refptr<BrowsingContextState> browsing_context_state); RenderFrameHostFactory(const RenderFrameHostFactory&) = delete; RenderFrameHostFactory& operator=(const RenderFrameHostFactory&) = delete; @@ -64,7 +65,8 @@ mojo::PendingAssociatedRemote<mojom::Frame> frame_remote, const blink::LocalFrameToken& frame_token, bool renderer_initiated_creation, - RenderFrameHostImpl::LifecycleStateImpl lifecycle_state) = 0; + RenderFrameHostImpl::LifecycleStateImpl lifecycle_state, + scoped_refptr<BrowsingContextState> browsing_context_state) = 0; // Registers a factory to be called when new RenderFrameHostImpls are created. // We have only one global factory, so there must be no factory registered
diff --git a/content/browser/renderer_host/render_frame_host_impl.cc b/content/browser/renderer_host/render_frame_host_impl.cc index cb5ea84..1e7bcbb5 100644 --- a/content/browser/renderer_host/render_frame_host_impl.cc +++ b/content/browser/renderer_host/render_frame_host_impl.cc
@@ -1353,13 +1353,15 @@ mojo::PendingAssociatedRemote<mojom::Frame> frame_remote, const blink::LocalFrameToken& frame_token, bool renderer_initiated_creation_of_main_frame, - LifecycleStateImpl lifecycle_state) + LifecycleStateImpl lifecycle_state, + scoped_refptr<BrowsingContextState> browsing_context_state) : render_view_host_(std::move(render_view_host)), delegate_(delegate), site_instance_(static_cast<SiteInstanceImpl*>(site_instance)), agent_scheduling_group_(site_instance_->GetAgentSchedulingGroup()), frame_tree_(frame_tree), frame_tree_node_(frame_tree_node), + browsing_context_state_(std::move(browsing_context_state)), parent_(frame_tree_node_->parent()), depth_(parent_ ? parent_->GetFrameDepth() + 1 : 0), last_committed_site_info_(site_instance_->GetBrowserContext()), @@ -12631,6 +12633,25 @@ void RenderFrameHostImpl::SetFrameTreeNode(FrameTreeNode& frame_tree_node) { frame_tree_node_ = &frame_tree_node; SetFrameTree(*frame_tree_node_->frame_tree()); + // Setting the FrameTreeNode is only done for FrameTree/FrameTreeNode swaps + // in MPArch (specifically prerender activation). This is to ensure that + // fields such as proxies and ReplicationState are copied over correctly. In + // the new functionality for swapping BrowsingContext on cross + // BrowsingInstance navigations, the BrowsingContextState is the only field + // that will need to be swapped. + switch (features::GetBrowsingContextMode()) { + case (features::BrowsingContextStateImplementationType:: + kLegacyOneToOneWithFrameTreeNode): + browsing_context_state_ = + frame_tree_node_->render_manager()->browsing_context_state(); + break; + case (features::BrowsingContextStateImplementationType:: + kSwapForCrossBrowsingInstanceNavigations): + // TODO(crbug.com/1270671): implement functionality for swapping on cross + // browsing instance navigations as needed. This will likely be removed + // once BrowsingContextState is decoupled from FrameTreeNode. + break; + } } void RenderFrameHostImpl::SetFrameTree(FrameTree& frame_tree) {
diff --git a/content/browser/renderer_host/render_frame_host_impl.h b/content/browser/renderer_host/render_frame_host_impl.h index a93bb31..03df11f5 100644 --- a/content/browser/renderer_host/render_frame_host_impl.h +++ b/content/browser/renderer_host/render_frame_host_impl.h
@@ -43,6 +43,7 @@ #include "content/browser/net/cross_origin_opener_policy_reporter.h" #include "content/browser/prerender/prerender_host.h" #include "content/browser/renderer_host/back_forward_cache_metrics.h" +#include "content/browser/renderer_host/browsing_context_state.h" #include "content/browser/renderer_host/code_cache_host_impl.h" #include "content/browser/renderer_host/cross_origin_opener_policy_access_report_manager.h" #include "content/browser/renderer_host/keep_alive_handle_factory.h" @@ -195,6 +196,7 @@ } // namespace internal class AgentSchedulingGroupHost; +class BrowsingContextState; class CodeCacheHostImpl; class CrossOriginEmbedderPolicyReporter; class CrossOriginOpenerPolicyAccessReportManager; @@ -2405,6 +2407,12 @@ // should be sandboxed / should have an opaque origin instead). void SetOriginDependentStateOfNewFrame(const url::Origin& new_frame_creator); + // Returns the BrowsingContextState associated with this RenderFrameHostImpl. + // See class comments in BrowsingContextState for a more detailed description. + scoped_refptr<BrowsingContextState>& browsing_context_state() { + return browsing_context_state_; + } + protected: friend class RenderFrameHostFactory; @@ -2414,16 +2422,18 @@ // into WebContentsObserver::FrameDetached for now. // |lifecycle_state_| can either be kSpeculative, kPrerendering, or kActive // during RenderFrameHostImpl creation. - RenderFrameHostImpl(SiteInstance* site_instance, - scoped_refptr<RenderViewHostImpl> render_view_host, - RenderFrameHostDelegate* delegate, - FrameTree* frame_tree, - FrameTreeNode* frame_tree_node, - int32_t routing_id, - mojo::PendingAssociatedRemote<mojom::Frame> frame_remote, - const blink::LocalFrameToken& frame_token, - bool renderer_initiated_creation_of_main_frame, - LifecycleStateImpl lifecycle_state); + RenderFrameHostImpl( + SiteInstance* site_instance, + scoped_refptr<RenderViewHostImpl> render_view_host, + RenderFrameHostDelegate* delegate, + FrameTree* frame_tree, + FrameTreeNode* frame_tree_node, + int32_t routing_id, + mojo::PendingAssociatedRemote<mojom::Frame> frame_remote, + const blink::LocalFrameToken& frame_token, + bool renderer_initiated_creation_of_main_frame, + LifecycleStateImpl lifecycle_state, + scoped_refptr<BrowsingContextState> browsing_context_state); // The SendCommit* functions below are wrappers for commit calls // made to mojom::NavigationClient. @@ -3294,6 +3304,13 @@ // The FrameTreeNode which this RenderFrameHostImpl is hosted in. raw_ptr<FrameTreeNode> frame_tree_node_ = nullptr; + // Stores all of the state related to each browsing context + + // BrowsingInstance. This includes proxy hosts, and replication state, and + // will help facilitate the full removal of references to frame_tree_ and + // frame_tree_node_ (per crbug.com/1179502). + // TODO(crbug.com/1270671): make this field const when legacy mode is removed. + scoped_refptr<BrowsingContextState> browsing_context_state_; + // The immediate children of this specific frame. std::vector<std::unique_ptr<FrameTreeNode>> children_;
diff --git a/content/browser/renderer_host/render_frame_host_impl_browsertest.cc b/content/browser/renderer_host/render_frame_host_impl_browsertest.cc index d60a24e..57d2bf5a 100644 --- a/content/browser/renderer_host/render_frame_host_impl_browsertest.cc +++ b/content/browser/renderer_host/render_frame_host_impl_browsertest.cc
@@ -605,11 +605,13 @@ mojo::PendingAssociatedRemote<mojom::Frame> frame_remote, const blink::LocalFrameToken& frame_token, bool renderer_initiated_creation, - RenderFrameHostImpl::LifecycleStateImpl lifecycle_state) override { + RenderFrameHostImpl::LifecycleStateImpl lifecycle_state, + scoped_refptr<BrowsingContextState> browsing_context_state) override { return base::WrapUnique(new RenderFrameHostImplForBeforeUnloadInterceptor( site_instance, std::move(render_view_host), delegate, frame_tree, frame_tree_node, routing_id, std::move(frame_remote), frame_token, - renderer_initiated_creation, lifecycle_state)); + renderer_initiated_creation, lifecycle_state, + std::move(browsing_context_state))); } };
diff --git a/content/browser/renderer_host/render_frame_host_manager.cc b/content/browser/renderer_host/render_frame_host_manager.cc index 543fbaf..0f9acdd8 100644 --- a/content/browser/renderer_host/render_frame_host_manager.cc +++ b/content/browser/renderer_host/render_frame_host_manager.cc
@@ -294,7 +294,9 @@ RenderFrameHostManager::RenderFrameHostManager(FrameTreeNode* frame_tree_node, Delegate* delegate) - : frame_tree_node_(frame_tree_node), delegate_(delegate) { + : frame_tree_node_(frame_tree_node), + delegate_(delegate), + browsing_context_state_(base::MakeRefCounted<BrowsingContextState>()) { DCHECK(frame_tree_node_); } @@ -318,7 +320,7 @@ CreateFrameCase::kInitRoot, site_instance, /*frame_routing_id=*/MSG_ROUTING_NONE, mojo::PendingAssociatedRemote<mojom::Frame>(), blink::LocalFrameToken(), - renderer_initiated_creation)); + renderer_initiated_creation, browsing_context_state_)); // Creating a main RenderFrameHost also creates a new Page, so notify the // delegate about this. @@ -334,7 +336,8 @@ SetRenderFrameHost(CreateRenderFrameHost( CreateFrameCase::kInitChild, site_instance, frame_routing_id, std::move(frame_remote), frame_token, - /*renderer_initiated_creation=*/false)); + /*renderer_initiated_creation=*/false, + base::MakeRefCounted<BrowsingContextState>())); } RenderWidgetHostViewBase* RenderFrameHostManager::GetRenderWidgetHostView() @@ -2624,7 +2627,8 @@ int32_t frame_routing_id, mojo::PendingAssociatedRemote<mojom::Frame> frame_remote, const blink::LocalFrameToken& frame_token, - bool renderer_initiated_creation) { + bool renderer_initiated_creation, + scoped_refptr<BrowsingContextState> browsing_context_state) { FrameTree* frame_tree = frame_tree_node_->frame_tree(); // Only the kInitChild case passes in a frame routing id. @@ -2694,7 +2698,8 @@ site_instance, std::move(render_view_host), frame_tree->render_frame_delegate(), frame_tree, frame_tree_node_, frame_routing_id, std::move(frame_remote), frame_token, - renderer_initiated_creation, lifecycle_state); + renderer_initiated_creation, lifecycle_state, + std::move(browsing_context_state)); } bool RenderFrameHostManager::CreateSpeculativeRenderFrameHost( @@ -2756,12 +2761,28 @@ render_frame_host_->must_be_replaced() || ShouldCreateNewHostForSameSiteSubframe()); + scoped_refptr<BrowsingContextState> browsing_context_state; + if (features::GetBrowsingContextMode() == + features::BrowsingContextStateImplementationType:: + kLegacyOneToOneWithFrameTreeNode) { + browsing_context_state = browsing_context_state_; + } else { + // For speculative frame hosts, we will need to create a new + // BrowsingContextState when we have a cross-BrowsingInstance navigation, + // as the browsing context + BrowsingInstance combination changes. + browsing_context_state = + render_frame_host_->GetSiteInstance()->IsRelatedSiteInstance(instance) + ? render_frame_host_->browsing_context_state() + : base::MakeRefCounted<BrowsingContextState>(); + } + std::unique_ptr<RenderFrameHostImpl> new_render_frame_host = CreateRenderFrameHost(CreateFrameCase::kCreateSpeculative, instance, /*frame_routing_id=*/MSG_ROUTING_NONE, mojo::PendingAssociatedRemote<mojom::Frame>(), blink::LocalFrameToken(), - /*renderer_initiated_creation=*/false); + /*renderer_initiated_creation=*/false, + browsing_context_state); DCHECK_EQ(new_render_frame_host->GetSiteInstance(), instance); // Prevent the process from exiting while we're trying to navigate in it.
diff --git a/content/browser/renderer_host/render_frame_host_manager.h b/content/browser/renderer_host/render_frame_host_manager.h index 3831b7a..17a64d2 100644 --- a/content/browser/renderer_host/render_frame_host_manager.h +++ b/content/browser/renderer_host/render_frame_host_manager.h
@@ -17,6 +17,7 @@ #include "base/containers/unique_ptr_adapters.h" #include "base/memory/raw_ptr.h" #include "base/memory/weak_ptr.h" +#include "content/browser/renderer_host/browsing_context_state.h" #include "content/browser/renderer_host/should_swap_browsing_instance.h" #include "content/browser/renderer_host/stored_page.h" #include "content/browser/site_instance_group.h" @@ -574,6 +575,10 @@ // FrameTree immediately after this call. std::unique_ptr<StoredPage> TakePrerenderedPage(); + const scoped_refptr<BrowsingContextState>& browsing_context_state() { + return browsing_context_state_; + } + private: friend class NavigatorTest; friend class RenderFrameHostManagerTest; @@ -831,7 +836,8 @@ int32_t frame_routing_id, mojo::PendingAssociatedRemote<mojom::Frame> frame_remote, const blink::LocalFrameToken& frame_token, - bool renderer_initiated_creation); + bool renderer_initiated_creation, + scoped_refptr<BrowsingContextState> browsing_context_state); // Create and initialize a speculative RenderFrameHost for an ongoing // navigation. It might be destroyed and re-created later if the navigation is @@ -949,6 +955,16 @@ // Proxy hosts, indexed by SiteInstanceGroup ID. RenderFrameProxyHostMap proxy_hosts_; + // Temporarily store BrowsingContextState here while it is 1:1 with + // FrameTreeNode and RenderFrameHostManager so we can do an in-place migration + // before starting to create a new BrowsingContextState for + // cross-BrowsingInstance navigations after transitioning the code to get the + // appropriate BrowsingContextState from RenderFrameHost or + // RenderFrameProxyHost. + // TODO(crbug.com/1270671): remove once legacy mode is removed. This work is + // intended to be deprecated quickly. + const scoped_refptr<BrowsingContextState> browsing_context_state_; + // A set of RenderFrameHosts waiting to shut down after swapping out. using RFHPendingDeleteSet = std::set<std::unique_ptr<RenderFrameHostImpl>, base::UniquePtrComparator>;
diff --git a/content/browser/renderer_host/render_process_host_impl.cc b/content/browser/renderer_host/render_process_host_impl.cc index aaed328..fad378b 100644 --- a/content/browser/renderer_host/render_process_host_impl.cc +++ b/content/browser/renderer_host/render_process_host_impl.cc
@@ -5047,7 +5047,8 @@ // Pass bits of global renderer state to the renderer. GetRendererInterface()->SetUserAgent( - GetContentClient()->browser()->GetUserAgent()); + GetContentClient()->browser()->GetUserAgentBasedOnPolicy( + browser_context_)); GetRendererInterface()->SetReducedUserAgent( GetContentClient()->browser()->GetReducedUserAgent()); GetRendererInterface()->SetUserAgentMetadata(
diff --git a/content/browser/renderer_host/render_widget_host_view_aura_unittest.cc b/content/browser/renderer_host/render_widget_host_view_aura_unittest.cc index f79f54f..41601edd 100644 --- a/content/browser/renderer_host/render_widget_host_view_aura_unittest.cc +++ b/content/browser/renderer_host/render_widget_host_view_aura_unittest.cc
@@ -6640,7 +6640,6 @@ } void OnTextInputStateChanged(const ui::TextInputClient* client) override {} void OnInputMethodDestroyed(const ui::InputMethod* input_method) override {} - void OnShowVirtualKeyboardIfEnabled() override {} protected: // Not owned.
diff --git a/content/browser/renderer_host/render_widget_host_view_child_frame_browsertest.cc b/content/browser/renderer_host/render_widget_host_view_child_frame_browsertest.cc index ec47185b..deb76aa 100644 --- a/content/browser/renderer_host/render_widget_host_view_child_frame_browsertest.cc +++ b/content/browser/renderer_host/render_widget_host_view_child_frame_browsertest.cc
@@ -378,14 +378,8 @@ } // Validate that OOPIFs receive presentation feedbacks. -// TODO(crbug.com/1270981): Flaky. -#if defined(OS_LINUX) || defined(OS_MAC) -#define MAYBE_PresentationFeedback DISABLED_PresentationFeedback -#else -#define MAYBE_PresentationFeedback PresentationFeedback -#endif IN_PROC_BROWSER_TEST_F(RenderWidgetHostViewChildFrameBrowserTest, - MAYBE_PresentationFeedback) { + PresentationFeedback) { base::HistogramTester histogram_tester; GURL main_url(embedded_test_server()->GetURL("/site_per_process_main.html")); EXPECT_TRUE(NavigateToURL(shell(), main_url)); @@ -417,7 +411,7 @@ GiveItSomeTime(); } while (histogram_tester .GetTotalCountsForPrefix("Browser.Tabs.TotalSwitchDuration") - .size() != 1); + .size() < 1); } // Auto-resize is only implemented for Ash and GuestViews. So we need to inject
diff --git a/content/browser/renderer_host/renderer_sandboxed_process_launcher_delegate_unittest.cc b/content/browser/renderer_host/renderer_sandboxed_process_launcher_delegate_unittest.cc index 051b6a2..9c0f6382 100644 --- a/content/browser/renderer_host/renderer_sandboxed_process_launcher_delegate_unittest.cc +++ b/content/browser/renderer_host/renderer_sandboxed_process_launcher_delegate_unittest.cc
@@ -13,6 +13,7 @@ #if defined(OS_WIN) #include "base/win/windows_version.h" +#include "sandbox/policy/win/sandbox_policy_feature_test.h" #include "sandbox/policy/win/sandbox_test_utils.h" #include "sandbox/policy/win/sandbox_win.h" #include "sandbox/win/src/app_container_base.h" @@ -33,34 +34,12 @@ #if defined(OS_WIN) class RendererFeatureSandboxWinTest - : public ::testing::Test, - public ::testing::WithParamInterface< - ::testing::tuple</* renderer app container feature */ bool, - /* ktm mitigation feature */ bool>> { + : public ::sandbox::policy::SandboxFeatureTest { public: - RendererFeatureSandboxWinTest() { - std::vector<base::Feature> enabled_features; - std::vector<base::Feature> disabled_features; - - if (::testing::get<0>(GetParam())) - enabled_features.push_back( - ::sandbox::policy::features::kRendererAppContainer); - else - disabled_features.push_back( - ::sandbox::policy::features::kRendererAppContainer); - - if (::testing::get<1>(GetParam())) - enabled_features.push_back( - ::sandbox::policy::features::kWinSboxDisableKtmComponent); - else - disabled_features.push_back( - ::sandbox::policy::features::kWinSboxDisableKtmComponent); - - feature_list_.InitWithFeatures(enabled_features, disabled_features); - } + RendererFeatureSandboxWinTest() = default; // App Containers are only available in Windows 8 and up - ::sandbox::AppContainerType GetExpectedAppContainerType() { + ::sandbox::AppContainerType GetExpectedAppContainerType() override { if (base::win::GetVersion() >= base::win::Version::WIN8 && ::testing::get<0>(GetParam())) return ::sandbox::AppContainerType::kLowbox; @@ -68,30 +47,10 @@ return ::sandbox::AppContainerType::kNone; } - ::sandbox::MitigationFlags GetExpectedMitigationFlags() { + ::sandbox::MitigationFlags GetExpectedMitigationFlags() override { // Mitigation flags are set on the policy regardless of the OS version - ::sandbox::MitigationFlags flags = - ::sandbox::MITIGATION_HEAP_TERMINATE | - ::sandbox::MITIGATION_BOTTOM_UP_ASLR | ::sandbox::MITIGATION_DEP | - ::sandbox::MITIGATION_DEP_NO_ATL_THUNK | - ::sandbox::MITIGATION_EXTENSION_POINT_DISABLE | - ::sandbox::MITIGATION_SEHOP | - ::sandbox::MITIGATION_NONSYSTEM_FONT_DISABLE | - ::sandbox::MITIGATION_IMAGE_LOAD_NO_REMOTE | - ::sandbox::MITIGATION_IMAGE_LOAD_NO_LOW_LABEL | - ::sandbox::MITIGATION_RESTRICT_INDIRECT_BRANCH_PREDICTION | - ::sandbox::MITIGATION_CET_DISABLED; - -#if !defined(NACL_WIN64) - // Win32k mitigation is only set on the operating systems it's available on - if (base::win::GetVersion() >= base::win::Version::WIN8) - flags = flags | ::sandbox::MITIGATION_WIN32K_DISABLE; -#endif - - if (::testing::get<1>(GetParam())) - flags = flags | ::sandbox::MITIGATION_KTM_COMPONENT; - - return flags; + return SandboxFeatureTest::GetExpectedMitigationFlags() | + ::sandbox::MITIGATION_CET_DISABLED; } base::test::ScopedFeatureList feature_list_; @@ -121,6 +80,8 @@ EXPECT_EQ(policy->GetInitialTokenLevel(), ::sandbox::TokenLevel::USER_RESTRICTED_SAME_ACCESS); EXPECT_EQ(policy->GetProcessMitigations(), GetExpectedMitigationFlags()); + EXPECT_EQ(policy->GetDelayedProcessMitigations(), + GetExpectedDelayedMitigationFlags()); if (GetExpectedAppContainerType() == ::sandbox::AppContainerType::kLowbox) { EXPECT_EQ(GetExpectedAppContainerType(),
diff --git a/content/browser/service_worker/service_worker_version.cc b/content/browser/service_worker/service_worker_version.cc index 95ed36f..3d57adf 100644 --- a/content/browser/service_worker/service_worker_version.cc +++ b/content/browser/service_worker/service_worker_version.cc
@@ -1914,7 +1914,8 @@ params->user_agent = (origin_trial_tokens_ && origin_trial_tokens_->contains("UserAgentReduction")) ? browser_client->GetReducedUserAgent() - : browser_client->GetUserAgent(); + : browser_client->GetUserAgentBasedOnPolicy( + context_->wrapper()->browser_context()); params->ua_metadata = browser_client->GetUserAgentMetadata(); params->is_installed = IsInstalled(status_); params->script_url_to_skip_throttling = updated_script_url_;
diff --git a/content/browser/webui/web_ui_url_loader_factory.cc b/content/browser/webui/web_ui_url_loader_factory.cc index 336edb9..2ba5a27 100644 --- a/content/browser/webui/web_ui_url_loader_factory.cc +++ b/content/browser/webui/web_ui_url_loader_factory.cc
@@ -11,10 +11,12 @@ #include "base/debug/crash_logging.h" #include "base/logging.h" #include "base/memory/ref_counted_memory.h" +#include "base/metrics/histogram_macros.h" #include "base/numerics/safe_conversions.h" #include "base/strings/string_piece.h" #include "base/task/single_thread_task_runner.h" #include "base/task/thread_pool.h" +#include "base/timer/elapsed_timer.h" #include "base/trace_event/trace_event.h" #include "content/browser/bad_message.h" #include "content/browser/blob_storage/blob_internals_url_loader.h" @@ -65,6 +67,7 @@ scoped_refptr<URLDataSourceImpl> data_source, mojo::PendingRemote<network::mojom::URLLoaderClient> client_remote, absl::optional<net::HttpByteRange> requested_range, + base::ElapsedTimer url_request_elapsed_timer, scoped_refptr<base::RefCountedMemory> bytes) { TRACE_EVENT0("ui", "WebUIURLLoader::ReadData"); if (!bytes) { @@ -149,6 +152,9 @@ status.encoded_body_length = output_size; status.decoded_body_length = output_size; client->OnComplete(status); + + UMA_HISTOGRAM_TIMES("WebUI.WebUIURLLoaderFactory.URLRequestLoadTime", + url_request_elapsed_timer.Elapsed()); } void DataAvailable( @@ -158,6 +164,7 @@ scoped_refptr<URLDataSourceImpl> source, mojo::PendingRemote<network::mojom::URLLoaderClient> client_remote, absl::optional<net::HttpByteRange> requested_range, + base::ElapsedTimer url_request_elapsed_timer, scoped_refptr<base::RefCountedMemory> bytes) { TRACE_EVENT0("ui", "WebUIURLLoader::DataAvailable"); // Since the bytes are from the memory mapped resource file, copying the @@ -169,7 +176,8 @@ ->PostTask(FROM_HERE, base::BindOnce(ReadData, std::move(headers), replacements, replace_in_js, source, std::move(client_remote), - std::move(requested_range), bytes)); + std::move(requested_range), + std::move(url_request_elapsed_timer), bytes)); } void StartURLLoader( @@ -177,6 +185,8 @@ int frame_tree_node_id, mojo::PendingRemote<network::mojom::URLLoaderClient> client_remote, BrowserContext* browser_context) { + base::ElapsedTimer url_request_elapsed_timer; + // NOTE: this duplicates code in URLDataManagerBackend::StartRequest. if (!URLDataManagerBackend::CheckURLIsValid(request.url)) { CallOnError(std::move(client_remote), net::ERR_INVALID_URL); @@ -249,7 +259,8 @@ // owned by |source| keep a reference to it in the callback. URLDataSource::GotDataCallback data_available_callback = base::BindOnce( DataAvailable, std::move(resource_response), replacements, replace_in_js, - base::RetainedRef(source), std::move(client_remote), std::move(range)); + base::RetainedRef(source), std::move(client_remote), std::move(range), + std::move(url_request_elapsed_timer)); source->source()->StartDataRequest(request.url, std::move(wc_getter), std::move(data_available_callback));
diff --git a/content/browser/worker_host/shared_worker_host.cc b/content/browser/worker_host/shared_worker_host.cc index 6b5aebe..7c99063 100644 --- a/content/browser/worker_host/shared_worker_host.cc +++ b/content/browser/worker_host/shared_worker_host.cc
@@ -306,7 +306,8 @@ factory_.Bind(std::move(factory)); factory_->CreateSharedWorker( std::move(info), token_, instance_.storage_key().origin(), - GetContentClient()->browser()->GetUserAgent(), + GetContentClient()->browser()->GetUserAgentBasedOnPolicy( + GetProcessHost()->GetBrowserContext()), GetContentClient()->browser()->GetReducedUserAgent(), GetContentClient()->browser()->GetUserAgentMetadata(), devtools_handle_->pause_on_start(), devtools_handle_->dev_tools_token(),
diff --git a/content/child/runtime_features.cc b/content/child/runtime_features.cc index 5fc022b..8ab03a1 100644 --- a/content/child/runtime_features.cc +++ b/content/child/runtime_features.cc
@@ -415,6 +415,7 @@ blink::features::kClientHintsMetaHTTPEquivAcceptCH}, {"ClientHintsMetaNameAcceptCH", blink::features::kClientHintsMetaNameAcceptCH}, + {"UserAgentReduction", blink::features::kReduceUserAgent}, }; for (const auto& mapping : runtimeFeatureNameToChromiumFeatureMapping) { SetRuntimeFeatureFromChromiumFeature(
diff --git a/content/common/BUILD.gn b/content/common/BUILD.gn index 79397ef..80d9602 100644 --- a/content/common/BUILD.gn +++ b/content/common/BUILD.gn
@@ -170,7 +170,7 @@ "//third_party/blink/public/common", "//ui/accessibility", "//ui/accessibility/mojom", - "//ui/base/cursor:cursor_base", + "//ui/base/cursor", "//ui/events/ipc", ] deps = [
diff --git a/content/public/browser/content_browser_client.cc b/content/public/browser/content_browser_client.cc index c355aea..b8b933d 100644 --- a/content/public/browser/content_browser_client.cc +++ b/content/public/browser/content_browser_client.cc
@@ -883,7 +883,7 @@ network::mojom::NetworkContextParams* network_context_params, cert_verifier::mojom::CertVerifierCreationParams* cert_verifier_creation_params) { - network_context_params->user_agent = GetUserAgent(); + network_context_params->user_agent = GetUserAgentBasedOnPolicy(context); network_context_params->accept_language = "en-us,en"; } @@ -1075,6 +1075,11 @@ return std::string(); } +std::string ContentBrowserClient::GetUserAgentBasedOnPolicy( + content::BrowserContext* content) { + return GetUserAgent(); +} + std::string ContentBrowserClient::GetReducedUserAgent() { return GetUserAgent(); }
diff --git a/content/public/browser/content_browser_client.h b/content/public/browser/content_browser_client.h index 01ddd168..4a3bbba 100644 --- a/content/public/browser/content_browser_client.h +++ b/content/public/browser/content_browser_client.h
@@ -1893,10 +1893,16 @@ // Used as part of the user agent string. virtual std::string GetProduct(); - // Returns the user agent.Content may cache this value. + // Returns the user agent. This can also return the reduced user agent, based + // on blink::features::kUserAgentReduction. Content may cache this value. virtual std::string GetUserAgent(); - // Returns the reduced user agent string. Defaults to |GetUserAgent| Content + // Returns the user agent, allowing for preferences (i.e. enterprise policy). + // Default to the non-context |GetUserAgent| above. + virtual std::string GetUserAgentBasedOnPolicy( + content::BrowserContext* context); + + // Returns the reduced user agent string. Defaults to |GetUserAgent|. Content // may cache this value. virtual std::string GetReducedUserAgent();
diff --git a/content/public/common/BUILD.gn b/content/public/common/BUILD.gn index 077e25e..a3a1d3e03 100644 --- a/content/public/common/BUILD.gn +++ b/content/public/common/BUILD.gn
@@ -238,7 +238,6 @@ "//third_party/icu", "//ui/accessibility", "//ui/base", - "//ui/base/cursor:cursor_base", "//ui/gfx", "//ui/gfx/ipc", "//ui/gfx/ipc/color",
diff --git a/content/public/test/text_input_test_utils.cc b/content/public/test/text_input_test_utils.cc index 0eaeada..79fa000d 100644 --- a/content/public/test/text_input_test_utils.cc +++ b/content/public/test/text_input_test_utils.cc
@@ -215,9 +215,9 @@ return ui::TEXT_INPUT_TYPE_NONE; } - void SetOnShowVirtualKeyboardIfEnabledCallback( - const base::RepeatingClosure& callback) override { - on_show_ime_if_needed_callback_ = callback; + void SetOnVirtualKeyboardVisibilityChangedIfEnabledCallback( + const base::RepeatingCallback<void(bool)>& callback) override { + on_virtual_keyboard_visibility_changed_if_enabled_callback_ = callback; } private: @@ -227,13 +227,15 @@ void OnTextInputStateChanged(const ui::TextInputClient* client) override {} void OnInputMethodDestroyed(const ui::InputMethod* input_method) override {} - void OnShowVirtualKeyboardIfEnabled() override { - on_show_ime_if_needed_callback_.Run(); + void OnVirtualKeyboardVisibilityChangedIfEnabled(bool should_show) override { + on_virtual_keyboard_visibility_changed_if_enabled_callback_.Run( + should_show); } raw_ptr<ui::InputMethod> input_method_; raw_ptr<const ui::TextInputClient> text_input_client_; - base::RepeatingClosure on_show_ime_if_needed_callback_; + base::RepeatingCallback<void(bool)> + on_virtual_keyboard_visibility_changed_if_enabled_callback_; }; #endif
diff --git a/content/public/test/text_input_test_utils.h b/content/public/test/text_input_test_utils.h index 228ab85..e5d359f 100644 --- a/content/public/test/text_input_test_utils.h +++ b/content/public/test/text_input_test_utils.h
@@ -307,8 +307,8 @@ virtual ui::TextInputType GetTextInputTypeFromClient() = 0; - virtual void SetOnShowVirtualKeyboardIfEnabledCallback( - const base::RepeatingClosure& callback) = 0; + virtual void SetOnVirtualKeyboardVisibilityChangedIfEnabledCallback( + const base::RepeatingCallback<void(bool)>& callback) = 0; protected: TestInputMethodObserver();
diff --git a/content/renderer/BUILD.gn b/content/renderer/BUILD.gn index 0ca2c447..40c38a39 100644 --- a/content/renderer/BUILD.gn +++ b/content/renderer/BUILD.gn
@@ -319,7 +319,6 @@ "//ui/accessibility", "//ui/base", "//ui/base/clipboard", - "//ui/base/cursor:cursor_base", "//ui/base/dragdrop/mojom:mojom_shared", "//ui/base/ime", "//ui/display", @@ -531,7 +530,7 @@ "//printing/mojom", "//third_party/libvpx", "//third_party/opus", - "//ui/base/cursor:cursor_base", + "//ui/base/cursor", "//ui/base/cursor/mojom:cursor_type", ] }
diff --git a/content/test/BUILD.gn b/content/test/BUILD.gn index 6d87b33..8526e44 100644 --- a/content/test/BUILD.gn +++ b/content/test/BUILD.gn
@@ -1487,6 +1487,7 @@ "//ui/accessibility:ax_enums_mojo", "//ui/base:test_support", "//ui/base/clipboard", + "//ui/base/cursor", "//ui/base/ime", "//ui/base/ime/init", "//ui/base/ime/mojom", @@ -2092,6 +2093,7 @@ "../browser/permissions/permission_controller_impl_unittest.cc", "../browser/picture_in_picture/picture_in_picture_service_impl_unittest.cc", "../browser/plugin_list_unittest.cc", + "../browser/ppapi_plugin_sandboxed_process_launcher_delegate_unittest.cc", "../browser/prerender/prerender_host_registry_unittest.cc", "../browser/prerender/prerender_host_unittest.cc", "../browser/presentation/presentation_service_impl_unittest.cc", @@ -2527,6 +2529,7 @@ "//ui/accessibility:test_support", "//ui/base:test_support", "//ui/base/clipboard:clipboard_test_support", + "//ui/base/cursor", "//ui/base/cursor/mojom:cursor_type", "//ui/base/idle:test_support", "//ui/base/ime/init",
diff --git a/content/test/test_render_frame_host.cc b/content/test/test_render_frame_host.cc index 6805ba3..6d62489 100644 --- a/content/test/test_render_frame_host.cc +++ b/content/test/test_render_frame_host.cc
@@ -69,7 +69,8 @@ int32_t routing_id, mojo::PendingAssociatedRemote<mojom::Frame> frame_remote, const blink::LocalFrameToken& frame_token, - RenderFrameHostImpl::LifecycleStateImpl lifecycle_state) + RenderFrameHostImpl::LifecycleStateImpl lifecycle_state, + scoped_refptr<BrowsingContextState> browsing_context_state) : RenderFrameHostImpl(site_instance, render_view_host, delegate, @@ -78,8 +79,9 @@ routing_id, std::move(frame_remote), frame_token, - /*renderer_initiated_creation=*/false, - lifecycle_state), + /*renderer_initiated_creation_of_main_frame=*/false, + lifecycle_state, + browsing_context_state), child_creation_observer_( WebContents::FromRenderViewHost(render_view_host.get())), simulate_history_list_was_cleared_(false),
diff --git a/content/test/test_render_frame_host.h b/content/test/test_render_frame_host.h index 1e291eb..9986a5e 100644 --- a/content/test/test_render_frame_host.h +++ b/content/test/test_render_frame_host.h
@@ -52,15 +52,17 @@ class TestRenderFrameHost : public RenderFrameHostImpl, public RenderFrameHostTester { public: - TestRenderFrameHost(SiteInstance* site_instance, - scoped_refptr<RenderViewHostImpl> render_view_host, - RenderFrameHostDelegate* delegate, - FrameTree* frame_tree, - FrameTreeNode* frame_tree_node, - int32_t routing_id, - mojo::PendingAssociatedRemote<mojom::Frame> frame_remote, - const blink::LocalFrameToken& frame_token, - LifecycleStateImpl lifecycle_state); + TestRenderFrameHost( + SiteInstance* site_instance, + scoped_refptr<RenderViewHostImpl> render_view_host, + RenderFrameHostDelegate* delegate, + FrameTree* frame_tree, + FrameTreeNode* frame_tree_node, + int32_t routing_id, + mojo::PendingAssociatedRemote<mojom::Frame> frame_remote, + const blink::LocalFrameToken& frame_token, + LifecycleStateImpl lifecycle_state, + scoped_refptr<BrowsingContextState> browsing_context_state); TestRenderFrameHost(const TestRenderFrameHost&) = delete; TestRenderFrameHost& operator=(const TestRenderFrameHost&) = delete;
diff --git a/content/test/test_render_frame_host_factory.cc b/content/test/test_render_frame_host_factory.cc index 0ec9edca..a5cb15b8 100644 --- a/content/test/test_render_frame_host_factory.cc +++ b/content/test/test_render_frame_host_factory.cc
@@ -29,12 +29,13 @@ mojo::PendingAssociatedRemote<mojom::Frame> frame_remote, const blink::LocalFrameToken& frame_token, bool renderer_initiated_creation, - RenderFrameHostImpl::LifecycleStateImpl lifecycle_state) { + RenderFrameHostImpl::LifecycleStateImpl lifecycle_state, + scoped_refptr<BrowsingContextState> browsing_context_state) { DCHECK(!renderer_initiated_creation); return std::make_unique<TestRenderFrameHost>( site_instance, std::move(render_view_host), delegate, frame_tree, frame_tree_node, routing_id, std::move(frame_remote), frame_token, - lifecycle_state); + lifecycle_state, std::move(browsing_context_state)); } } // namespace content
diff --git a/content/test/test_render_frame_host_factory.h b/content/test/test_render_frame_host_factory.h index 687aeea..5434e41 100644 --- a/content/test/test_render_frame_host_factory.h +++ b/content/test/test_render_frame_host_factory.h
@@ -40,7 +40,8 @@ mojo::PendingAssociatedRemote<mojom::Frame> frame_remote, const blink::LocalFrameToken& frame_token, bool renderer_initiated_creation, - RenderFrameHostImpl::LifecycleStateImpl lifecycle_state) override; + RenderFrameHostImpl::LifecycleStateImpl lifecycle_state, + scoped_refptr<BrowsingContextState> browsing_context_state) override; }; } // namespace content
diff --git a/docs/design/sandbox.md b/docs/design/sandbox.md index ef7e9d7..140143f 100644 --- a/docs/design/sandbox.md +++ b/docs/design/sandbox.md
@@ -328,23 +328,6 @@ [here](https://docs.google.com/document/d/1gJDlk-9xkh6_8M_awrczWCaUuyr0Zd2TKjNBCiPO_G4) for more details. -#### App Container (low box token): - -* >= Win8 -* In Windows this is implemented at the kernel level by a Low Box token which is - a stripped version of a normal token with limited privilege (normally just - `SeChangeNotifyPrivilege` and `SeIncreaseWorkingSetPrivilege`), running at Low - integrity level and an array of "Capabilities" which can be mapped to - allow/deny what the process is allowed to do (see - [MSDN](https://msdn.microsoft.com/en-us/library/windows/apps/hh464936.aspx) - for a high level description). The capability most interesting from a sandbox - perspective is denying is access to the network, as it turns out network - checks are enforced if the token is a Low Box token and the `INTERNET_CLIENT` - Capability is not present. -* The sandbox therefore takes the existing restricted token and adds the Low Box - attributes, without granting any Capabilities, so as to gain the additional - protection of no network access from the sandboxed process. - #### Disable Extension Points (legacy hooking): * >= Win8 @@ -406,6 +389,65 @@ [ticket](https://bugs.chromium.org/p/project-zero/issues/detail?id=213&redir=1), [Project Zero blog](http://googleprojectzero.blogspot.co.uk/2015/05/in-console-able.html). +### App Container (low box token): + +* In Windows this is implemented at the kernel level by a Low Box token which is + a stripped version of a normal token with limited privilege (normally just + `SeChangeNotifyPrivilege` and `SeIncreaseWorkingSetPrivilege`), running at Low + integrity level and an array of "Capabilities" which can be mapped to + allow/deny what the process is allowed to do (see + [MSDN](https://msdn.microsoft.com/en-us/library/windows/apps/hh464936.aspx) + for a high level description). The capability most interesting from a sandbox + perspective is denying is access to the network, as it turns out network + checks are enforced if the token is a Low Box token and the `INTERNET_CLIENT` + Capability is not present. +* The sandbox therefore takes the existing restricted token and adds the Low Box + attributes, without granting any Capabilities, so as to gain the additional + protection of no network access from the sandboxed process. + +### Less Privileged App Container (LPAC) + +* An extension of the App Container (see above) available on later versions of + Windows 10 (RS2 and greater), the Less Privileged App Container (LPAC) runs + at a lower privilege level than normal App Container, with access granted by + default to only those kernel, filesystem and registry objects marked with the + `ALL RESTRICTED APPLICATION PACKAGES` or a specific package SID. This is + opposed to App Container which uses `ALL APPLICATION PACKAGES`. +* A key characteristic of the LPAC is that specific named capabilities can be + added such as those based on well known SIDs (defined in + [`base/win/sid.h`](https://cs.chromium.org/chromium/src/base/win/sid.h)) or + via 'named capabilities' resolved through call to + [DeriveCapabilitySidsFromName](https://docs.microsoft.com/en-us/windows/win32/api/securitybaseapi/nf-securitybaseapi-derivecapabilitysidsfromname) + which are not really strictly defined anywhere but can be found in various + [places](https://social.technet.microsoft.com/Forums/scriptcenter/en-US/3e7d85e3-d0e1-4e79-8141-0bbf8faf3644/windows-10-anniversary-update-the-case-of-the-mysterious-account-sid-causing-the-flood-of-dcom?forum=win10itprosetup) + and include capabilities such as: + * `lpacCom` + * `registryRead` + * `lpacWebPlatform` + * `lpacClipboard` + * etc... + * Each LPAC process can have a process-specific SID created for it and this + can be used to protect files specific to that particular sandbox, and there + can be multiple different overlapping sets of access rights depending on + the interactions between services running in different sandboxes. + +#### LPAC File System Permissions + * Importantly, all locations in the filesystem and registry that the LPAC + process will access during its lifetime need to have the right ACLs on + them. `registryRead` is important for registry read access, and Windows + system files have `ALL RESTRICTED APPLICATION PACKAGES` ACE on them already, + but other files that the sandbox process needs access to including the + binaries (e.g. chrome.exe, chrome.dll) and also any data files need ACLs to + be laid down. This is typically done by the installer, and also done + automatically for tests. However, if the LPAC sandbox is to be used in other + environments then these filesystem permissions need to be manually laid down + using `icacls`, the installer, or a similar tool. An example of a ACE that + could be used can be found in + [`testing/scripts/common.py`](https://cs.chromium.org/chromium/src/testing/scripts/common.py) + however in high security environments a more restrictive SID should be used + such as one from the + [installer](https://source.chromium.org/chromium/chromium/src/+/main:chrome/installer/setup/install_worker.cc;l=74). + ### Other caveats The operating system might have bugs. Of interest are bugs in the Windows API
diff --git a/extensions/browser/api/networking_private/networking_private_chromeos.cc b/extensions/browser/api/networking_private/networking_private_chromeos.cc index b3fcd77..5f16d7b 100644 --- a/extensions/browser/api/networking_private/networking_private_chromeos.cc +++ b/extensions/browser/api/networking_private/networking_private_chromeos.cc
@@ -23,9 +23,9 @@ #include "chromeos/network/network_state.h" #include "chromeos/network/network_state_handler.h" #include "chromeos/network/network_util.h" +#include "chromeos/network/onc/network_onc_utils.h" #include "chromeos/network/onc/onc_signature.h" #include "chromeos/network/onc/onc_translator.h" -#include "chromeos/network/onc/onc_utils.h" #include "chromeos/network/portal_detector/network_portal_detector.h" #include "components/onc/onc_constants.h" #include "components/proxy_config/proxy_prefs.h"
diff --git a/extensions/shell/BUILD.gn b/extensions/shell/BUILD.gn index 84730ac..9854084a 100644 --- a/extensions/shell/BUILD.gn +++ b/extensions/shell/BUILD.gn
@@ -195,6 +195,7 @@ ] deps += [ "//ui/aura/cursor", + "//ui/base/cursor", "//ui/base/cursor/mojom:cursor_type", "//ui/platform_window", "//ui/wm",
diff --git a/gpu/command_buffer/service/shared_image_backing_factory_angle_vulkan.cc b/gpu/command_buffer/service/shared_image_backing_factory_angle_vulkan.cc index 258a111..29132b1 100644 --- a/gpu/command_buffer/service/shared_image_backing_factory_angle_vulkan.cc +++ b/gpu/command_buffer/service/shared_image_backing_factory_angle_vulkan.cc
@@ -85,8 +85,13 @@ context_state_(context_state) {} ~AngleVulkanBacking() override { - if (passthrough_texture_ && !have_context()) + if (!passthrough_texture_) + return; + + if (!have_context() || + !context_state_->MakeCurrent(/*surface=*/nullptr, /*needs_gl=*/true)) passthrough_texture_->MarkContextLost(); + passthrough_texture_.reset(); }
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_as.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_as.xtb index 80f28a7..ed705bf 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_as.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_as.xtb
@@ -31,6 +31,7 @@ <translation id="2478931088402984578"><ph name="BEGIN_BOLD" />Chromium<ph name="END_BOLD" /> বাছনি কৰক</translation> <translation id="2567507405773541360">সৰল, সুৰক্ষিত আৰু পূৰ্বতকৈ ক্ষিপ্ৰ Chromiumৰ জৰিয়তে অধিক কাম কৰক</translation> <translation id="2590893390871230428">আপোনাৰ Chromium ডেটা ছিংক কৰক</translation> +<translation id="259094968798709429">পাছৱৰ্ডসমূহ <ph name="BEGIN_LINK" />পাছৱৰ্ড পৰিচালক<ph name="END_LINK" />ত ছেভ কৰা হয় যাতে আপুনি সেয়া যিকোনো ডিভাইচত ব্যৱহাৰ কৰিব পাৰে।</translation> <translation id="2650312721222849884">আপুনি Chromium ব্যৱহাৰ কৰা সকলো ডিভাইচৰ পৰা নিজৰ টেবসমূহ চাবলৈ ছিংক অন কৰক</translation> <translation id="2684230048001240293">আপোনাৰ আটাইবোৰ ডিভাইচত আপোনাৰ টেব, পাছৱৰ্ড আৰু পৰিশোধ বিষয়ক তথ্য ছিংক কৰিবলৈ Chromiumক ডিফ’ল্ট হিচাপে ছেট কৰক</translation> <translation id="2730884209570016437">অন্য কোনো এপ্লিকেশ্বনে আপোনাৰ কেমেৰা ব্যৱহাৰ কৰি থকাৰ বাবে Chromiumএ সেয়া ব্যৱহাৰ কৰিব নোৱাৰে</translation> @@ -44,6 +45,7 @@ <translation id="3639997914391704523">আপুনি নিজৰ Google একাউণ্টটোৰ জৰিয়তে ছাইন ইন কৰিলে Chromiumএ আপোনাৰ পাছৱর্ডসমূহ পৰীক্ষা কৰিব পাৰে।</translation> <translation id="3805899903892079518">আপোনাৰ ফট’ আৰু ভিডিঅ’সমূহত Chromiumৰ এক্সেছ নাই। iOS ছেটিং > গোপনীয়তা > ফট’-ত এক্সেছ সক্ষম কৰক।</translation> <translation id="3946918322491238254">আপুনি এই ডিভাইচটোত থকা আপোনাৰ আটাইবোৰ বুকমাৰ্ক, ইতিহাস, পাছৱৰ্ড আৰু অন্য ছেটিং তথাপিও চাব পাৰে। যদি আপুনি কোনো সালসলনি কৰে, সেয়া আপোনাৰ একাউণ্টত ছিংক কৰা নহ’ব।</translation> +<translation id="4043291146360695975">পাছৱৰ্ডসমূহ কেৱল এই ডিভাইচটোত থকা পাছৱৰ্ড পৰিচালকত ছেভ কৰা হয়।</translation> <translation id="4099085513035183040">Chromium বিটাত সমৰ্থিত নহয়</translation> <translation id="4555020257205549924">যেতিয়া এই সুবিধাটো অন কৰি ৰখা হয় তেতিয়া Chromiumএ অন্য ভাষাত থকা পৃষ্ঠা Google Translate ব্যৱহাৰ কৰি অনুবাদ কৰাৰ সুবিধা দিয়ে। <ph name="BEGIN_LINK" />অধিক জানক<ph name="END_LINK" /></translation> <translation id="4585809515399340748">এতিয়া আপুনি বাৰ্তা, নথি আৰু অন্য এপ্সমূহত থকা লিংকত টিপিলে যিকোনো সময়তে Chromium ব্যৱহাৰ কৰিব পাৰে।</translation> @@ -81,6 +83,7 @@ <translation id="7099326575020694068">Chromiumএ বিভাজিত ম’ডত আপোনাৰ কেমেৰা ব্যৱহাৰ কৰিব নোৱাৰে</translation> <translation id="7108914401277488191">Chromiumৰ জৰিয়তে অধিক কাৰ্য কৰক</translation> <translation id="7118091470949186573">এতিয়া আপুনি বাৰ্তা, নথি আৰু অন্য এপ্সমূহত লিংকসমূহত টিপিলে যিকোনো সময়তে Chromium ব্যৱহাৰ কৰিব পাৰে।</translation> +<translation id="7175400662502680481">কোনো ডেটা উলংঘনৰ ফলত আপোনাৰ পাছৱৰ্ডটো ফাদিল হৈছে। পাছৱৰ্ড পৰিচালকে এইটো এতিয়াই সলনি কৰিবলৈ চুপাৰিছ কৰে।</translation> <translation id="7208566199746267865">আপোনাৰ একাউণ্টসমূহ ৱেবলৈ আনি Chromiumএ আপোনাৰ সময় ৰাহি কৰে। আপুনি ছেটিংসমূহ-ত একাউন্ট যোগ কৰিব বা আঁতৰাব পাৰে।</translation> <translation id="725427773388857052">Chromiumএ আপোনাক ডেটা উলংঘন, অসুৰক্ষিত ৱেবছাইট তথা আন বহুতৰ পৰা সুৰক্ষিত হৈ থকাত সহায় কৰিব পাৰে।</translation> <translation id="7269362888766543920">কিছুমান এড-অনৰ কাৰণে Chrome ক্ৰেশ্ব হয়। অনুগ্ৰহ কৰি সেইবোৰ আনইনষ্টল কৰি চাওক।</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_be.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_be.xtb index b76b696..95e34a6 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_be.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_be.xtb
@@ -81,6 +81,7 @@ <translation id="7099326575020694068">Chromium не можа выкарыстоўваць камеру ў рэжыме раздзеленага кадра</translation> <translation id="7108914401277488191">Паспявайце больш дзякуючы Chromium</translation> <translation id="7118091470949186573">Цяпер вы можаце выкарыстоўваць Chromium кожны раз, калі націскаеце на спасылкі ў паведамленнях, дакументах або іншых праграмах.</translation> +<translation id="7175400662502680481">Пры ўцечцы даных быў раскрыты ваш пароль. Рэкамендуем змяніць яго зараз жа ў Менеджары пароляў.</translation> <translation id="7208566199746267865">Chromium зберагае вам час, злучаючы вашы ўліковыя запісы з інтэрнэтам. Вы можаце дадаваць або выдаляць уліковыя запісы ў "Наладах".</translation> <translation id="725427773388857052">Chromium дапамагае прадухіляць праблемы, звязаныя з уцечкай даных, наведваннем небяспечных вэб-сайтаў і г. д.</translation> <translation id="7269362888766543920">Некаторыя дадатковыя кампаненты выклікаюць збой у браўзеры Chromium. Паспрабуйце выдаліць іх.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_bn.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_bn.xtb index 06e846706..51958ee4 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_bn.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_bn.xtb
@@ -81,6 +81,7 @@ <translation id="7099326575020694068">Chromium আপনার ক্যামেরা বিভক্ত দৃশ্য মোডে ব্যবহার করতে পারবে না</translation> <translation id="7108914401277488191">Chromium ব্যবহার করে আরও অনেক কিছু করুন</translation> <translation id="7118091470949186573">এখন থেকে আপনি চাইলে মেসেজ, ডকুমেন্ট এবং অন্যান্য অ্যাপে থাকা বিভিন্ন লিঙ্কে ট্যাপ করে তা Chromium ব্রাউজারে খুলতে পারেন।</translation> +<translation id="7175400662502680481">আপনার পাসওয়ার্ড কোনও হ্যাক হওয়া ডেটাবেসে প্রকাশ করা হয়েছে। পাসওয়ার্ড ম্যানেজার এখনই এটি পরিবর্তন করার সাজেশন দিচ্ছে।</translation> <translation id="7208566199746267865">Chromium আপনার অ্যাকাউন্টগুলিকে ওয়েবে নিয়ে এসে আপনার সময় বাঁচায়। আপনি সেটিংস থেকে অ্যাকাউন্ট জুড়তে বা সরাতে পারবেন।</translation> <translation id="725427773388857052">Chromium আপনাকে ডেটার নিরাপত্তা লঙ্ঘন, ক্ষতিকর ওয়েবসাইট ও আরও অনেক কিছু থেকে সুরক্ষিত থাকতে সাহায্য করে।</translation> <translation id="7269362888766543920">কিছু অ্যাড-অনের কারণে Chromium ক্র্যাশ করতে পারে৷ অনুগ্রহ করে সেগুলিকে আনইনস্টল করে দেখুন৷</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_cs.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_cs.xtb index 840d292..fc285cf 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_cs.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_cs.xtb
@@ -82,6 +82,7 @@ <translation id="7099326575020694068">Prohlížeč Chromium nemůže používat fotoaparát v režimu Split View.</translation> <translation id="7108914401277488191">S prohlížečem Chromium toho zvládnete víc</translation> <translation id="7118091470949186573">Nyní můžete Chromium použít pokaždé, když klepnete na odkazy ve zprávách, dokumentech a ostatních aplikacích.</translation> +<translation id="7175400662502680481">Vaše heslo bylo vyzrazeno při porušení zabezpečení údajů. Správce hesel doporučuje ihned ho změnit.</translation> <translation id="7208566199746267865">Chromium vám šetří čas tím, že vaše účty přenáší na web. Účty můžete přidat nebo odstranit v Nastavení.</translation> <translation id="725427773388857052">Chromium vás pomáhá chránit před porušeními zabezpečení údajů, nebezpečnými weby a dalšími hrozbami.</translation> <translation id="7269362888766543920">Některé doplňky způsobují selhání prohlížeče Chromium. Zkuste je prosím odinstalovat.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_da.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_da.xtb index 377ae4d..1d67ee3 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_da.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_da.xtb
@@ -31,6 +31,7 @@ <translation id="2478931088402984578">Vælg <ph name="BEGIN_BOLD" />Chromium<ph name="END_BOLD" /></translation> <translation id="2567507405773541360">Få mere fra hånden med Chromium, der er enkel, sikker og hurtigere end nogensinde</translation> <translation id="2590893390871230428">Synkroniser dine Chromium-data</translation> +<translation id="259094968798709429">Adgangskoder gemmes i <ph name="BEGIN_LINK" />Adgangskodeadministrator<ph name="END_LINK" />, så du kan bruge dem på alle enheder.</translation> <translation id="2650312721222849884">Aktivér synkronisering for at se dine faner på alle de enheder, hvor du bruger Chromium</translation> <translation id="2684230048001240293">Angiv Chromium som standardbrowser for at synkronisere faner, adgangskoder og betalingsoplysninger på alle dine enheder</translation> <translation id="2730884209570016437">Chromium kan ikke bruge dit kamera, da det bruges af en anden app</translation> @@ -44,6 +45,7 @@ <translation id="3639997914391704523">Chromium kan tjekke dine adgangskoder, når du er logget ind med din Google-konto</translation> <translation id="3805899903892079518">Chromium har ikke adgang til dine billeder eller videoer. Gå til iOS Indstillinger > Privatliv > Billeder for at få adgang.</translation> <translation id="3946918322491238254">Du kan stadig se al din historik samt alle dine bogmærker, adgangskoder og andre indstillinger på din enhed. Hvis du foretager nogen ændringer, bliver de dog ikke synkroniseret med din konto.</translation> +<translation id="4043291146360695975">Adgangskoder gemmes kun i Adgangskodeadministrator på denne enhed.</translation> <translation id="4099085513035183040">Understøttes ikke i Chromium Beta</translation> <translation id="4555020257205549924">Når denne funktion er aktiveret, vil Chromium tilbyde at oversætte sider, der er skrevet på andre sprog, ved hjælp af Google Oversæt. <ph name="BEGIN_LINK" />Få flere oplysninger<ph name="END_LINK" /></translation> <translation id="4585809515399340748">Du kan nu bruge Chromium, hver gang du trykker på links i meddelelser, dokumenter og andre apps.</translation> @@ -81,6 +83,7 @@ <translation id="7099326575020694068">Chromium kan ikke bruge dit kamera i tilstanden Opdelt visning</translation> <translation id="7108914401277488191">Få mere fra hånden med Chromium</translation> <translation id="7118091470949186573">Du kan nu bruge Chromium, hver gang du trykker på links i meddelelser, dokumenter og andre apps.</translation> +<translation id="7175400662502680481">Din adgangskode er blevet offentliggjort i forbindelse med et brud på datasikkerheden. Adgangskodeadministrator anbefaler, at du ændrer det nu.</translation> <translation id="7208566199746267865">Med Chromium sparer du tid ved at gøre alle dine konti tilgængelige online. Du kan tilføje eller fjerne konti under Indstillinger.</translation> <translation id="725427773388857052">Chromium kan hjælpe med at beskytte dig mod brud på datasikkerheden, usikre websites og meget mere.</translation> <translation id="7269362888766543920">Nogle tilføjelser får Chromium til at gå ned. Prøv at afinstallere dem.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_de.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_de.xtb index b2b7fdb..33ac6fae 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_de.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_de.xtb
@@ -80,6 +80,7 @@ <translation id="7099326575020694068">Chromium kann die Kamera nicht im Modus "Geteilte Ansicht" nutzen</translation> <translation id="7108914401277488191">Mit Chromium mehr erledigen</translation> <translation id="7118091470949186573">Sie können jetzt Chromium jederzeit nutzen, wenn Sie in Nachrichten, Dokumenten und anderen Apps auf Links tippen.</translation> +<translation id="7175400662502680481">Ihr Passwort wurde durch eine Datenpanne preisgegeben. Der Passwortmanager empfiehlt, dieses Passwort jetzt zu ändern.</translation> <translation id="7208566199746267865">Mit Chromium sparen Sie Zeit, da Sie Ihre Konten im Web verwenden können. In den Einstellungen haben Sie die Möglichkeit, Konten hinzuzufügen oder zu entfernen.</translation> <translation id="725427773388857052">Chromium kann helfen, Sie vor Bedrohungen wie Datenpannen und schädlichen Erweiterungen zu schützen</translation> <translation id="7269362888766543920">Einige Add-ons führen zum Ausfall von Chromium. Bitte deinstallieren Sie diese Add-ons.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_es-419.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_es-419.xtb index d28a50b1..62a44aa 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_es-419.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_es-419.xtb
@@ -81,6 +81,7 @@ <translation id="7099326575020694068">Chromium no puede usar tu cámara en el modo de vista dividida</translation> <translation id="7108914401277488191">Realiza más tareas con Chromium</translation> <translation id="7118091470949186573">Ahora puedes usar Chromium cada vez que presionas vínculos que aparecen en mensajes, documentos u otras apps.</translation> +<translation id="7175400662502680481">Tu contraseña quedó expuesta en una violación de la seguridad de los datos. El Administrador de contraseñas te recomienda cambiarla ahora.</translation> <translation id="7208566199746267865">Chromium lleva tus cuentas a la Web para ahorrarte tiempo. Puedes agregar o quitar cuentas en la configuración.</translation> <translation id="725427773388857052">Chromium puede protegerte ante violaciones de la seguridad de los datos, sitios web inseguros y mucho más.</translation> <translation id="7269362888766543920">Algunos complementos causan fallos en Chromium. Intenta desinstalarlos.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_es.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_es.xtb index 343b23a..af2d5ced 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_es.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_es.xtb
@@ -81,6 +81,7 @@ <translation id="7099326575020694068">Chromium no puede usar la cámara en el modo Vista dividida</translation> <translation id="7108914401277488191">Haz mucho más con Chromium</translation> <translation id="7118091470949186573">Ahora puedes usar Chromium cada vez que toques enlaces de mensajes, documentos y otras aplicaciones.</translation> +<translation id="7175400662502680481">Tu contraseña se ha visto expuesta en una quiebra de seguridad de datos. El gestor de contraseñas te recomienda que cambies esa contraseña ahora.</translation> <translation id="7208566199746267865">Chromium te permite llevar tus cuentas a la Web para ahorrar tiempo. Puedes añadirlas o quitarlas en los ajustes.</translation> <translation id="725427773388857052">Chromium puede ayudarte a protegerte frente a quiebras de seguridad de datos, sitios web no seguros y mucho más.</translation> <translation id="7269362888766543920">Algunos complementos hacen que Chromium falle. Prueba a desinstalarlos.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_et.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_et.xtb index b0884ade..6e57d71 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_et.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_et.xtb
@@ -81,6 +81,7 @@ <translation id="7099326575020694068">Chromium ei saa poolitatud vaate režiimis kaamerat kasutada</translation> <translation id="7108914401277488191">Tehke Chromiumiga rohkem</translation> <translation id="7118091470949186573">Nüüd saate kasutada Chromiumi iga kord, kui puudutate linke sõnumites, dokumentides ja muudes rakendustes.</translation> +<translation id="7175400662502680481">Teie parool oli andmetega seotud rikkumise käigus avalikustatud. Paroolihaldur soovitab teil kohe seda parooli muuta.</translation> <translation id="7208566199746267865">Chromium säästab aega, tuues teie kontod veebi. Kontosid saate lisada või eemaldada menüüs Seaded.</translation> <translation id="725427773388857052">Chromium aitab teid kaitsta andmetega seotud rikkumiste, ebaturvaliste veebisaitide ja muu eest</translation> <translation id="7269362888766543920">Mõned pistikprogrammid põhjustavad Chromiumi kokkujooksmise. Proovige need desinstallida.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_fr-CA.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_fr-CA.xtb index 0fa880f..828fd4e 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_fr-CA.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_fr-CA.xtb
@@ -81,6 +81,7 @@ <translation id="7099326575020694068">Chromium ne peut pas utiliser votre appareil photo en mode Vue partagée</translation> <translation id="7108914401277488191">Augmenter votre productivité avec Chromium</translation> <translation id="7118091470949186573">Vous pouvez maintenant utiliser Chromium chaque fois que vous touchez des liens dans des messages, des documents et des applications.</translation> +<translation id="7175400662502680481">Votre mot de passe a été exposé dans une violation de données. Le Gestionnaire de mots de passe vous recommande de le modifier maintenant.</translation> <translation id="7208566199746267865">Chromium vous fait gagner du temps en mettant vos comptes sur le Web. Vous pouvez ajouter ou supprimer des comptes dans Paramètres.</translation> <translation id="725427773388857052">Chromium peut vous aider à vous protéger, entre autres, contre les violations de données et les sites Web non sécuritaires.</translation> <translation id="7269362888766543920">Certains modules complémentaires provoquent le plantage de Chromium. Veuillez essayer de les désinstaller.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_fr.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_fr.xtb index 079b4f6..ebebc755 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_fr.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_fr.xtb
@@ -80,6 +80,7 @@ <translation id="7099326575020694068">Chromium ne peut pas utiliser votre appareil photo en mode Vue fractionnée.</translation> <translation id="7108914401277488191">Gagnez en efficacité avec Chromium</translation> <translation id="7118091470949186573">Chaque fois que vous appuierez sur des liens figurant dans des messages, des documents et d'autres applications, vous pourrez désormais voir le contenu correspondant dans Chromium.</translation> +<translation id="7175400662502680481">Votre mot de passe a été compromis lors d'une violation des données. Le Gestionnaire de mots de passe vous recommande de le modifier immédiatement.</translation> <translation id="7208566199746267865">Chromium vous permet de gagner du temps en connectant vos comptes au Web. Vous pouvez ajouter ou supprimer des comptes dans la section "Paramètres".</translation> <translation id="725427773388857052">Chromium peut vous aider à vous protéger, entre autres, contre les violations de données et les sites Web dangereux.</translation> <translation id="7269362888766543920">Certains modules complémentaires entraînent le plantage de Chromium. Veuillez essayer de les désinstaller.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_gu.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_gu.xtb index 5f0dc49..52db55c5 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_gu.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_gu.xtb
@@ -31,6 +31,7 @@ <translation id="2478931088402984578"><ph name="BEGIN_BOLD" />Chromium <ph name="END_BOLD" />પસંદ કરો</translation> <translation id="2567507405773541360">અગાઉ ક્યારેય ન હતું એટલા સરળ, સુરક્ષિત અને વધુ ઝડપી Chromium વડે વધુ કાર્યો પૂર્ણ કરો</translation> <translation id="2590893390871230428">તમારો Chromium ડેટા સિંક કરો</translation> +<translation id="259094968798709429"><ph name="BEGIN_LINK" />પાસવર્ડ મેનેજર<ph name="END_LINK" />માં પાસવર્ડ સાચવવામાં આવે છે જેથી તમે કોઈપણ ડિવાઇસમાં તેનો ઉપયોગ કરી શકો.</translation> <translation id="2650312721222849884">તમે જ્યાંથી Chromiumનો ઉપયોગ કરો ત્યાંથી તમારા ટૅબ જોવા માટે, સિંક કરવાનું ચાલુ કરો</translation> <translation id="2684230048001240293">તમારા બધા ડિવાઇસ પર તમારી ટૅબ, પાસવર્ડ અને ચુકવણી સંબંધિત માહિતી સિંક કરવા માટે, Chromiumને ડિફૉલ્ટ તરીકે સેટ કરો</translation> <translation id="2730884209570016437">Chromium, તમારા કૅમેરાનો ઉપયોગ કરી શકતું નથી કારણ કે તે બીજી ઍપ્લિકેશન દ્વારા ઉપયોગમાં છે</translation> @@ -44,6 +45,7 @@ <translation id="3639997914391704523">જ્યારે તમે તમારા Google એકાઉન્ટ વડે સાઇન ઇન કરો, ત્યારે Chromium તમારા પાસવર્ડ ચેક કરી શકે છે.</translation> <translation id="3805899903892079518">Chromiumને તમારા ફોટા અથવા વીડિયોનો ઍક્સેસ નથી. iOS સેટિંગ > પ્રાઇવસી > ફોટામાં ઍક્સેસને ચાલુ કરો.</translation> <translation id="3946918322491238254">તમે હજુ પણ આ ડિવાઇસ પરના તમારા બુકમાર્ક, ઇતિહાસ, પાસવર્ડ અને અન્ય સેટિંગને જોઈ શકો છો. જો તમે ફેરફારો કરશો, તો તેમને તમારા એકાઉન્ટ સાથે સિંક કરવામાં આવશે નહીં.</translation> +<translation id="4043291146360695975">આ ડિવાઇસના પાસવર્ડ માત્ર આ ડિવાઇસના પાસવર્ડ મેનેજરમાં સાચવવામાં આવે છે.</translation> <translation id="4099085513035183040">Chromium બીટા પર સપોર્ટ કરવામાં આવતી નથી</translation> <translation id="4555020257205549924">જ્યારે આ સુવિધા ચાલુ કરી હોય, ત્યારે Chromium, Google Translateનો ઉપયોગ કરીને અન્ય ભાષાઓમાં લખેલા પેજના અનુવાદ ઑફર કરશે. <ph name="BEGIN_LINK" />વધુ જાણો<ph name="END_LINK" /></translation> <translation id="4585809515399340748">હવે તમે મેસેજ, દસ્તાવેજો અને અન્ય ઍપમાં લિંક પર કોઈપણ સમયે ટૅપ કરીને Chromiumનો ઉપયોગ કરી શકશો.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_hu.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_hu.xtb index b34f0cf..6828633 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_hu.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_hu.xtb
@@ -81,6 +81,7 @@ <translation id="7099326575020694068">A Chromium Osztott nézet módban nem tudja használni a kamerát</translation> <translation id="7108914401277488191">Hatékonyabb lehet a Chromiummal</translation> <translation id="7118091470949186573">Mostantól bármikor használhatja a Chromiumot, amikor üzenetekben, dokumentumokban és más alkalmazásokban linkekre kattint.</translation> +<translation id="7175400662502680481">Jelszava adatvédelmi incidens során nyilvánosságra került. A Jelszókezelő a jelszó haladéktalan módosítását javasolja.</translation> <translation id="7208566199746267865">A Chromium időt takarít meg Önnek azzal, hogy fiókjait az internetre viszi. A beállításokban tud fiókokat hozzáadni vagy eltávolítani.</translation> <translation id="725427773388857052">A Chromium segíthet az adatvédelmi incidensek, a nem biztonságos webhelyek és egyebek elleni védekezésben.</translation> <translation id="7269362888766543920">Bizonyos bővítmények a Chromium összeomlását eredményezik. Próbálja meg eltávolítani őket.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_hy.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_hy.xtb index 5039c64..11d2040f 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_hy.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_hy.xtb
@@ -81,6 +81,7 @@ <translation id="7099326575020694068">Chromium-ը չի կարող օգտագործել ֆոտոխցիկը տրոհված տեսքի ռեժիմում</translation> <translation id="7108914401277488191">Արեք ավելին Chromium-ի օգնությամբ</translation> <translation id="7118091470949186573">Այժմ հաղորդագրություններում, փաստաթղթերում և այլ հավելվածներում առկա հղումները կարող եք բացել Chromium-ում։</translation> +<translation id="7175400662502680481">Տվյալների արտահոսքի արդյունքում ձեր գաղտնաբառը հայտնի է դարձել կողմնակի անձանց։ Գաղտնաբառերի կառավարիչը խորհուրդ է տալիս անհապաղ փոխել այն։</translation> <translation id="7208566199746267865">Chromium-ը խնայում է ձեր ժամանակը՝ ձեր հաշիվները հասանելի դարձնելով համացանցում: Կարգավորումներում կարող եք ավելացնել կամ հեռացնել հաշիվներ:</translation> <translation id="725427773388857052">Chromium-ը կարող է պաշտպանել տվյալների արտահոսքից, վտանգավոր կայքերից և այլ խնդիրներից</translation> <translation id="7269362888766543920">Որոշ հավելումներ առաջացնում են Chromium-ի աշխատանքի խափանում: Փորձեք հեռացնել դրանք:</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_is.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_is.xtb index 86105c3..a3d4755 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_is.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_is.xtb
@@ -81,6 +81,7 @@ <translation id="7099326575020694068">Chromium getur ekki notað myndavélina á tvískiptum skjá</translation> <translation id="7108914401277488191">Komdu meiru í verk með Chromium</translation> <translation id="7118091470949186573">Núna getur þú notað Chromium hvenær sem þú ýtir á tengil í skilaboðum, skjölum og öðrum forritum.</translation> +<translation id="7175400662502680481">Aðgangsorðið þitt var afhjúpað vegna öryggisbrots. Aðgangsorðastjórnun mælir með að þú breytir því núna.</translation> <translation id="7208566199746267865">Chromium sparar þér tíma með því að færa reikningana þína yfir á vefinn. Þú getur bætt við reikningum eða fjarlægt þá í stillingum.</translation> <translation id="725427773388857052">Chromium getur veitt þér vernd gegn öryggisbrotum, hættulegum vefsvæðum og fleira.</translation> <translation id="7269362888766543920">Einhverjar viðbætur valda því að Chromium hrynur. Prófaðu að fjarlægja þær.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_ja.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_ja.xtb index c4a7dc3..7ac27e03 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_ja.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_ja.xtb
@@ -81,6 +81,7 @@ <translation id="7099326575020694068">Chromium では、分割表示モードでカメラを使用することはできません</translation> <translation id="7108914401277488191">Chromium でもっと便利に</translation> <translation id="7118091470949186573">メッセージ、ドキュメント、他のアプリのリンクをタップしたときに、常に Chromium が使えるようになります。</translation> +<translation id="7175400662502680481">データ侵害によってパスワードが漏洩しました。パスワード マネージャーでは、このパスワードを今すぐ変更することをおすすめします。</translation> <translation id="7208566199746267865">Chromium ではアカウントがウェブで管理されるので、さまざまな手間を省くことができます。[設定] でアカウントの追加と削除を行うことができます。</translation> <translation id="725427773388857052">Chromium でデータ侵害や安全でないウェブサイトなどの脅威から保護されているか確認します。</translation> <translation id="7269362888766543920">アドオンが原因で Chromium がクラッシュしました。アドオンをアンインストールしてみてください。</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_km.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_km.xtb index a259f9b6..376e6fe6 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_km.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_km.xtb
@@ -31,6 +31,7 @@ <translation id="2478931088402984578">ជ្រើសរើស <ph name="BEGIN_BOLD" />Chromium<ph name="END_BOLD" /></translation> <translation id="2567507405773541360">បំពេញកិច្ចការបានកាន់តែច្រើនដោយប្រើ Chromium ដ៏សាមញ្ញ មានសុវត្ថិភាព និងលឿនជាងពេលណាទាំងអស់</translation> <translation id="2590893390871230428">ធ្វើសមកាលកម្មទិន្នន័យ Chromium របស់អ្នក</translation> +<translation id="259094968798709429">ពាក្យសម្ងាត់ត្រូវបានរក្សាទុកទៅក្នុង<ph name="BEGIN_LINK" />កម្មវិធីគ្រប់គ្រងពាក្យសម្ងាត់<ph name="END_LINK" /> ដើម្បីអាចឱ្យអ្នកប្រើវានៅលើឧបករណ៍ណាក៏បាន។</translation> <translation id="2650312721222849884">ដើម្បីអាចមើលឃើញផ្ទាំងរបស់អ្នកពីឧបករណ៍ទាំងឡាយដែលអ្នកប្រើ Chromium សូមបើកសមកាលកម្ម</translation> <translation id="2684230048001240293">កំណត់ Chromium ជាលំនាំដើម ដើម្បីធ្វើសមកាលកម្មផ្ទាំង ពាក្យសម្ងាត់ និងព័ត៌មានអំពីការបង់ប្រាក់របស់អ្នកនៅលើឧបករណ៍ទាំងអស់របស់អ្នក</translation> <translation id="2730884209570016437">Chromium មិនអាចប្រើកាមេរ៉ារបស់អ្នកបានទេ ដោយសារវាកំពុងត្រូវបានប្រើដោយកម្មវិធីផ្សេងទៀត</translation> @@ -44,6 +45,7 @@ <translation id="3639997914391704523">Chromium អាចពិនិត្យពាក្យសម្ងាត់របស់អ្នក នៅពេលអ្នកចូលដោយប្រើគណនី Google របស់អ្នក។</translation> <translation id="3805899903892079518">Chromium មិនមានលទ្ធភាពចូលប្រើរូបថត និងវីដេអូរបស់អ្នកទេ។ សូមបើកដំណើរការចូលប្រើនៅក្នុងការកំណត់ iOS > ភាពឯកជន > រូបថត។</translation> <translation id="3946918322491238254">អ្នកនៅតែអាចមើលឃើញចំណាំ ប្រវត្តិ ពាក្យសម្ងាត់ និងការកំណត់ផ្សេងទៀតទាំងអស់របស់អ្នកនៅលើឧបករណ៍នេះដដែល។ ប្រសិនបើអ្នកធ្វើការផ្លាស់ប្ដូរ ចំណាំ ប្រវត្តិ ពាក្យសម្ងាត់ និងការកំណត់ផ្សេងទៀតទាំងអស់នឹងមិនធ្វើសមកាលកម្មទៅគណនីរបស់អ្នកទេ។</translation> +<translation id="4043291146360695975">ពាក្យសម្ងាត់ត្រូវបានរក្សាទុកទៅក្នុងកម្មវិធីគ្រប់គ្រងពាក្យសម្ងាត់នៅលើឧបករណ៍នេះតែប៉ុណ្ណោះ។</translation> <translation id="4099085513035183040">មិនអាចប្រើនៅលើ Chromium បេតាបានទេ</translation> <translation id="4555020257205549924">នៅពេលដែលមុខងារនេះបើក Chromium នឹងផ្តល់ជូនការបកប្រែទំព័រដែលសរសេរជាភាសាផ្សេងទៀតដោយប្រើ Google បកប្រែ។ <ph name="BEGIN_LINK" />ស្វែងយល់បន្ថែម<ph name="END_LINK" /></translation> <translation id="4585809515399340748">ឥឡូវនេះ អ្នកអាចប្រើ Chromium រាល់ពេលដែលអ្នកចុចលើតំណនៅក្នុងសារ ឯកសារ និងកម្មវិធីផ្សេងទៀត។</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_kn.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_kn.xtb index da688cb..dd228a1 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_kn.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_kn.xtb
@@ -81,6 +81,7 @@ <translation id="7099326575020694068">ವಿಭಜಿತ ವೀಕ್ಷಣೆ ಮೋಡ್ನಲ್ಲಿ ನಿಮ್ಮ ಕ್ಯಾಮರಾವನ್ನು Chromium ಗೆ ಬಳಸಲು ಸಾಧ್ಯವಿಲ್ಲ</translation> <translation id="7108914401277488191">Chromium ಮೂಲಕ ಹೆಚ್ಚಿನ ಪ್ರಯೋಜನಗಳನ್ನು ಪಡೆಯಿರಿ</translation> <translation id="7118091470949186573">ಸಂದೇಶಗಳು, ಡಾಕ್ಯುಮೆಂಟ್ಗಳು ಮತ್ತು ಇತರ ಆ್ಯಪ್ಗಳಲ್ಲಿನ ಲಿಂಕ್ಗಳನ್ನು ಟ್ಯಾಪ್ ಮಾಡಿ ನೀವು ಯಾವಾಗ ಬೇಕಾದರೂ Chromium ಅನ್ನು ಬಳಸಬಹುದು.</translation> +<translation id="7175400662502680481">ನಿಮ್ಮ ಪಾಸ್ವರ್ಡ್ ಒಂದು ಡೇಟಾ ಉಲ್ಲಂಘನೆಯ ಸಂದರ್ಭದಲ್ಲಿ ಬಹಿರಂಗಗೊಂಡಿದೆ. ಪಾಸ್ವರ್ಡ್ ನಿರ್ವಾಹಕವು ಅದನ್ನು ಈಗ ಬದಲಾಯಿಸಲು ಶಿಫಾರಸು ಮಾಡುತ್ತದೆ.</translation> <translation id="7208566199746267865">ನಿಮ್ಮ ಖಾತೆಗಳನ್ನು ವೆಬ್ಗೆ ತರುವ ಮೂಲಕ Chromium ನಿಮ್ಮ ಸಮಯವನ್ನು ಉಳಿಸುತ್ತದೆ. ನೀವು ಸೆಟ್ಟಿಂಗ್ಗಳಲ್ಲಿ ಖಾತೆಗಳನ್ನು ಸೇರಿಸಬಹುದು ಅಥವಾ ತೆಗೆದುಹಾಕಬಹುದು.</translation> <translation id="725427773388857052">ಡೇಟಾ ಉಲ್ಲಂಘನೆಗಳು, ಸುರಕ್ಷಿತವಲ್ಲದ ವೆಬ್ಸೈಟ್ಗಳು ಮತ್ತು ಇತ್ಯಾದಿಗಳಿಂದ ನಿಮ್ಮನ್ನು ಸುರಕ್ಷಿತವಾಗಿರಿಸಲು Chromium ಸಹಾಯ ಮಾಡಬಲ್ಲದು.</translation> <translation id="7269362888766543920">ಕೆಲವು ಆಡ್-ಆನ್ಗಳು Chromium ಕ್ರ್ಯಾಶ್ ಆಗಲು ಕಾರಣವಾಗುತ್ತವೆ. ಅವುಗಳನ್ನು ಅಸ್ಥಾಪಿಸಲು ಪ್ರಯತ್ನಿಸಿ.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_lo.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_lo.xtb index 0f48f39..aad73712 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_lo.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_lo.xtb
@@ -31,6 +31,7 @@ <translation id="2478931088402984578">ເລືອກ <ph name="BEGIN_BOLD" />Chromium<ph name="END_BOLD" /></translation> <translation id="2567507405773541360">ເຮັດສິ່ງຕ່າງໆໃຫ້ແລ້ວຫຼາຍຂຶ້ນດ້ວຍ Chromium ທີ່ງ່າຍ, ປອດໄພ ແລະ ໄວກວ່າທີ່ເຄີຍ</translation> <translation id="2590893390871230428">ຊິ້ງຂໍ້ມູນ Chromium ຂອງທ່ານ</translation> +<translation id="259094968798709429">ລະຫັດຜ່ານແມ່ນຖືກບັນທຶກໄປໃສ່ <ph name="BEGIN_LINK" />ຕົວຈັດການລະຫັດຜ່ານ<ph name="END_LINK" /> ເພື່ອໃຫ້ທ່ານສາມາດໃຊ້ພວກມັນຢູ່ອຸປະກອນໃດກໍໄດ້.</translation> <translation id="2650312721222849884">ເພື່ອເຫັນແຖບຂອງທ່ານຈາກທຸກບ່ອນທີ່ທ່ານໃຊ້ Chromium, ກະລຸນາເປີດການຊິ້ງຂໍ້ມູນ</translation> <translation id="2684230048001240293">ຕັ້ງ Chromium ເປັນຄ່າເລີ່ມຕົ້ນເພື່ອຊິ້ງຂໍ້ມູນແຖບ, ລະຫັດຜ່ານ ແລະ ຂໍ້ມູນການຈ່າຍເງິນຂອງທ່ານຢູ່ອຸປະກອນທັງໝົດຂອງທ່ານ</translation> <translation id="2730884209570016437">Chromium ບໍ່ສາມາດໃຊ້ກ້ອງຖ່າຍຮູບຂອງທ່ານໄດ້ ເພາະວ່າກ້ອງຖືກໃຊ້ໂດຍແອັບພລິເຄຊັນອື່ນ</translation> @@ -44,6 +45,7 @@ <translation id="3639997914391704523">Chromium ສາມາດກວດເບິ່ງລະຫັດຜ່ານຂອງທ່ານ ເມື່ອທ່ານເຂົ້າສູ່ລະບົບດ້ວຍບັນຊີ Google ຂອງທ່ານໄດ້.</translation> <translation id="3805899903892079518">Chromium ບໍ່ມີການເຂົ້າເຖິງຮູບຖ່າຍ ຫຼື ວິດີໂອຂອງທ່ານ. ເປີດໃຊ້ການເຂົ້າເຖິງຢູ່ໃນການຕັ້ງຄ່າ iOS > Privacy > Photos.</translation> <translation id="3946918322491238254">ທ່ານຍັງສາມາດເຫັນບຸກມາກ, ປະຫວັດ, ລະຫັດຜ່ານ ແລະ ການຕັ້ງຄ່າອື່ນທັງໝົດຂອງທ່ານໄດ້ໃນອຸປະກອນນີ້. ຖ້າທ່ານເຮັດການປ່ຽນແປງ, ພວກມັນຈະບໍ່ຊິ້ງຂໍ້ມູນກັບບັນຊີຂອງທ່ານ.</translation> +<translation id="4043291146360695975">ລະຫັດຜ່ານແມ່ນຖືກບັນທຶກໄປໃສ່ຕົວຈັດການລະຫັດຜ່ານຢູ່ອຸປະກອນນີ້ເທົ່ານັ້ນ.</translation> <translation id="4099085513035183040">ບໍ່ຮອງຮັບໃນ Chromium Beta</translation> <translation id="4555020257205549924">ເມື່ອຄຸນສົມບັດນີ້ເປີດຢູ່, Chromium ຈະສະເໜີແປໜ້າຕ່າງໆທີ່ຂຽນເປັນພາສາອື່ນ ໂດຍໃຊ້ Google ແປພາສາ. <ph name="BEGIN_LINK" />ສຶກສາເພີ່ມເຕີມ<ph name="END_LINK" /></translation> <translation id="4585809515399340748">ຕອນນີ້ທ່ານສາມາດໃຊ້ Chromium ໄດ້ທຸກເວລາທີ່ທ່ານແຕະໃສ່ລິ້ງໃນຂໍ້ຄວາມ, ເອກະສານ ແລະ ແອັບອື່ນໆ.</translation> @@ -80,6 +82,7 @@ <translation id="7099326575020694068">Chromium ບໍ່ສາມາດໃຊ້ກ້ອງຖ່າຍຮູບຂອງທ່ານໃນໂໝດມຸມມອງແຍກກັນໄດ້</translation> <translation id="7108914401277488191">ເຮັດໃຫ້ແລ້ວໄດ້ຫຼາຍຂຶ້ນກັບ Chromium</translation> <translation id="7118091470949186573">ຕອນນີ້ທ່ານສາມາດໃຊ້ Chromium ໄດ້ທຸກເວລາທີ່ທ່ານແຕະລິ້ງໃນຂໍ້ຄວາມ, ເອກະສານ ແລະ ແອັບອື່ນໆ.</translation> +<translation id="7175400662502680481">ລະຫັດຜ່ານຂອງທ່ານຖືກເປີດເຜີຍໃນການຮົ່ວໄຫຼຂໍ້ມູນ. ຕົວຈັດການລະຫັດຜ່ານແນະນຳໃຫ້ປ່ຽນມັນດຽວນີ້.</translation> <translation id="7208566199746267865">Chromium ຊ່ວຍທ່ານປະຢັດເວລາໂດຍການນຳເອົາບັນຊີຂອງທ່ານໄປສູ່ເວັບ. ທ່ານສາມາດເພີ່ມ ຫຼື ລຶບບັນຊີຕ່າງໆອອກໄດ້ໃນການຕັ້ງຄ່າ.</translation> <translation id="725427773388857052">Chromium ສາມາດຊ່ວຍຮັກສາທ່ານໃຫ້ປອດໄພຈາກການລະເມີດຂໍ້ມູນ, ເວັບໄຊທີ່ບໍ່ປອດໄພ ແລະ ອື່ນໆອີກ.</translation> <translation id="7269362888766543920">ບາງສ່ວນເພີ່ມເຮັດໃຫ້ Chromium ຂັດຂ້ອງ. ກະລຸນາລອງຖອນການຕິດຕັ້ງພວກມັນ.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_lv.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_lv.xtb index 95191cb..4ab6ce1f 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_lv.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_lv.xtb
@@ -81,6 +81,7 @@ <translation id="7099326575020694068">Chromium nevar izmantot kameru dalītā skata režīmā.</translation> <translation id="7108914401277488191">Produktīvāks darbs pārlūkā Chromium</translation> <translation id="7118091470949186573">Tagad varat izmantot Chromium ikreiz, kad pieskaraties saitēm ziņojumos, dokumentos un citās lietotnēs.</translation> +<translation id="7175400662502680481">Jūsu parole tika atklāta datu pārkāpuma dēļ. Paroļu pārvaldnieks iesaka to nekavējoties nomainīt.</translation> <translation id="7208566199746267865">Chromium ietaupa jūsu laiku, pievienojot jūsu kontus tīmeklim. Kontus varat pievienot vai noņemt sadaļā Iestatījumi.</translation> <translation id="725427773388857052">Chromium var palīdzēt aizsargāt jūs pret datu pārkāpumiem, nedrošām vietnēm un citiem apdraudējumiem.</translation> <translation id="7269362888766543920">Daži papildinājumi var izraisīt pārlūka Chromium avarēšanu. Lūdzu, atinstalējiet tos.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_mk.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_mk.xtb index ea304ed..d90430f 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_mk.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_mk.xtb
@@ -31,6 +31,7 @@ <translation id="2478931088402984578">Изберете <ph name="BEGIN_BOLD" />Chromium<ph name="END_BOLD" /></translation> <translation id="2567507405773541360">Завршувајте повеќе работи со едноставниот, безбеден и побрз од кога било Chromium</translation> <translation id="2590893390871230428">Синхронизирајте ги податоците од Chromium</translation> +<translation id="259094968798709429">Лозинките се зачувани во <ph name="BEGIN_LINK" />Управникот со лозинки<ph name="END_LINK" /> така што може да ги користите на кој било уред.</translation> <translation id="2650312721222849884">За да ги гледате картичките секаде каде што користите Chromium, вклучете синхронизација</translation> <translation id="2684230048001240293">Поставете го Chromium како стандарден прелистувач за синхронизирање на картичките, лозинките и податоците за плаќање на сите ваши уреди</translation> <translation id="2730884209570016437">Chromium не може да ја користи камерата затоа што друга апликација ја користи во моментов</translation> @@ -44,6 +45,7 @@ <translation id="3639997914391704523">Chromium може да ги проверува вашите лозинки кога ќе се најавите со вашата сметка на Google.</translation> <translation id="3805899903892079518">Chromium нема пристап до фотографиите или видеата. Овозможете пристап во Поставки на iOS > Приватност > Фотографии.</translation> <translation id="3946918322491238254">Сѐ уште може да ги гледате сите ваши обележувачи, историја, лозинки и другите поставки на уредов. Промените нема да се синхронизираат со вашата сметка.</translation> +<translation id="4043291146360695975">Лозинките се зачувани во „Управникот со лозинки“ само на уредов.</translation> <translation id="4099085513035183040">Не е поддржана на Chromium Beta</translation> <translation id="4555020257205549924">Кога е вклучена функцијава, Chromium ќе нуди да преведува страници што се напишани на други јазици користејќи го „Преведи на Google“. <ph name="BEGIN_LINK" />Дознајте повеќе<ph name="END_LINK" /></translation> <translation id="4585809515399340748">Сега може да го користите Chromium секогаш кога ќе допрете линкови во пораки, документи и други апликации.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_ml.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_ml.xtb index 05c57e2..8eb04fa 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_ml.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_ml.xtb
@@ -31,6 +31,7 @@ <translation id="2478931088402984578"><ph name="BEGIN_BOLD" />Chromium<ph name="END_BOLD" /> തിരഞ്ഞെടുക്കുക</translation> <translation id="2567507405773541360">എളുപ്പവും സുരക്ഷിതവും എന്നത്തേക്കാളും വേഗതയേറിയതുമായ Chromium ഉപയോഗിച്ച് കൂടുതൽ കാര്യങ്ങൾ ചെയ്യൂ</translation> <translation id="2590893390871230428">നിങ്ങളുടെ Chromium ഡാറ്റ സമന്വയിപ്പിക്കുക</translation> +<translation id="259094968798709429"><ph name="BEGIN_LINK" />പാസ്വേഡ് മാനേജറിൽ<ph name="END_LINK" /> പാസ്വേഡുകൾ സംരക്ഷിക്കുന്നതിനാൽ അവ നിങ്ങൾക്ക് ഏത് ഉപകരണത്തിലും ഉപയോഗിക്കാം.</translation> <translation id="2650312721222849884">Chromium ഉപയോഗിക്കുന്നിടത്തെല്ലാം നിങ്ങളുടെ ടാബുകൾ കാണാൻ, സമന്വയിപ്പിക്കൽ ഓണാക്കുക</translation> <translation id="2684230048001240293">നിങ്ങളുടെ എല്ലാ ഉപകരണങ്ങളിലെയും ടാബുകളും പാസ്വേഡുകളും പേയ്മെന്റ് വിവരങ്ങളും സമന്വയിപ്പിക്കുന്നതിന് ഡിഫോൾട്ട് ബ്രൗസറായി Chromium സജ്ജീകരിക്കുക</translation> <translation id="2730884209570016437">നിങ്ങളുടെ ക്യാമറ നിലവിൽ മറ്റൊരു ആപ്പ് ഉപയോഗിക്കുന്നതിനാൽ Chromium-ത്തിന് അത് ഉപയോഗിക്കാനാവില്ല</translation> @@ -44,6 +45,7 @@ <translation id="3639997914391704523">Google അക്കൗണ്ട് ഉപയോഗിച്ച് സൈൻ ഇൻ ചെയ്യുമ്പോൾ Chromium-ന് നിങ്ങളുടെ പാസ്വേഡുകൾ പരിശോധിക്കാനാകും.</translation> <translation id="3805899903892079518">Chromium-ത്തിന് നിങ്ങളുടെ ഫോട്ടോകളിലേക്കോ വീഡിയോകളിലേക്കോ ആക്സസ് ഇല്ല. iOS ക്രമീകരണം > സ്വകാര്യത > ഫോട്ടോകൾ എന്നതിൽ ആക്സസ് പ്രവർത്തനക്ഷമമാക്കുക.</translation> <translation id="3946918322491238254">ഈ ഉപകരണത്തിലെ നിങ്ങളുടെ എല്ലാ ബുക്ക്മാർക്കുകളും ചരിത്രവും പാസ്വേഡുകളും മറ്റ് ക്രമീകരണവും നിങ്ങൾക്ക് തുടർന്നും കാണാം. മാറ്റങ്ങൾ വരുത്തിയാൽ, അവ നിങ്ങളുടെ അക്കൗണ്ടിൽ സമന്വയിപ്പിക്കില്ല.</translation> +<translation id="4043291146360695975">നിങ്ങളുടെ ഈ ഉപകരണത്തിലെ പാസ്വേഡ് മാനേജറിൽ മാത്രമേ പാസ്വേഡുകൾ സംരക്ഷിക്കൂ.</translation> <translation id="4099085513035183040">Chromium ബീറ്റയിൽ പിന്തുണയില്ല</translation> <translation id="4555020257205549924">ഈ ഫീച്ചർ ഓണായിരിക്കുമ്പോൾ, മറ്റ് ഭാഷകളിൽ എഴുതിയിരിക്കുന്ന പേജുകൾ Google വിവർത്തനം ഉപയോഗിച്ച് വിവർത്തനം ചെയ്യുന്നത് Chromium ഓഫർ ചെയ്യും. <ph name="BEGIN_LINK" />കൂടുതലറിയുക<ph name="END_LINK" /></translation> <translation id="4585809515399340748">സന്ദേശങ്ങൾ, ഡോക്യുമെന്റുകൾ, മറ്റ് ആപ്പുകൾ എന്നിവയിലെ ലിങ്കുകളിൽ ടാപ്പ് ചെയ്യുന്ന ഏതുസമയത്തും നിങ്ങൾക്ക് ഇപ്പോൾ Chromium ഉപയോഗിക്കാനാകും.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_my.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_my.xtb index 4f5c1cf..9dce745 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_my.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_my.xtb
@@ -83,6 +83,7 @@ <translation id="7099326575020694068">မျက်နှာပြင်ခွဲခြမ်းပြသသည့်မုဒ်တွင် Chromium သည် သင့်ကင်မရာကို အသုံးပြု၍ မရပါ</translation> <translation id="7108914401277488191">Chromium ဖြင့် အလုပ်ပိုပြီးအောင် လုပ်လိုက်ပါ</translation> <translation id="7118091470949186573">ယခုအချိန်တွင် မက်ဆေ့ဂျ်များ၊ စာရွက်စာတမ်းများနှင့် အခြားအက်ပ်များတွင် အချိန်မရွေး လင့်ခ်များကို တို့ပြီး Chromium ကို အသုံးပြုနိုင်သည်။</translation> +<translation id="7175400662502680481">ဒေတာကျိုးပေါက်မှုတစ်ခုတွင် သင့်စကားဝှက်ကို ဖော်ထုတ်ထားသည်။ ‘စကားဝှက်မန်နေဂျာ’ က ၎င်းကို ယခုပြောင်းရန် အကြံပြုပါသည်။</translation> <translation id="7208566199746267865">Chromium သည် သင့်အကောင့်များကို ဝဘ်သို့ပို့ဆောင်ပေးခြင်းဖြင့် သင့်အချိန်ကို ချွေတာပေးပါသည်။ ဆက်တင်များထဲတွင် အကောင့်များကို ပေါင်းထည့်ခြင်း သို့မဟုတ် ဖယ်ရှားခြင်းတို့ ပြုလုပ်နိုင်သည်။</translation> <translation id="725427773388857052">ဒေတာပေါက်ကြားမှု၊ မလုံခြုံသော ဝဘ်ဆိုက်များနှင့် အခြားအန္တရာယ်များမှ သင့်ကိုကာကွယ်ရန် Chromium က ကူညီပေးနိုင်သည်။</translation> <translation id="7269362888766543920">အချို့ အပိုပရိုဂရမ်များသည် Chromium ကို ရပ်တန့်စေပါသည်။ ၎င်းတို့ကို ဖယ်ရှားကြည့်ပါ။</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_or.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_or.xtb index 4eb97031..c8366fcf 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_or.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_or.xtb
@@ -81,6 +81,7 @@ <translation id="7099326575020694068">ସ୍ପ୍ଲିଟ୍ ଭ୍ୟୁ ମୋଡ୍ରେ Chromium ଆପଣଙ୍କର କ୍ୟାମେରା ବ୍ୟବହାର କରିପାରିବ ନାହିଁ</translation> <translation id="7108914401277488191">Chromium ସହ ଅଧିକ କାର୍ଯ୍ୟ କରନ୍ତୁ</translation> <translation id="7118091470949186573">ଆପଣ ବର୍ତ୍ତମାନ ମେସେଜ୍, ଡକ୍ୟୁମେଣ୍ଟ ଏବଂ ଅନ୍ୟ ଆପଗୁଡ଼ିକର ଲିଙ୍କରେ ଯେ କୌଣସି ସମୟରେ ଟାପ୍ କରି Chromium ବ୍ୟବହାର କରିପାରିବେ।</translation> +<translation id="7175400662502680481">ଏକ ଡାଟା ଉଲ୍ଲଙ୍ଘନ ଯୋଗୁଁ ଆପଣଙ୍କ ପାସୱାର୍ଡଟି ଚୋରି ହୋଇଯାଇଛି। ପାସୱାର୍ଡ ମ୍ୟାନେଜର ବର୍ତ୍ତମାନ ଏହାକୁ ପରିବର୍ତ୍ତନ କରିବା ପାଇଁ ସୁପାରିଶ କରେ।</translation> <translation id="7208566199746267865">ଆପଣଙ୍କର ଆକାଉଣ୍ଟକୁ ୱେବ୍କୁ ଆଣି Chromium ଆପଣଙ୍କର ସମୟ ବଞ୍ଚାଏ। ଆପଣ ସେଟିଂସ୍ରେ ଆକାଉଣ୍ଟ ଯୋଗ କରିପାରିବେ କିମ୍ବା କାଢ଼ିପାରିବେ।</translation> <translation id="725427773388857052">ଡାଟା ଉଲ୍ଲଙ୍ଘନ, ଅସୁରକ୍ଷିତ ୱେବସାଇଟ୍ କିମ୍ବା ଆହୁରି ଅନେକ କିଛିରୁ Chromium ଆପଣଙ୍କୁ ସୁରକ୍ଷିତ ରଖିବାରେ ସାହାଯ୍ୟ କରିପାରିବ।</translation> <translation id="7269362888766543920">କିଛି ଆଡ୍-ଅନ୍ କାରଣରୁ Chromium କ୍ରାଶ୍ ହୋଇପାରେ। ଦୟାକରି ସେଗୁଡ଼ିକୁ ଅନ୍ଇନ୍ଷ୍ଟଲ୍ କରିବା ପାଇଁ ଚେଷ୍ଟା କରନ୍ତୁ।</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_pt-PT.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_pt-PT.xtb index f497ec0..6b583a6 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_pt-PT.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_pt-PT.xtb
@@ -31,6 +31,7 @@ <translation id="2478931088402984578">Selecione o <ph name="BEGIN_BOLD" />Chromium<ph name="END_BOLD" /></translation> <translation id="2567507405773541360">Faça mais com um Chromium simples, seguro e mais rápido do que nunca</translation> <translation id="2590893390871230428">Sincronizar os dados do Chromium</translation> +<translation id="259094968798709429">As palavras-passe são guardadas no <ph name="BEGIN_LINK" />Gestor de palavras-passe<ph name="END_LINK" /> para poder utilizá-las em qualquer dispositivo.</translation> <translation id="2650312721222849884">Para ver os seus separadores onde quer que esteja a utilizar o Chromium, ative a sincronização.</translation> <translation id="2684230048001240293">Defina o Chromium como a predefinição para sincronizar os separadores, as palavras-chave e as informações de pagamento em todos os seus dispositivos</translation> <translation id="2730884209570016437">O Chromium não pode utilizar a câmara porque está a ser utilizada por outra aplicação</translation> @@ -44,6 +45,7 @@ <translation id="3639997914391704523">O Chromium pode verificar as suas palavras-passe quando inicia sessão com a sua Conta Google.</translation> <translation id="3805899903892079518">O Chromium não tem acesso aos seus vídeos ou fotos. Ative o acesso nas Definições do iOS > Privacidade > Fotos.</translation> <translation id="3946918322491238254">Ainda pode ver todos os seus marcadores, histórico, palavras-passe e outras definições neste dispositivo. Se efetuar alterações, estes não serão sincronizadas com a sua conta.</translation> +<translation id="4043291146360695975">As palavras-passe são guardadas no Gestor de palavras-passe apenas neste dispositivo.</translation> <translation id="4099085513035183040">Opção não suportada no Chromium Beta.</translation> <translation id="4555020257205549924">Se esta funcionalidade estiver ativada, o Chromium oferecer-se-á para traduzir páginas escritas noutros idiomas com o Google Tradutor. <ph name="BEGIN_LINK" />Saiba mais<ph name="END_LINK" /></translation> <translation id="4585809515399340748">Agora, pode utilizar o Chromium sempre que tocar em links de mensagens, documentos e outras apps.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_si.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_si.xtb index 95275f4..b10d3f5b 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_si.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_si.xtb
@@ -31,6 +31,7 @@ <translation id="2478931088402984578"><ph name="BEGIN_BOLD" />Chromium<ph name="END_BOLD" /> තෝරන්න</translation> <translation id="2567507405773541360">සරල, ආරක්ෂිත සහ වෙන කවරදාකටත් වඩා වේගවත් Chromium සමඟ වැඩියෙන් දේවල් කරන්න</translation> <translation id="2590893390871230428">ඔබේ Chromium දත්ත සමමුහූර්ත කරන්න</translation> +<translation id="259094968798709429"><ph name="BEGIN_LINK" />මුරපද කළමනාකරු<ph name="END_LINK" /> තුළ මුරපද සුරැකේ, එබැවින් ඔබට ඒවා ඕනෑම උපාංගයක භාවිත කළ හැකිය.</translation> <translation id="2650312721222849884">ඔබ Chromium භාවිත කරන ඕනෑම ස්ථානයක සිට ඔබේ ටැබ බැලීමට, සමමුහුර්ත කිරීම ක්රියාත්මක කරන්න</translation> <translation id="2684230048001240293">ඔබගේ සියලු උපාංගවල ටැබ, මුරපද සහ ගෙවීම් තොරතුරු සමමුහුර්ත කිරීමට පෙරනිමි ලෙස Chromium සකසන්න</translation> <translation id="2730884209570016437">Chromium හට ඔබේ කැමරාව තවත් යෙදුමක් මගින් භාවිත කරන නිසා භාවිතා කළ නොහැකිය</translation> @@ -44,6 +45,7 @@ <translation id="3639997914391704523">ඔබ ඔබේ Google ගිණුම සමග පුරන විට Chromium හට ඔබේ මුරපද පරීක්ෂා කළ හැකිය.</translation> <translation id="3805899903892079518">Chromium හට ඔබේ ඡායාරූප හෝ වීඩියෝවලට ප්රවේශය නැත. iOS සැකසීම් > රහස්යතාව > ඡායාරූප තුළ ප්රවේශය සබල කරන්න.</translation> <translation id="3946918322491238254">ඔබට තවම ඔබගේ සියලු පිටුසන්, ඉතිහාසය, මුරපද සහ වෙනත් සැකසීම් මෙම උපාංගයෙහි බැලිය හැකිය. ඔබ වෙනස් කිරීම් සිදු කළහොත්, ඒවා ඔබගේ ගිණුමට සමමුහුර්ත නොවනු ඇත.</translation> +<translation id="4043291146360695975">මුරපද මෙම උපාංගයේ මුරපද කළමනාකරු තුළ පමණක් සුරැකේ.</translation> <translation id="4099085513035183040">Chromium බීටා තුළ සහාය නොදක්වයි</translation> <translation id="4555020257205549924">මෙම විශේෂාංගය ක්රියාත්මක කර ඇති විට, Chromium විසින් Google පරිවර්තනය භාවිත කර වෙනත් භාෂාවලින් ලියා ඇති පිටු පරිවර්තනය කිරීම පිරිනමනු ඇත. <ph name="BEGIN_LINK" />තව දැන ගන්න<ph name="END_LINK" /></translation> <translation id="4585809515399340748">පණිවිඩ, ලේඛන සහ වෙනත් යෙදුම්වල සබැඳි මත තට්ටු කරන ඕනෑම වේලාවක ඔබට දැන් Chromium භාවිත කළ හැකිය.</translation> @@ -81,6 +83,7 @@ <translation id="7099326575020694068">Chromium හට බෙදුම් දසුන් ප්රකාරය තුළ ඔබගේ කැමරාව භාවිත කළ නොහැකිය</translation> <translation id="7108914401277488191">Chromium සමග වැඩියෙන් දේවල් සිදු කර ගන්න</translation> <translation id="7118091470949186573">පණිවිඩ, ලේඛන සහ වෙනත් යෙදුම්වල සබැඳි තට්ටු කරන ඕනෑම වේලාවක ඔබට දැන් Chromium භාවිත කළ හැකිය</translation> +<translation id="7175400662502680481">ඔබගේ මුරපදය දත්ත කඩ කිරීමකින් නිරාවරණය විය. මුරපද කළමනාකරු එය දැන් වෙනස් කිරීම නිර්දේශ කරයි.</translation> <translation id="7208566199746267865">Chromium ඔබේ ගිණුම් වෙබය ගෙන ඒම මගින් ඔබට කාලය ඉතිරි කරයි. ඔබට සැකසීම් තුළ ගිණුම් එක් කිරීම හෝ ඉවත් කිරීම කළ හැකිය.</translation> <translation id="725427773388857052">Chromium දත්ත කඩ කිරීම්, අනාරක්ෂිත වෙබ් අඩවි, සහ තවත් ඒවාවලින් ඔබව ආරක්ෂිතව තබා ගැනීමට උදවු කළ හැකිය.</translation> <translation id="7269362888766543920">ඇතැම් ඈඳුම් Chromium බිඳ වැටීමට හේතු වේ. ඒවා අස්ථාපනය කිරීමට උත්සාහ කරන්න.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_sk.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_sk.xtb index 257fb9a..1c1069a9 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_sk.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_sk.xtb
@@ -31,6 +31,7 @@ <translation id="2478931088402984578">Vyberte <ph name="BEGIN_BOLD" />Chromium<ph name="END_BOLD" /></translation> <translation id="2567507405773541360">Zvýšte svoju výkonnosť pomocou jednoduchého, bezpečného a mimoriadne rýchleho prehliadača Chromium</translation> <translation id="2590893390871230428">Synchronizácia údajov prehliadača Chromium</translation> +<translation id="259094968798709429">Heslá sa ukladajú do <ph name="BEGIN_LINK" />správcu hesiel<ph name="END_LINK" />, takže ich môžete používať vo všetkých zariadeniach</translation> <translation id="2650312721222849884">Ak chcete vidieť svoje karty vo všetkých zariadeniach, v ktorých používate Chromium, zapnite synchronizáciu</translation> <translation id="2684230048001240293">Nastavte si Chromium ako predvolený prehliadač na synchronizovanie kariet, hesiel a platobných údajov vo všetkých zariadeniach</translation> <translation id="2730884209570016437">Chromium nemôže použiť váš fotoaparát, pretože ho práve používa iná aplikácia</translation> @@ -44,6 +45,7 @@ <translation id="3639997914391704523">Keď sa prihlásite účtom Google, Chromium môže skontrolovať vaše heslá.</translation> <translation id="3805899903892079518">Chromium nemá prístup k vašim fotkám ani videám. Prístup povoľte v časti Nastavenia systému iOS > Súkromie > Fotky.</translation> <translation id="3946918322491238254">Vaše záložky, história, heslá a ďalšie nastavenia zostanú v tomto zariadení zachované. Ak ich zmeníte, tieto zmeny nebudú synchronizované do vášho účtu.</translation> +<translation id="4043291146360695975">Heslá sa ukladajú do správcu hesiel iba v tomto zariadení.</translation> <translation id="4099085513035183040">Nepodporované vo verzii Chromium Beta</translation> <translation id="4555020257205549924">Po zapnutí tejto funkcie bude prehliadač Chromium ponúkať preloženie stránok napísaných v inom jazyku pomocou Prekladača Google. <ph name="BEGIN_LINK" />Ďalšie informácie<ph name="END_LINK" /></translation> <translation id="4585809515399340748">Chromium môžete teraz kedykoľvek použiť klepnutím na odkazy v správach, dokumentoch a ďalších aplikáciách.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_sq.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_sq.xtb index 7353f8bb..44cdbf2 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_sq.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_sq.xtb
@@ -81,6 +81,7 @@ <translation id="7099326575020694068">Chromium nuk mund ta përdorë kamerën tënde në modalitetin e "Pamjes së ndarë"</translation> <translation id="7108914401277488191">Realizo më shumë me Chromium</translation> <translation id="7118091470949186573">Tani mund të përdorësh Chromium sa herë që troket te lidhjet në mesazhe, dokumente dhe aplikacione të tjera.</translation> +<translation id="7175400662502680481">Fjalëkalimi yt është ekspozuar në një nxjerrje të paautorizuar të të dhënave. "Menaxheri i fjalëkalimeve" rekomandon ta ndryshosh tani.</translation> <translation id="7208566199746267865">Chromium të kursen kohë duke i sjellë llogaritë e tua në ueb. Mund të shtosh ose heqësh llogari te "Cilësimet".</translation> <translation id="725427773388857052">Chromium mund të të ndihmojë të qëndrosh i sigurt nga nxjerrjet e paautorizuara të të dhënave, faqet e pasigurta të internetit etj.</translation> <translation id="7269362888766543920">Disa përbërës shtesë shkaktojnë ndërprerje aksidentale të Chromium. Provo t'i çinstalosh ata.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_sr-Latn.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_sr-Latn.xtb index 34d76c0..1db9194c 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_sr-Latn.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_sr-Latn.xtb
@@ -31,6 +31,7 @@ <translation id="2478931088402984578">Izaberite <ph name="BEGIN_BOLD" />Chromium<ph name="END_BOLD" />.</translation> <translation id="2567507405773541360">Uradite više pomoću još jednostavnijeg, bezbednijeg i bržeg Chromium-a</translation> <translation id="2590893390871230428">Sinhronizujte Chromium podatke</translation> +<translation id="259094968798709429">Lozinke se čuvaju u <ph name="BEGIN_LINK" />Menadžeru lozinki<ph name="END_LINK" /> da biste mogli da ih koristite na bilo kom uređaju.</translation> <translation id="2650312721222849884">Da biste videli kartice na bilo kojem uređaju na kom koristite Chromium, uključite sinhronizaciju</translation> <translation id="2684230048001240293">Podesite Chromium kao podrazumevanu aplikaciju za sinhronizovanje kartica, lozinki i informacija o plaćanju na svim uređajima</translation> <translation id="2730884209570016437">Chromium ne može da koristi kameru zato što je već koristi druga aplikacija</translation> @@ -44,6 +45,7 @@ <translation id="3639997914391704523">Chromium može da vam proverava lozinke kada se prijavite pomoću Google naloga.</translation> <translation id="3805899903892079518">Chromium ne može da pristupa slikama ili video snimcima. Omogućite pristup u iOS Settings (Podešavanja iOS-a) > Privacy (Privatnost) > Photos (Slike).</translation> <translation id="3946918322491238254">I dalje možete da vidite sve obeleživače, istoriju, lozinke i druga podešavanja na ovom uređaju. Ako unesete promene, one se neće sinhronizovati sa nalogom.</translation> +<translation id="4043291146360695975">Lozinke se čuvaju u Menadžeru lozinki samo na ovom uređaju.</translation> <translation id="4099085513035183040">Nije podržano u verziji Chromium beta</translation> <translation id="4555020257205549924">Kada je ova funkcija uključena, Chromium će nuditi da prevodi stranice napisane na drugim jezicima pomoću Google prevodioca. <ph name="BEGIN_LINK" />Saznajte više<ph name="END_LINK" /></translation> <translation id="4585809515399340748">Sada možete da koristite Chromium svaki put kada dodirnete linkove u porukama, dokumentima i drugim aplikacijama.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_sr.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_sr.xtb index c38b680..af1fbabf 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_sr.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_sr.xtb
@@ -31,6 +31,7 @@ <translation id="2478931088402984578">Изаберите <ph name="BEGIN_BOLD" />Chromium<ph name="END_BOLD" />.</translation> <translation id="2567507405773541360">Урадите више помоћу још једноставнијег, безбеднијег и бржег Chromium-а</translation> <translation id="2590893390871230428">Синхронизујте Chromium податке</translation> +<translation id="259094968798709429">Лозинке се чувају у <ph name="BEGIN_LINK" />Менаџеру лозинки<ph name="END_LINK" /> да бисте могли да их користите на било ком уређају.</translation> <translation id="2650312721222849884">Да бисте видели картице на било којем уређају на ком користите Chromium, укључите синхронизацију</translation> <translation id="2684230048001240293">Подесите Chromium као подразумевану апликацију за синхронизовање картица, лозинки и информација о плаћању на свим уређајима</translation> <translation id="2730884209570016437">Chromium не може да користи камеру зато што је већ користи друга апликација</translation> @@ -44,6 +45,7 @@ <translation id="3639997914391704523">Chromium може да вам проверава лозинке када се пријавите помоћу Google налога.</translation> <translation id="3805899903892079518">Chromium не може да приступа сликама или видео снимцима. Омогућите приступ у iOS Settings (Подешавања iOS-а) > Privacy (Приватност) > Photos (Слике).</translation> <translation id="3946918322491238254">И даље можете да видите све обележиваче, историју, лозинке и друга подешавања на овом уређају. Ако унесете промене, оне се неће синхронизовати са налогом.</translation> +<translation id="4043291146360695975">Лозинке се чувају у Менаџеру лозинки само на овом уређају.</translation> <translation id="4099085513035183040">Није подржано у верзији Chromium бета</translation> <translation id="4555020257205549924">Када је ова функција укључена, Chromium ће нудити да преводи странице написане на другим језицима помоћу Google преводиоца. <ph name="BEGIN_LINK" />Сазнајте више<ph name="END_LINK" /></translation> <translation id="4585809515399340748">Сада можете да користите Chromium сваки пут када додирнете линкове у порукама, документима и другим апликацијама.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_sv.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_sv.xtb index 9c921ff..e298c9a 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_sv.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_sv.xtb
@@ -81,6 +81,7 @@ <translation id="7099326575020694068">Chromium kan inte använda kameran i delad vy</translation> <translation id="7108914401277488191">Få mer gjort med Chromium</translation> <translation id="7118091470949186573">Nu kan du använda Chromium varje gång du trycker på länkar i meddelanden, dokument och andra appar.</translation> +<translation id="7175400662502680481">Ditt lösenord har läckt ut vid ett dataintrång. Du rekommenderas av Lösenordshantering att byta lösenord nu.</translation> <translation id="7208566199746267865">Med Chromium sparar du tid genom att dina konton blir tillgängliga på nätet. Du kan lägga till och ta bort konton i inställningarna.</translation> <translation id="725427773388857052">Chromium kan skydda dig från dataintrång, osäkra webbplatser med mera.</translation> <translation id="7269362888766543920">Några tillägg har fått Chromium att krascha. Testa att avinstallera dem.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_sw.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_sw.xtb index 8b6c3a8..e383ea4 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_sw.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_sw.xtb
@@ -81,6 +81,7 @@ <translation id="7099326575020694068">Chromium imeshindwa kutumia kamera yako katika hali ya Mwonekano wa Madirisha Mawili</translation> <translation id="7108914401277488191">Fanya Mengi Zaidi kwa kutumia Chromium</translation> <translation id="7118091470949186573">Sasa unaweza kutumia Chromium wakati wowote unapogusa viungo katika ujumbe, hati na programu zingine.</translation> +<translation id="7175400662502680481">Nenosiri lako limefichuliwa katika tukio la ufichuzi haramu wa data. Kidhibiti cha Manenosiri kinapendekeza ulibadilishe sasa hivi.</translation> <translation id="7208566199746267865">Chromium inaokoa muda wako kwa kuleta akaunti zako kwenye wavuti. Unaweza kuongeza au kuondoa akaunti katika Mipangilio.</translation> <translation id="725427773388857052">Chromium inaweza kukusaidia ulinde akaunti yako dhidi ya ufichuzi haramu wa data, tovuti ambazo si salama na zaidi.</translation> <translation id="7269362888766543920">Baadhi ya programu jalizi husababisha Chromium iache kufanya kazi. Tafadhali jaribu kuziondoa.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_ta.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_ta.xtb index 1fcec458..7f9a2abd 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_ta.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_ta.xtb
@@ -81,6 +81,7 @@ <translation id="7099326575020694068">Chromiumமால் காட்சிப் பிரிப்புப் பயன்முறையில் கேமராவைப் பயன்படுத்த முடியாது</translation> <translation id="7108914401277488191">Chromium மூலம் பலவற்றைச் செய்திடுங்கள்</translation> <translation id="7118091470949186573">இனி எப்போது வேண்டுமானாலும் மெசேஜ்கள், ஆவணங்கள், பிற ஆப்ஸ் ஆகியவற்றில் உள்ள இணைப்புகளை Chromiumமில் திறக்கலாம்.</translation> +<translation id="7175400662502680481">தரவு மீறல் காரணமாக உங்கள் கடவுச்சொல் பாதுகாப்பை இழந்துவிட்டது. இதை இப்போதே மாற்றுமாறு கடவுச்சொல் நிர்வாகி பரிந்துரைக்கிறது.</translation> <translation id="7208566199746267865">கணக்குகளை இணையத்துடன் இணைத்து, Chromium உங்கள் நேரத்தைச் சேமிக்கும். அமைப்புகளில் கணக்குகளைச் சேர்க்கலாம் அல்லது அகற்றலாம்.</translation> <translation id="725427773388857052">தரவு மீறல்கள், பாதுகாப்பற்ற இணையதளங்கள் மற்றும் பல பாதுகாப்புச் சிக்கல்களிலிருந்து உங்களைப் பாதுகாக்க Chromium உதவும்.</translation> <translation id="7269362888766543920">சில செருகு நிரல்களால் Chromium சிதைவுக்குட்படுகிறது. அவற்றை நிறுவல் நீக்கவும்.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_uk.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_uk.xtb index 7be6ff6b..44f5ea6 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_uk.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_uk.xtb
@@ -81,6 +81,7 @@ <translation id="7099326575020694068">Chromium не може використовувати камеру в режимі розділеного екрана</translation> <translation id="7108914401277488191">Отримуйте більше можливостей із Chromium</translation> <translation id="7118091470949186573">Тепер ви можете відкривати в Chromium посилання з повідомлень, документів та інших додатків.</translation> +<translation id="7175400662502680481">Ваш пароль розкрито через порушення безпеки даних. Менеджер паролів радить негайно його змінити.</translation> <translation id="7208566199746267865">З Chromium ви можете заощадити час, розмістивши свої облікові записи в Інтернеті. Додати або вилучити облікові записи можна в налаштуваннях.</translation> <translation id="725427773388857052">Chromium може захищати вас від порушень безпеки даних, ненадійних веб-сайтів тощо.</translation> <translation id="7269362888766543920">Через деякі доповнення Chromium аварійно завершує роботу. Спробуйте видалити їх.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_ur.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_ur.xtb index db61091..91ca305 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_ur.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_ur.xtb
@@ -31,6 +31,7 @@ <translation id="2478931088402984578"><ph name="BEGIN_BOLD" />Chromium<ph name="END_BOLD" /> کو منتخب کریں</translation> <translation id="2567507405773541360">ایک آسان، محفوظ اور پہلے سے کہیں زیادہ تیز Chromium کے ساتھ مزید کام کریں</translation> <translation id="2590893390871230428">اپنے Chromium ڈیٹا کو مطابقت پذیر بنائیں</translation> +<translation id="259094968798709429">پاس ورڈز کو <ph name="BEGIN_LINK" />پاس ورڈ مینیجر<ph name="END_LINK" /> میں محفوظ کیا جاتا ہے تاکہ آپ انہیں کسی بھی آلہ پر استعمال کرسکیں۔</translation> <translation id="2650312721222849884">اپنے ٹیبز کو دیکھنے کے لئے جہاں بھی آپ Chromium استعمال کرتے ہیں، سِنک کو آن کریں</translation> <translation id="2684230048001240293">اپنے ٹیبز، پاس ورڈز اور ادائیگی کی معلومات کو اپنے تمام آلات پر سنک کرنے کیلئے Chromium کو بطور ڈیفالٹ براؤزر سیٹ کریں</translation> <translation id="2730884209570016437">Chromium آپ کا کیمرا استعمال نہیں کر سکتا ہے کیونکہ یہ کسی دوسری ایپلیکیشن کے زیر استعمال ہے</translation> @@ -44,6 +45,7 @@ <translation id="3639997914391704523">جب آپ اپنے Google اکاؤنٹ سے سائن ان کرتے ہیں تو Chromium آپ کے پاس ورڈز کو چیک کر سکتا ہے۔</translation> <translation id="3805899903892079518">Chromium کو آپ کی تصاویر یا ویڈیوز تک رسائی حاصل نہیں ہے۔ iOS ترتیبات > رازداری > تصاویر میں رسائی کو فعال کریں۔</translation> <translation id="3946918322491238254">آپ ابھی بھی اپنے تمام بک مارکس، سرگزشت، پاس ورڈز اور دیگر ترتیبات کو اس آلے پر دیکھ سکتے ہیں۔ اگر آپ تبدیلیاں کرتے ہیں تو وہ آپ کے اکاؤنٹ کے ساتھ سینک نہیں ہوں گی۔</translation> +<translation id="4043291146360695975">پاس ورڈز صرف اس آلہ پر پاس ورڈ مینیجر میں محفوظ کیے جاتے ہیں۔</translation> <translation id="4099085513035183040">Chromium بی ٹا پر تعاون یافتہ نہیں ہے</translation> <translation id="4555020257205549924">یہ خصوصیت آن کیے جانے پر، Chromium دوسری زبانوں میں لکھے ہوئے صفحات کا Google ترجمہ استعمال کر کے ترجمہ کرنے کی پیشکش کرے گا۔ <ph name="BEGIN_LINK" />مزید جانیں<ph name="END_LINK" /></translation> <translation id="4585809515399340748">اب جب بھی آپ پیغامات، دستاویزات اور دیگر ایپس میں لنکس پر تھپتھپائیں تو آپ Chromium استعمال کر سکتے ہیں۔</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_zh-HK.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_zh-HK.xtb index c47be8a..d288e34 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_zh-HK.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_zh-HK.xtb
@@ -81,7 +81,7 @@ <translation id="7099326575020694068">Chromium 無法在「分割檢視」模式中使用相機</translation> <translation id="7108914401277488191">Chromium 讓您事半功倍</translation> <translation id="7118091470949186573">您現在只要在訊息、文件或其他應用程式中輕按連結,即可使用 Chromium。</translation> -<translation id="7175400662502680481">你的密碼因為資料侵害事件遭到外洩,密碼管理員建議你立即變更這組密碼。</translation> +<translation id="7175400662502680481">您的密碼因資料外洩而被洩露。密碼管理工具建議您立即變更密碼。</translation> <translation id="7208566199746267865">Chromium 允許您將帳戶同步至網路上,以節省時間。您可在設定中新增或移除帳戶。</translation> <translation id="725427773388857052">Chromium 能確保系統安全,避免發生資料外洩或瀏覽不安全網站等問題。</translation> <translation id="7269362888766543920">部份外掛程式導致 Chromium 當機,請解除安裝那些外掛程式。</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_as.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_as.xtb index 30d0df0..c41feeec 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_as.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_as.xtb
@@ -50,6 +50,7 @@ <translation id="4214277427269650960">এই ছাইটটো আৰু Chromeত ছাইন ইন কৰক। পাছত আপুনি ছিংক অন কৰিব পাৰে।</translation> <translation id="424864128008805179">Chromeৰ পৰা ছাইন আউট কৰিবনে?</translation> <translation id="4249068189593983585">Chrome ব্যৱহাৰৰ কিটিপ। টেবৰ অধিক বিকল্প পাবলৈ আপোনাৰ স্ক্রীণৰ একেবাৰে ওপৰত অথবা তলত থকা টুলবাৰৰ টেব দেখুৱাওক বুটামটো স্পৰ্শ কৰি ধৰি ৰাখক।</translation> +<translation id="4267862249323750454">পাছৱৰ্ডসমূহ <ph name="BEGIN_LINK" />Google পাছৱৰ্ড পৰিচালক<ph name="END_LINK" />ত ছেভ কৰা হয় যাতে আপুনি সেয়া যিকোনো ডিভাইচত ব্যৱহাৰ কৰিব পাৰে।</translation> <translation id="4523886039239821078">কিছুমান এড-অনৰ কাৰণে Chrome ক্ৰেশ্ব হয়। অনুগ্ৰহ কৰি ইয়াক আনইনষ্টল কৰক:</translation> <translation id="4633328489441962921">Chromeএ আপডে’ট আছেনে নাই পৰীক্ষা কৰিব নোৱাৰে</translation> <translation id="4698415050768537821">Chromeএ সকলো পাছৱৰ্ড পৰীক্ষা কৰিব নোৱাৰিলে। কাইলৈ পুনৰ চেষ্টা কৰক অথবা <ph name="BEGIN_LINK" />আপোনাৰ Google একাউণ্টত পাছৱর্ডসমূহ পৰীক্ষা কৰক।<ph name="END_LINK" /></translation> @@ -70,11 +71,13 @@ <translation id="6063091872902370735">Chromeত ছাইন ইন কৰিবলৈ দিয়ক</translation> <translation id="6181930887571472871">Chromeলৈ সলনি কৰক</translation> <translation id="6238746320622508509">Chromeক আপোনাৰ ইনক’গনিট’ টেবসমূহ লক কৰিবলৈ দিয়ক।</translation> +<translation id="6387994324662817823">পাছৱৰ্ডসমূহ কেৱল এই ডিভাইচটোত থকা Google পাছৱৰ্ড পৰিচালকত ছেভ কৰা হয়।</translation> <translation id="6427126399757991875">আপোনাৰ প্ৰতিষ্ঠানে Chrome ছেট আপ কৰি আছে...</translation> <translation id="6600954340915313787">Chromeলৈ প্ৰতিলিপি কৰা হ’ল</translation> <translation id="6634107063912726160">আপুনি ছাইন আউট কৰিলে Chromeএ আপোনাৰ Google একাউণ্টত কোনো নতুন ডেটা ছিংক নকৰিব। পূৰ্বে ছিংক কৰা ডেটাখিনি একাউণ্টটোতে থাকে।</translation> <translation id="6648150602980899529">আপুনি <ph name="DOMAIN" />এ পৰিচালনা কৰা এটা একাউণ্টৰ জৰিয়তে ছাইন ইন কৰিছে আৰু সেইটোৰ প্ৰশাসকে আপোনাৰ Chrome ডেটা নিয়ন্ত্ৰণ কৰিবলৈ সুবিধা দিছে। আপোনাৰ ডেটা এই একাউণ্টটোৰ সৈতে স্থায়ীভাৱে সংযুক্ত হৈ থাকিব। Chromeৰ পৰা ছাইন আউট কৰিলে আপোনাৰ ডেটা মচা যাব কিন্ত সেইবোৰ আপোনাৰ Google একাউণ্টত জমা হৈয়ে থাকিব।</translation> <translation id="6676840375528380067">এই ডিভাইচটোৰ পৰা Chrome ডেটা মচিবনে?</translation> +<translation id="6709398533399187136">কোনো ডেটা উলংঘনৰ ফলত আপোনাৰ পাছৱৰ্ডটো ফাদিল হৈছে। Google পাছৱৰ্ড পৰিচালকে এইটো এতিয়াই সলনি কৰিবলৈ চুপাৰিছ কৰে।</translation> <translation id="6822673484890854830">Chromeএ সকলো পাছৱৰ্ড পৰীক্ষা কৰিব নোৱাৰিলে। পাছত পুনৰ চেষ্টা কৰক।</translation> <translation id="6964931465519938134">এতিয়া আপুনি বাৰ্তা, নথি আৰু অন্য এপ্সমূহত থকা লিংকত টিপিলে যিকোনো সময়তে Chrome ব্যৱহাৰ কৰিব পাৰে।</translation> <translation id="7059914902409643750">আপুনি Chromeত ছাইন ইন কৰক</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_be.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_be.xtb index a7ce30d7..6adcde4 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_be.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_be.xtb
@@ -75,6 +75,7 @@ <translation id="6634107063912726160">Калі вы выйдзеце з Уліковага запісу Google, Chrome перастане сінхранізаваць з ім новыя даныя. Даныя, сінхранізаваныя раней, застануцца ва ўліковым запісе.</translation> <translation id="6648150602980899529">Вы ўваходзіце праз уліковы запіс, які кіруецца даменам <ph name="DOMAIN" />, што дае адміністратару кантроль над вашымі данымі з браўзера Chrome. Вашы даныя будуць назаўсёды прывязаны да гэтага ўліковага запісу. Калі выйсці з браўзера Chrome, вашы даныя будуць выдалены з гэтай прылады, але застануцца ва Уліковым запісе Google.</translation> <translation id="6676840375528380067">Выдаліць даныя Chrome з гэтай прылады?</translation> +<translation id="6709398533399187136">Пры ўцечцы даных быў раскрыты ваш пароль. Рэкамендуем змяніць яго зараз жа ў Менеджары пароляў Google.</translation> <translation id="6822673484890854830">Браўзеру Chrome не ўдалося праверыць усе паролі. Паўтарыце спробу пазней.</translation> <translation id="6964931465519938134">Цяпер вы можаце выкарыстоўваць Chrome кожны раз, калі націскаеце на спасылкі ў паведамленнях, дакументах або іншых праграмах.</translation> <translation id="7059914902409643750">Дастасуйце Chrome да сваіх мэт</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_bn.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_bn.xtb index 0b8af66..1c26c03 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_bn.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_bn.xtb
@@ -75,6 +75,7 @@ <translation id="6634107063912726160">আপনি সাইন-আউট করলে, Chrome আপনার Google অ্যাকাউন্টে কোনও নতুন ডেটা সিঙ্ক করবে না। আগে সিঙ্ক করা ডেটা অ্যাকাউন্টে থেকে যাবে।</translation> <translation id="6648150602980899529">আপনি <ph name="DOMAIN" /> দ্বারা পরিচালিত একটি অ্যাকাউন্টের মাধ্যমে সাইন-আউট করছেন এবং এর প্রশাসককে আপনার Chrome ডেটা নিয়ন্ত্রণ করতে দিচ্ছেন৷ আপনার ডেটা এই অ্যাকাউন্টের সাথে স্থায়ীভাবে আবদ্ধ হবে৷ Chrome থেকে সাইন-আউট করলে এই ডিভাইস থেকে আপনার ডেটা মুছে ফেলা হবে, কিন্তু এটি আপনার Google অ্যাকাউন্টে সঞ্চিত থাকবে।</translation> <translation id="6676840375528380067">এই ডিভাইস থেকে Chrome ডেটা সরিয়ে ফেলবেন?</translation> +<translation id="6709398533399187136">আপনার পাসওয়ার্ড কোনও হ্যাক হওয়া ডেটাবেসে প্রকাশ করা হয়েছে। Google পাসওয়ার্ড ম্যানেজার এখনই এটি পরিবর্তন করতে সাজেস্ট করছে।</translation> <translation id="6822673484890854830">Chrome সব পাসওয়ার্ড চেক করতে পারেনি। পরে আবার চেষ্টা করুন।</translation> <translation id="6964931465519938134">এখন থেকে আপনি চাইলে মেসেজ, ডকুমেন্ট এবং অন্যান্য অ্যাপে থাকা বিভিন্ন লিঙ্কে ট্যাপ করে তা সরাসরি Chrome ব্রাউজারে খুলতে পারেন।</translation> <translation id="7059914902409643750">Chrome-এ সাইন-ইন করুন</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_cs.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_cs.xtb index 0246a28..34984dab 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_cs.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_cs.xtb
@@ -77,6 +77,7 @@ <translation id="6634107063912726160">Když se odhlásíte, Chrome do vašeho účtu Google nebude synchronizovat žádná nová data. Dříve synchronizovaná data v účtu zůstanou.</translation> <translation id="6648150602980899529">Přihlašujete se pomocí účtu spravovaného doménou <ph name="DOMAIN" /> a poskytujete jeho správci kontrolu nad svými daty prohlížeče Chrome. Vaše data budou trvale přidružena k tomuto účtu. Odhlášením z Chromu svá data smažete z tohoto zařízení, ve vašem účtu Google však uložena zůstanou.</translation> <translation id="6676840375528380067">Vymazat z tohoto zařízení data prohlížeče Chrome?</translation> +<translation id="6709398533399187136">Vaše heslo bylo vyzrazeno při porušení zabezpečení údajů. Správce hesel Google doporučuje ihned ho změnit.</translation> <translation id="6822673484890854830">Chromu se nepodařilo zkontrolovat všechna hesla. Zkuste to později.</translation> <translation id="6964931465519938134">Nyní můžete Chrome použít pokaždé, když klepnete na odkazy ve zprávách, dokumentech a ostatních aplikacích.</translation> <translation id="7059914902409643750">Přizpůsobte si Chrome</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_da.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_da.xtb index e3deeb0..1fe4551 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_da.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_da.xtb
@@ -50,6 +50,7 @@ <translation id="4214277427269650960">Log ind på dette website og Chrome. Du kan aktivere synkronisering senere.</translation> <translation id="424864128008805179">Vil du logge ud af Chrome?</translation> <translation id="4249068189593983585">Chrome-tip. Hvis du vil se flere faneindstillinger, skal du trykke på knappen Vis faner på værktøjslinjen og holde fingeren nede. Du finder knappen nederst eller øverst på skærmen.</translation> +<translation id="4267862249323750454">Adgangskoder gemmes i <ph name="BEGIN_LINK" />Google Adgangskodeadministrator<ph name="END_LINK" />, så du kan bruge dem på alle enheder.</translation> <translation id="4523886039239821078">Nogle tilføjelser får Chrome til at gå ned. Prøv at afinstallere:</translation> <translation id="4633328489441962921">Chrome kan ikke søge efter opdateringer</translation> <translation id="4698415050768537821">Chrome kunne ikke tjekke alle adgangskoder. Prøv igen i morgen, eller <ph name="BEGIN_LINK" />tjek adgangskoder på din Google-konto<ph name="END_LINK" />.</translation> @@ -70,11 +71,13 @@ <translation id="6063091872902370735">Tillad login via Chrome</translation> <translation id="6181930887571472871">Skift til Chrome</translation> <translation id="6238746320622508509">Lad Chrome låse dine inkognitofaner.</translation> +<translation id="6387994324662817823">Adgangskoder gemmes kun i Adgangskodeadministrator på denne enhed.</translation> <translation id="6427126399757991875">Din organisation konfigurerer Chrome...</translation> <translation id="6600954340915313787">Kopieret til Chrome</translation> <translation id="6634107063912726160">Når du er logget ud, synkroniserer Chrome ikke nye data med din Google-konto. De data, der tidligere er blevet synkroniseret, forbliver på din konto.</translation> <translation id="6648150602980899529">Du er ved at logge ind med en konto, der administreres af <ph name="DOMAIN" />, hvilket giver administratoren kontrol over dine Chrome-data. Dine data tilknyttes denne konto permanent. Hvis du logger ud af Chrome, slettes dine data fra denne enhed, men de forbliver gemt på din Google-konto.</translation> <translation id="6676840375528380067">Vil du rydde dine Chrome-data på denne enhed?</translation> +<translation id="6709398533399187136">Din adgangskode er blevet offentliggjort i forbindelse med et brud på datasikkerheden. Google Adgangskodeadministrator anbefaler, at du ændrer det nu.</translation> <translation id="6822673484890854830">Chrome kunne ikke tjekke alle adgangskoder. Prøv igen senere.</translation> <translation id="6964931465519938134">Du kan nu bruge Chrome, hver gang du trykker på links i meddelelser, dokumenter og andre apps.</translation> <translation id="7059914902409643750">Tilpas Chrome</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_de.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_de.xtb index 724e0f2a..fdfabfef 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_de.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_de.xtb
@@ -75,6 +75,7 @@ <translation id="6634107063912726160">Wenn Sie sich abmelden, synchronisiert Chrome keine neuen Daten mehr mit Ihrem Google-Konto. Daten, die bereits synchronisiert wurden, bleiben im Konto gespeichert.</translation> <translation id="6648150602980899529">Sie melden sich mit einem von <ph name="DOMAIN" /> verwalteten Konto an und geben dem Administrator der Domain Kontrolle über Ihre Chrome-Daten. Die Daten werden diesem Konto dauerhaft zugeordnet. Wenn Sie sich von Chrome abmelden, werden Ihre Daten auf dem Gerät gelöscht, bleiben jedoch in Ihrem Google-Konto erhalten.</translation> <translation id="6676840375528380067">Ihre Chrome-Daten von diesem Gerät löschen?</translation> +<translation id="6709398533399187136">Ihr Passwort wurde durch eine Datenpanne preisgegeben. Der Passwortmanager von Google empfiehlt, dieses Passwort jetzt zu ändern.</translation> <translation id="6822673484890854830">Chrome konnte nicht alle Passwörter prüfen. Versuchen Sie es später noch einmal.</translation> <translation id="6964931465519938134">Sie können jetzt Chrome jederzeit nutzen, wenn Sie in Nachrichten, Dokumenten und anderen Apps auf Links tippen.</translation> <translation id="7059914902409643750">Chrome personalisieren</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_es-419.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_es-419.xtb index e926a738..73788efb1 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_es-419.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_es-419.xtb
@@ -75,6 +75,7 @@ <translation id="6634107063912726160">Si sales de la cuenta, Chrome no sincronizará ningún dato nuevo con tu Cuenta de Google. Los datos sincronizados anteriormente permanecerán en la cuenta.</translation> <translation id="6648150602980899529">Estás accediendo con una cuenta administrada por <ph name="DOMAIN" /> y dándole permiso a su administrador para que controle tus datos de Chrome. Tus datos se vincularán de forma permanente a esta cuenta. Si sales de Chrome, tus datos se borrarán en este dispositivo, pero quedarán guardados en tu cuenta de Google.</translation> <translation id="6676840375528380067">¿Quieres borrar tus datos de Chrome de este dispositivo?</translation> +<translation id="6709398533399187136">Tu contraseña quedó expuesta en una violación de la seguridad de los datos. El Administrador de contraseñas de Google te recomienda cambiarla ahora.</translation> <translation id="6822673484890854830">Chrome no pudo verificar todas las contraseñas. Vuelve a intentarlo más tarde.</translation> <translation id="6964931465519938134">Ahora puedes usar Chrome cada vez que presionas vínculos que aparecen en mensajes, documentos u otras apps.</translation> <translation id="7059914902409643750">Personaliza Chrome a tu medida</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_es.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_es.xtb index 9bdcc5f..5f490c87 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_es.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_es.xtb
@@ -75,6 +75,7 @@ <translation id="6634107063912726160">Si cierras sesión, Chrome no sincronizará ningún dato nuevo con tu cuenta de Google. Los datos sincronizados anteriormente permanecerán en la cuenta.</translation> <translation id="6648150602980899529">Estás iniciando sesión con una cuenta gestionada por <ph name="DOMAIN" />, lo que significa que vas a proporcionar a su administrador el control sobre tus datos de Chrome. Los datos se van a vincular de forma permanente a esta cuenta. Si cierras sesión en Chrome, se eliminarán los datos de este dispositivo pero permanecerán almacenados en tu cuenta de Google.</translation> <translation id="6676840375528380067">¿Quieres borrar tus datos de Chrome en este dispositivo?</translation> +<translation id="6709398533399187136">Tu contraseña se ha visto expuesta en una quiebra de seguridad de datos. El gestor de contraseñas de Google te recomienda que cambies esa contraseña ahora.</translation> <translation id="6822673484890854830">Chrome no ha podido comprobar todas las contraseñas. Vuelve a intentarlo más tarde.</translation> <translation id="6964931465519938134">Ahora puedes usar Chrome cada vez que toques enlaces de mensajes, documentos y otras aplicaciones.</translation> <translation id="7059914902409643750">Personaliza Chrome a tu gusto</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_et.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_et.xtb index fdebad12..b56d9c7 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_et.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_et.xtb
@@ -75,6 +75,7 @@ <translation id="6634107063912726160">Väljalogimisel ei sünkrooni Chrome teie Google'i kontoga uusi andmeid. Varem sünkroonitud andmed jäävad kontole.</translation> <translation id="6648150602980899529">Logite sisse kontoga, mida haldab <ph name="DOMAIN" />, ja annate selle administraatorile üle Chrome'i andmete juhtimise. Teie andmed seotakse jäädavalt selle kontoga. Chrome'ist väljalogimisel kustutatakse teie andmed sellest seadmest, kuid need jäävad alles teie Google'i kontole.</translation> <translation id="6676840375528380067">Kas kustutada sellest seadmest Chrome'i andmed?</translation> +<translation id="6709398533399187136">Teie parool oli andmetega seotud rikkumise käigus avalikustatud. Google'i paroolihaldur soovitab teil kohe seda parooli muuta.</translation> <translation id="6822673484890854830">Chrome'il ei õnnestunud kõiki paroole kontrollida. Proovige hiljem uuesti.</translation> <translation id="6964931465519938134">Nüüd saate kasutada Chrome'i iga kord, kui puudutate linke sõnumites, dokumentides ja muudes rakendustes.</translation> <translation id="7059914902409643750">Isikupärastage Chrome'i</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_fr-CA.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_fr-CA.xtb index eab83af..52810d1b 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_fr-CA.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_fr-CA.xtb
@@ -75,6 +75,7 @@ <translation id="6634107063912726160">Lorsque vous vous déconnectez, Chrome ne synchronise aucune nouvelle donnée avec votre compte Google. Les données précédemment synchronisées demeurent dans le compte.</translation> <translation id="6648150602980899529">Vous vous connectez avec un compte géré par <ph name="DOMAIN" />, et son administrateur pourra contrôler vos données Google Chrome. Celles-ci seront définitivement liées à votre compte. En vous déconnectant de Chrome, vous supprimerez vos données sur cet appareil, mais elles resteront stockées dans votre compte Google.</translation> <translation id="6676840375528380067">Effacer vos données Chrome de cet appareil?</translation> +<translation id="6709398533399187136">Votre mot de passe a été exposé dans une violation de données. Le Gestionnaire de mots de passe Google vous recommande de le modifier maintenant.</translation> <translation id="6822673484890854830">Chrome n'a pas pu vérifier tous les mots de passe. Réessayez plus tard.</translation> <translation id="6964931465519938134">Vous pouvez maintenant utiliser Chrome chaque fois que vous touchez des liens dans des messages, des documents et des applications.</translation> <translation id="7059914902409643750">Personnalisez Chrome</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_fr.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_fr.xtb index d97bed8..be106714 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_fr.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_fr.xtb
@@ -75,6 +75,7 @@ <translation id="6634107063912726160">Lorsque vous vous déconnectez, Chrome cesse de synchroniser vos données avec votre compte Google. Les données déjà synchronisées ne sont pas effacées.</translation> <translation id="6648150602980899529">Vous vous connectez avec un compte géré par <ph name="DOMAIN" />, ce qui permettra à son administrateur de contrôler vos données Chrome. Celles-ci seront définitivement associées à ce compte. Si vous vous déconnectez de Chrome, vos données seront supprimées de cet appareil, mais elles seront conservées dans votre compte Google.</translation> <translation id="6676840375528380067">Supprimer vos données Chrome sur cet appareil ?</translation> +<translation id="6709398533399187136">Votre mot de passe a été compromis lors d'une violation des données. Le Gestionnaire de mots de passe Google vous recommande de le modifier immédiatement.</translation> <translation id="6822673484890854830">Chrome n'a pas pu vérifier tous les mots de passe. Réessayez plus tard.</translation> <translation id="6964931465519938134">Chaque fois que vous appuierez sur des liens dans des messages, des documents et d'autres applications, vous pourrez désormais voir le contenu correspondant dans Chrome.</translation> <translation id="7059914902409643750">Personnalisez Chrome</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_gu.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_gu.xtb index ff4130b0..1e2d7f57 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_gu.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_gu.xtb
@@ -50,6 +50,7 @@ <translation id="4214277427269650960">આ સાઇટ અને Chromeમાં સાઇન ઇન કરો. તમે પછીથી તમારી સિંક કરવાની સુવિધા ચાલુ કરી શકો છો.</translation> <translation id="424864128008805179">Chromeમાંથી સાઇન આઉટ કરીએ?</translation> <translation id="4249068189593983585">Chrome ટિપ. ટૅબના વધુ વિકલ્પો માટે, તમારી સ્ક્રીનના તળિયે અથવા ટોચે આવેલા ટૂલબારમાંના 'ટૅબ બતાવો' બટનને ટચ કરીને થોડીવાર દબાવી રાખો.</translation> +<translation id="4267862249323750454"><ph name="BEGIN_LINK" />Google પાસવર્ડ મેનેજર<ph name="END_LINK" />માં પાસવર્ડ સાચવવામાં આવે છે જેથી તમે કોઈપણ ડિવાઇસમાં તેનો ઉપયોગ કરી શકો.</translation> <translation id="4523886039239821078">કેટલાંક એડ-ઓનને કારણે Chrome ક્રૅશ થાય છે. કૃપા કરી આને અનઇન્સ્ટૉલ કરો:</translation> <translation id="4633328489441962921">Chrome અપડેટ ચેક કરી શકતું નથી</translation> <translation id="4698415050768537821">Chrome બધા પાસવર્ડ ચેક કરી શક્યું નથી. આવતી કાલે ફરી પ્રયાસ કરજો અથવા <ph name="BEGIN_LINK" />તમારા Google એકાઉન્ટમાં પાસવર્ડ ચેક કરો.<ph name="END_LINK" /></translation> @@ -70,6 +71,7 @@ <translation id="6063091872902370735">Chromeમાં સાઇન-ઇનની મંજૂરી આપો</translation> <translation id="6181930887571472871">Chrome પર સ્વિચ કરો</translation> <translation id="6238746320622508509">Chromeને તમારી છૂપી ટૅબ લૉક કરવા દો.</translation> +<translation id="6387994324662817823">આ ડિવાઇસના પાસવર્ડ માત્ર આ ડિવાઇસના Google પાસવર્ડ મેનેજરમાં સાચવવામાં આવે છે.</translation> <translation id="6427126399757991875">તમારી સંસ્થા Chromeનું સેટઅપ કરી રહી છે…</translation> <translation id="6600954340915313787">Chrome માં કોપી કરાયું</translation> <translation id="6634107063912726160">તમે સાઇન આઉટ કરશો, ત્યારે Chrome કોઈપણ નવા ડેટાને તમારા Google એકાઉન્ટ સાથે સિંક કરશે નહીં. અગાઉ સિંક કરેલો ડેટા એકાઉન્ટમાં રહે છે.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_hu.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_hu.xtb index 0a4360de..370b883 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_hu.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_hu.xtb
@@ -75,6 +75,7 @@ <translation id="6634107063912726160">Ha kijelentkezik, a Chrome nem fogja szinkronizálni az új adatokat az Ön Google-fiókjába. A korábban szinkronizált adatok megmaradnak a fiókban.</translation> <translation id="6648150602980899529">Egy <ph name="DOMAIN" /> által felügyelt fiókkal jelentkezik be, és engedélyezi az adminisztrátor számára a Chrome-adatok kezelését. Adatai állandó jelleggel ehhez a fiókhoz lesznek társítva. A Chrome-ból való kijelentkezéssel törli adatait erről az eszközről, de azok továbbra is megmaradnak Google-fiókjában.</translation> <translation id="6676840375528380067">Törli Chrome-adatait az eszközről?</translation> +<translation id="6709398533399187136">Jelszava adatvédelmi incidens során nyilvánosságra került. A Google Jelszókezelő a jelszó haladéktalan módosítását javasolja.</translation> <translation id="6822673484890854830">A Chrome nem tudta ellenőrizni az összes jelszót. Próbálja újra később.</translation> <translation id="6964931465519938134">Mostantól bármikor használhatja a Chrome-ot, amikor üzenetekben, dokumentumokban és más alkalmazásokban lévő linkekre koppint.</translation> <translation id="7059914902409643750">Tegye személyessé a Chrome-ot</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_hy.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_hy.xtb index b95ce131..4e08bc3 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_hy.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_hy.xtb
@@ -75,6 +75,7 @@ <translation id="6634107063912726160">Երբ դուք դուրս գաք հաշվից, Chrome-ը չի համաժամացնի նոր տվյալները ձեր Google հաշվի հետ։ Նախկինում համաժամացված տվյալները չեն հեռացվի։</translation> <translation id="6648150602980899529">Դուք մուտք եք գործում <ph name="DOMAIN" /> տիրույթի կողմից կառավարվող հաշիվ` դրա ադմինիստրատորին թույլ տալով վերահսկել ձեր Chrome-ի տվյալները: Ձեր տվյալները մշտապես կկապվեն այս հաշվի հետ: Եթե դուրս գաք Chrome-ից, այս սարքում պահված տվյալները կջնջվեն, սակայն կպահպանվեն ձեր Google հաշվում:</translation> <translation id="6676840375528380067">Հեռացնե՞լ Chrome-ի տվյալները այս սարքից</translation> +<translation id="6709398533399187136">Տվյալների արտահոսքի արդյունքում ձեր գաղտնաբառը հայտնի է դարձել կողմնակի անձանց։ Google Գաղտնաբառերի կառավարիչը խորհուրդ է տալիս անհապաղ փոխել այն։</translation> <translation id="6822673484890854830">Chrome-ին չհաջողվեց ստուգել բոլոր գաղտնաբառերը։ Փորձեք ավելի ուշ։</translation> <translation id="6964931465519938134">Այժմ հաղորդագրություններում, փաստաթղթերում և այլ հավելվածներում առկա հղումները կարող եք բացել Chrome-ում։</translation> <translation id="7059914902409643750">Անհատականացրեք Chrome դիտարկիչը</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_is.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_is.xtb index 311884d..83cdc11 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_is.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_is.xtb
@@ -75,6 +75,7 @@ <translation id="6634107063912726160">Þegar þú skráir þig út mun Chrome ekki samstilla ný gögn við Google reikninginn þinn. Gögn sem voru samstillt áður verða áfram á reikningnum.</translation> <translation id="6648150602980899529">Þú ert að skrá þig út af reikningi sem stýrt er af <ph name="DOMAIN" /> og veitir í leiðinni stjórnanda lénsins umsjón með Chrome gögnunum þínum. Gögnin þín verða tengd við þennan reikning til frambúðar. Ef þú skráir þig út af Chrome verður gögnunum þínum á þessu tæki eytt, en þau verða áfram geymd á Google reikningnum þínum.</translation> <translation id="6676840375528380067">Viltu hreinsa Chrome gögnin úr þessu tæki?</translation> +<translation id="6709398533399187136">Aðgangsorðið þitt var afhjúpað vegna öryggisbrots. Aðgangsorðastjórnun Google mælir með að þú breytir því núna.</translation> <translation id="6822673484890854830">Chrome gat ekki athugað öll aðgangsorð. Reyndu aftur síðar.</translation> <translation id="6964931465519938134">Núna geturðu notað Chrome hvenær sem þú ýtir á tengil í skilaboðum, skjölum og öðrum forritum.</translation> <translation id="7059914902409643750">Lagaðu Chrome að þínum þörfum</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_ja.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_ja.xtb index 48d96e8b..bdf31b06 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_ja.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_ja.xtb
@@ -75,6 +75,7 @@ <translation id="6634107063912726160">ログアウトすると、Chrome で新しいデータが Google アカウントと同期されなくなります。これまでに同期されたデータはアカウントに残ります。</translation> <translation id="6648150602980899529"><ph name="DOMAIN" /> で管理されているアカウントでログインし、管理者に Chrome データの管理を委託します。今後 Chrome データはこのアカウントに関連付けられます。Chrome からログアウトすると、データはこのデバイスから削除されますが、Google アカウントで保持されます。</translation> <translation id="6676840375528380067">Chrome データをこのデバイスから削除しますか?</translation> +<translation id="6709398533399187136">データ侵害によってパスワードが漏洩しました。Google パスワード マネージャーでは、このパスワードを今すぐ変更することをおすすめします。</translation> <translation id="6822673484890854830">Chrome ですべてのパスワードを確認できませんでした。しばらくしてからもう一度お試しください。</translation> <translation id="6964931465519938134">メッセージ、ドキュメント、他のアプリでタップしたリンクが常に Chrome で開かれるようになります。</translation> <translation id="7059914902409643750">Chrome を独自にカスタマイズ</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_km.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_km.xtb index a6791dbd..ea2f93cc 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_km.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_km.xtb
@@ -50,6 +50,7 @@ <translation id="4214277427269650960">ចូលគេហទំព័រនេះ និង Chrome។ អ្នកអាចបើកសមកាលកម្មនៅពេលក្រោយ។</translation> <translation id="424864128008805179">ចង់ចេញពី Chrome មែនទេ?</translation> <translation id="4249068189593983585">គន្លឹះប្រើប្រាស់ Chrome ។ ដើម្បីទទួលបានជម្រើសផ្ទាំងច្រើនទៀត សូមចុចប៊ូតុង "បង្ហាញផ្ទាំង" ឱ្យជាប់នៅក្នុងរបារឧបករណ៍ ដែលស្ថិតនៅផ្នែកខាងក្រោម ឬខាងលើអេក្រង់របស់អ្នក។</translation> +<translation id="4267862249323750454">ពាក្យសម្ងាត់ត្រូវបានរក្សាទុកទៅក្នុង<ph name="BEGIN_LINK" />កម្មវិធីគ្រប់គ្រងពាក្យសម្ងាត់ Google<ph name="END_LINK" /> ដើម្បីអាចឱ្យអ្នកប្រើវានៅលើឧបករណ៍ណាក៏បាន។</translation> <translation id="4523886039239821078">កម្មវិធីបន្ថែមមួយចំនួនអាចធ្វើឲ្យ Chrome គាំង។ សូមលុបការដំឡើង៖</translation> <translation id="4633328489441962921">Chrome មិនអាចពិនិត្យរកកំណែថ្មីបានទេ</translation> <translation id="4698415050768537821">Chrome មិនអាចពិនិត្យពាក្យសម្ងាត់ទាំងអស់បានទេ។ សូមព្យាយាមម្ដងទៀតនៅថ្ងៃស្អែក ឬ<ph name="BEGIN_LINK" />ពិនិត្យពាក្យសម្ងាត់នៅក្នុងគណនី Google របស់អ្នក។<ph name="END_LINK" /></translation> @@ -70,6 +71,7 @@ <translation id="6063091872902370735">អនុញ្ញាតការចូល Chrome</translation> <translation id="6181930887571472871">ប្ដូរទៅ Chrome</translation> <translation id="6238746320622508509">អនុញ្ញាតឱ្យ Chrome ចាក់សោផ្ទាំងឯកជនរបស់អ្នក។</translation> +<translation id="6387994324662817823">ពាក្យសម្ងាត់ត្រូវបានរក្សាទុកទៅក្នុងកម្មវិធីគ្រប់គ្រងពាក្យសម្ងាត់ Google នៅលើឧបករណ៍នេះតែប៉ុណ្ណោះ។</translation> <translation id="6427126399757991875">ស្ថាប័នរបស់អ្នកកំពុងរៀបចំ Chrome...</translation> <translation id="6600954340915313787">បានចម្លងទៅ Chrome</translation> <translation id="6634107063912726160">នៅពេលអ្នកចេញពីគណនី Chrome នឹងមិនធ្វើសមកាលកម្មទិន្នន័យថ្មីទៅគណនី Google របស់អ្នកទេ។ ទិន្នន័យដែលបានធ្វើសមកាលកម្មពីមុនបន្តស្ថិតនៅក្នុងគណនី។</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_kn.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_kn.xtb index d8d1c3c..15ae944 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_kn.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_kn.xtb
@@ -75,6 +75,7 @@ <translation id="6634107063912726160">ನೀವು ಸೈನ್ ಔಟ್ ಮಾಡಿದಾಗ, Chrome ನಿಮ್ಮ Google ಖಾತೆಗೆ ಯಾವುದೇ ಹೊಸ ಡೇಟಾವನ್ನು ಸಿಂಕ್ ಮಾಡುವುದಿಲ್ಲ. ಈ ಹಿಂದೆ ಸಿಂಕ್ ಮಾಡಿದ ಡೇಟಾವು ಖಾತೆಯಲ್ಲಿ ಉಳಿಯುತ್ತದೆ.</translation> <translation id="6648150602980899529"><ph name="DOMAIN" /> ನಿರ್ವಹಿಸಿದ ಖಾತೆಯ ಮೂಲಕ ನೀವು ಸೈನ್ ಇನ್ ಮಾಡುತ್ತಿರುವಿರಿ ಮತ್ತು ಅದರ ನಿರ್ವಾಹಕ ನಿಯಂತ್ರಣವನ್ನು ನಿಮ್ಮ Chrome ಡೇಟಾದ ಮೂಲಕ ನೀಡುತ್ತಿರುವಿರಿ. ನಿಮ್ಮ ಡೇಟಾವನ್ನು ಶಾಶ್ವತವಾಗಿ ಈ ಖಾತೆಯೊಂದಿಗೆ ಜೋಡಿಸಲಾಗುತ್ತದೆ. Chrome ನಿಂದ ಸೈನ್ ಔಟ್ ಮಾಡುವುದರಿಂದ ಈ ಸಾಧನದಿಂದ ನಿಮ್ಮ ಡೇಟಾವನ್ನು ಅಳಿಸುತ್ತದೆ, ಆದರೆ ನಿಮ್ಮ Google ಖಾತೆಯಲ್ಲಿ ಸಂಗ್ರಹವಾಗಿ ಉಳಿದಿರುತ್ತದೆ.</translation> <translation id="6676840375528380067">ಈ ಸಾಧನದಿಂದ ನಿಮ್ಮ Chrome ಡೇಟಾವನ್ನು ತೆರವುಗೊಳಿಸುವುದೇ?</translation> +<translation id="6709398533399187136">ನಿಮ್ಮ ಪಾಸ್ವರ್ಡ್ ಒಂದು ಡೇಟಾ ಉಲ್ಲಂಘನೆಯ ಸಂದರ್ಭದಲ್ಲಿ ಬಹಿರಂಗಗೊಂಡಿದೆ. Google ಪಾಸ್ವರ್ಡ್ ನಿರ್ವಾಹಕವು ಅದನ್ನು ಈಗ ಬದಲಾಯಿಸಲು ಶಿಫಾರಸು ಮಾಡುತ್ತದೆ.</translation> <translation id="6822673484890854830">ಎಲ್ಲಾ ಪಾಸ್ವರ್ಡ್ಗಳನ್ನು ಪರಿಶೀಲಿಸಲು Chrome ಗೆ ಸಾಧ್ಯವಾಗಲಿಲ್ಲ. ನಂತರ ಪುನಃ ಪ್ರಯತ್ನಿಸಿ.</translation> <translation id="6964931465519938134">ಸಂದೇಶಗಳು, ಡಾಕ್ಯುಮೆಂಟ್ಗಳು ಮತ್ತು ಇತರ ಆ್ಯಪ್ಗಳಲ್ಲಿನ ಲಿಂಕ್ಗಳನ್ನು ಟ್ಯಾಪ್ ಮಾಡಿ ನೀವು ಯಾವಾಗ ಬೇಕಾದರೂ Chrome ಅನ್ನು ಬಳಸಬಹುದು.</translation> <translation id="7059914902409643750">ನಿಮ್ಮ ಸ್ವಂತ Chrome ಅನ್ನು ರಚಿಸಿ</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_lo.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_lo.xtb index f034961..e0a7a8c 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_lo.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_lo.xtb
@@ -50,6 +50,7 @@ <translation id="4214277427269650960">ເຂົ້າສູ່ລະບົບຫາເວັບໄຊນີ້ ແລະ Chrome. ທ່ານສາມາດເປີດການຊິ້ງຂໍ້ມູນໃນພາຍຫຼັງໄດ້.</translation> <translation id="424864128008805179">ອອກຈາກລະບົບ Chrome ບໍ?</translation> <translation id="4249068189593983585">ເຄັດລັບກ່ຽວກັບ Chrome. ສຳລັບຕົວເລືອກແຖບເພີ່ມເຕີມ, ກະລຸນາແຕະປຸ່ມສະແດງແຖບໃນແຖບເຄື່ອງມືຄ້າງໄວ້ ເຊິ່ງຢູ່ລຸ່ມສຸດ ຫຼື ເທິງສຸດຂອງໜ້າຈໍຂອງທ່ານ.</translation> +<translation id="4267862249323750454">ລະຫັດຜ່ານແມ່ນຖືກບັນທຶກໄປໃສ່ <ph name="BEGIN_LINK" />ຕົວຈັດການລະຫັດຜ່ານ Google<ph name="END_LINK" /> ເພື່ອໃຫ້ທ່ານໃຊ້ພວກມັນຢູ່ອຸປະກອນໃດກໍໄດ້.</translation> <translation id="4523886039239821078">ການເພີ່ມໃສ່ບາງອັນເຮັດໃຫ້ Chrome ເກີດຂັດຂ້ອງ. ກະລຸນາຖອນຕິດຕັ້ງ.</translation> <translation id="4633328489441962921">Chrome ບໍ່ສາມາດກວດຫາການອັບເດດໄດ້</translation> <translation id="4698415050768537821">Chrome ບໍ່ສາມາດກວດລະຫັດຜ່ານທັງໝົດໄດ້. ລອງໃໝ່ໃນມື້ອື່ນ ຫຼື <ph name="BEGIN_LINK" />ກວດລະຫັດຜ່ານໃນບັນຊີ Google ຂອງທ່ານ.<ph name="END_LINK" /></translation> @@ -70,11 +71,13 @@ <translation id="6063091872902370735">ອະນຸຍາດການເຂົ້າສູ່ລະບົບ Chrome</translation> <translation id="6181930887571472871">ປ່ຽນເປັນ Chrome</translation> <translation id="6238746320622508509">ອະນຸຍາດໃຫ້ Chrome ລັອກແຖບບໍ່ເປີດເຜີຍຕົວຕົນຂອງທ່ານ.</translation> +<translation id="6387994324662817823">ລະຫັດຜ່ານແມ່ນຖືກບັນທຶກໄປໃສ່ຕົວຈັດການລະຫັດຜ່ານ Google ຢູ່ອຸປະກອນນີ້ເທົ່ານັ້ນ.</translation> <translation id="6427126399757991875">ອົງການຂອງທ່ານກຳລັງຕັ້ງຄ່າ Chrome...</translation> <translation id="6600954340915313787">ອັດສຳເນົາໃສ່ Chrome ແລ້ວ</translation> <translation id="6634107063912726160">ເມື່ອທ່ານອອກຈາກລະບົບ, Chrome ຈະບໍ່ຊິ້ງຂໍ້ມູນໃໝ່ໃດໆກັບບັນຊີ Google ຂອງທ່ານ. ຂໍ້ມູນທີ່ຊິ້ງໄວ້ກ່ອນໜ້າຈະຍັງຢູ່ໃນບັນຊີ.</translation> <translation id="6648150602980899529">ທ່ານກຳລັງເຂົ້າສູ່ລະບົບດ້ວຍບັນຊີທີ່ຖືກຈັດການໂດຍ <ph name="DOMAIN" /> ແລະ ກຳລັງໃຫ້ການຄວບຄຸມຂໍ້ມູນ Chrome ຂອງທ່ານແກ່ຜູ້ເບິ່ງແຍງລະບົບຂອງມັນ. ຂໍ້ມູນຂອງທ່ານຈະຖືກເຊື່ອມໂຍງຢ່າງຖາວອນກັບບັນຊີນີ້. ການອອກຈາກລະບົບ Chrome ຈະລຶບຂໍ້ມູນຂອງທ່ານອອກຈາກອຸປະກອນນີ້, ແຕ່ຂໍ້ມູນຈະຍັງຄົງຖືກຮັກສາໄວ້ຢູ່ໃນບັນຊີ Google ຂອງທ່ານ.</translation> <translation id="6676840375528380067">ລຶບລ້າງຂໍ້ມູນ Chrome ຂອງທ່ານຈາກອຸປະກອນນີ້?</translation> +<translation id="6709398533399187136">ລະຫັດຜ່ານຂອງທ່ານຖືກເປີດເຜີຍໃນການຮົ່ວໄຫຼຂໍ້ມູນ. ຕົວຈັດການລະຫັດຜ່ານ Google ແນະນຳໃຫ້ປ່ຽນມັນດຽວນີ້.</translation> <translation id="6822673484890854830">Chrome ບໍ່ສາມາດກວດລະຫັດຜ່ານທັງໝົດໄດ້. ລອງໃໝ່ໃນພາຍຫລັງ.</translation> <translation id="6964931465519938134">ຕອນນີ້ທ່ານສາມາດໃຊ້ Chrome ໄດ້ທຸກເວລາທີ່ທ່ານແຕະລິ້ງໃນຂໍ້ຄວາມ, ເອກະສານ ແລະ ແອັບອື່ນໆ</translation> <translation id="7059914902409643750">ຕັ້ງຄ່າ Chrome ແບບກຳນົດເອງ</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_lv.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_lv.xtb index 7a00eae..70fb5d0 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_lv.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_lv.xtb
@@ -75,6 +75,7 @@ <translation id="6634107063912726160">Ja izrakstīsieties, jaunie dati pārlūkā Chrome netiks sinhronizēti ar jūsu Google kontu. Iepriekš sinhronizētie dati kontā saglabājas.</translation> <translation id="6648150602980899529">Jūs pierakstāties kontā, kas tiek pārvaldīts domēnā <ph name="DOMAIN" />, un sniedzat tā administratoram kontroli pār saviem Chrome datiem. Jūsu dati tiks neatgriezeniski saistīti ar šo kontu. Izrakstoties no pārlūka Chrome, jūsu dati tiks dzēsti no šīs ierīces, taču tie tiks saglabāti jūsu Google kontā.</translation> <translation id="6676840375528380067">Vai dzēst jūsu Chrome datus no šīs ierīces?</translation> +<translation id="6709398533399187136">Jūsu parole tika atklāta datu pārkāpuma dēļ. Google paroļu pārvaldnieks iesaka to tūlīt nomainīt.</translation> <translation id="6822673484890854830">Pārlūkprogrammā Chrome nevarēja pārbaudīt visas paroles. Vēlāk mēģiniet vēlreiz.</translation> <translation id="6964931465519938134">Tagad varat izmantot Chrome ikreiz, kad pieskaraties saitēm ziņojumos, dokumentos un citās lietotnēs.</translation> <translation id="7059914902409643750">Pielāgojiet pārlūku Chrome savām vajadzībām</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_mk.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_mk.xtb index 95ed60e..aa574559 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_mk.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_mk.xtb
@@ -50,6 +50,7 @@ <translation id="4214277427269650960">Најавете се на сајтов и на Chrome. Синхронизацијата може да ја вклучите подоцна.</translation> <translation id="424864128008805179">Ќе се одјавите од Chrome?</translation> <translation id="4249068189593983585">Совет за Chrome: за повеќе опции за картичките, допрете го и задржете го копчето „Прикажи ги картичките“ во алатникот, што се наоѓа најгоре или најдолу на екранот.</translation> +<translation id="4267862249323750454">Лозинките се зачувани во <ph name="BEGIN_LINK" />Управникот со лозинки на Google<ph name="END_LINK" /> така што може да ги користите на кој било уред.</translation> <translation id="4523886039239821078">Некои додатоци предизвикуваат пад на Chrome. Деинсталирајте:</translation> <translation id="4633328489441962921">Chrome не може да провери дали има ажурирања</translation> <translation id="4698415050768537821">Chrome не може да ги провери сите лозинки. Обидете се пак утре или <ph name="BEGIN_LINK" />проверете ги лозинките во сметката на Google.<ph name="END_LINK" /></translation> @@ -70,6 +71,7 @@ <translation id="6063091872902370735">Дозволете најавување на Chrome</translation> <translation id="6181930887571472871">Префрлете се на Chrome</translation> <translation id="6238746320622508509">Дозволете Chrome да ги заклучи вашите картички „Инкогнито“.</translation> +<translation id="6387994324662817823">Лозинките се зачувани во „Управникот со лозинки на Google“ само на уредов.</translation> <translation id="6427126399757991875">Вашата организација го поставува Chrome…</translation> <translation id="6600954340915313787">Копирано на Chrome</translation> <translation id="6634107063912726160">Кога ќе се одјавите, Chrome нема да ги синхронизира новите податоци со вашата сметка на Google. Претходно синхронизираните податоци ќе останат во сметката.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_ml.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_ml.xtb index 89e2490..5c0c675 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_ml.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_ml.xtb
@@ -50,6 +50,7 @@ <translation id="4214277427269650960">ഈ സൈറ്റിലും Chrome-ലും സൈൻ ഇൻ ചെയ്യുക. സമന്വയിപ്പിക്കൽ പിന്നീടും ഓണാക്കാനാകും.</translation> <translation id="424864128008805179">Chrome-ൽ നിന്ന് സൈൻ ഔട്ട് ചെയ്യണോ?</translation> <translation id="4249068189593983585">Chrome നുറുങ്ങുകൾ. കൂടുതൽ ടാബ് ഓപ്ഷനുകൾക്കായി, നിങ്ങളുടെ സ്ക്രീനിന്റെ താഴെയോ മുകളിലോ ഉള്ള, ടൂൾബാറിലെ 'ടാബുകൾ കാണിക്കുക' ബട്ടൺ സ്പർശിച്ച് പിടിക്കുക.</translation> +<translation id="4267862249323750454"><ph name="BEGIN_LINK" />Google പാസ്വേഡ് മാനേജറിൽ<ph name="END_LINK" /> പാസ്വേഡുകൾ സംരക്ഷിക്കുന്നതിനാൽ അവ നിങ്ങൾക്ക് ഏത് ഉപകരണത്തിലും ഉപയോഗിക്കാം.</translation> <translation id="4523886039239821078">ചില ആഡ്-ഓണുകൾ Chrome ക്രാഷാകുന്നതിന് ഇടയാക്കുന്നു. ഇനിപ്പറയുന്നവ അൺഇൻസ്റ്റാൾ ചെയ്യുക:</translation> <translation id="4633328489441962921">Chrome-ന് അപ്ഡേറ്റുകൾക്കായി പരിശോധിക്കാനാകില്ല</translation> <translation id="4698415050768537821">എല്ലാ പാസ്വേഡുകളും Chrome-ന് പരിശോധിക്കാനായില്ല. നാളെ വീണ്ടും ശ്രമിക്കുക അല്ലെങ്കിൽ <ph name="BEGIN_LINK" />നിങ്ങളുടെ Google അക്കൗണ്ടിലെ പാസ്വേഡുകൾ പരിശോധിക്കുക.<ph name="END_LINK" /></translation> @@ -70,6 +71,7 @@ <translation id="6063091872902370735">Chrome-ലേക്ക് സൈൻ ഇൻ ചെയ്യാൻ അനുവദിക്കുക</translation> <translation id="6181930887571472871">Chrome-ലേക്ക് മാറുക</translation> <translation id="6238746320622508509">നിങ്ങളുടെ അദൃശ്യ ടാബുകൾ ലോക്ക് ചെയ്യാൻ Chrome-നെ അനുവദിക്കുക.</translation> +<translation id="6387994324662817823">നിങ്ങളുടെ ഈ ഉപകരണത്തിലെ Google പാസ്വേഡ് മാനേജറിൽ മാത്രമേ പാസ്വേഡുകൾ സംരക്ഷിക്കൂ.</translation> <translation id="6427126399757991875">നിങ്ങളുടെ സ്ഥാപനം Chrome സജ്ജീകരിക്കുന്നു...</translation> <translation id="6600954340915313787">Chrome-ലേക്ക് പ്കർത്തി</translation> <translation id="6634107063912726160">സൈൻ ഔട്ട് ചെയ്യുമ്പോൾ, പുതിയ ഡാറ്റയൊന്നും Chrome നിങ്ങളുടെ Google അക്കൗണ്ടിൽ സമന്വയിപ്പിക്കില്ല. മുമ്പ് സമന്വയിപ്പിച്ച ഡാറ്റ അക്കൗണ്ടിൽ തുടരും.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_my.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_my.xtb index 1de1e37..c039eca9 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_my.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_my.xtb
@@ -77,6 +77,7 @@ <translation id="6634107063912726160">သင်အကောင့်မှထွက်သောအခါ Chrome သည် သင့် Google Account သို့ ဒေတာအသစ်များကို စင့်ခ်လုပ်မည်မဟုတ်ပါ။ ယခင်က စင့်ခ်လုပ်ထားသောဒေတာများ အကောင့်တွင် ဆက်ရှိနေပါမည်။</translation> <translation id="6648150602980899529"><ph name="DOMAIN" /> မှစီမံခန့်ခွဲသည့် အကောင့်မှ သင်ထွက်နေပြီဖြစ်ပြီး ၎င်း၏စီမံခန့်ခွဲသူအား သင့် Chrome ဒေတာကို ထိန်းချုပ်ခွင့်ပေးနေပါသည်။ သင့်ဒေတာများကို ဤအကောင့်တွင် အမြဲတမ်း ချိတ်ဆက်ထားပါလိမ့်မည်။ Chrome မှထွက်ခြင်းဖြင့် သင့်ဒေတာကို ဤစက်ပစ္စည်းမှ ဖျက်ပစ်မည်ဖြစ်သော်လည်း၊ သင့် Google အကောင့်တွင် သိမ်းဆည်းထားပါမည်။</translation> <translation id="6676840375528380067">ဤစက်မှ သင်၏ Chrome ဒေတာများကို ဖျက်လိုပါသလား။</translation> +<translation id="6709398533399187136">ဒေတာကျိုးပေါက်မှုတစ်ခုတွင် သင့်စကားဝှက်ကို ဖော်ထုတ်ထားသည်။ ‘Google စကားဝှက်မန်နေဂျာ’ က ၎င်းကို ယခုပြောင်းရန် အကြံပြုပါသည်။</translation> <translation id="6822673484890854830">Chrome က စကားဝှက်အားလုံးကို စစ်ဆေး၍မရပါ။ နောက်မှ ထပ်စမ်းပါ။</translation> <translation id="6964931465519938134">မက်ဆေ့ဂျ်၊ မှတ်တမ်းဖိုင်နှင့် အခြားအက်ပ်များတွင် လင့်ခ်များကို အချိန်မရွေးတို့ပြီး Chrome ကို ယခုသုံးနိုင်ပါပြီ။</translation> <translation id="7059914902409643750">Chrome ကို သင့်စိတ်ကြိုက်ပြင်ဆင်လိုက်ပါ</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_or.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_or.xtb index edd11b1..8610174 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_or.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_or.xtb
@@ -75,6 +75,7 @@ <translation id="6634107063912726160">ଆପଣ ସାଇନ୍ ଆଉଟ୍ କଲେ, Chrome ଯେ କୌଣସି ନୂଆ ଡାଟାକୁ ଆପଣଙ୍କ Google ଆକାଉଣ୍ଟ ସହିତ ସିଙ୍କ କରିବ ନାହିଁ। ପୂର୍ବରୁ ସିଙ୍କ କରାଯାଇଥିବା ଡାଟା ଆକାଉଣ୍ଟରେ ରହିଥାଏ।</translation> <translation id="6648150602980899529"><ph name="DOMAIN" />ଙ୍କ ଦ୍ୱାରା ପରିଚାଳିତ ଏକ ଆକାଉଣ୍ଟ ମାଧ୍ୟମରେ ଆପଣ ସାଇନ୍ ଇନ୍ କରିଛନ୍ତି ଏବଂ ଏହାର ଆଡ୍ମିନିଷ୍ଟ୍ରେଟର୍ଙ୍କୁ ଆପଣଙ୍କ Chrome ଡାଟାର ନିୟନ୍ତ୍ରଣ ଦେଇଛନ୍ତି। ଆପଣଙ୍କ ଡାଟା ଏହି ଆକାଉଣ୍ଟ ସହ ସ୍ଥାୟୀରୂପେ ଯୋଡ଼ି ହୋଇଯିବ। Chromeରୁ ସାଇନ୍ ଆଉଟ୍ କରିବା ଦ୍ୱାରା ଏହି ଡିଭାଇସ୍ରୁ ଆପଣଙ୍କର ଡାଟା ଡିଲିଟ୍ ହୋଇଯିବ, କିନ୍ତୁ ଏହା ଆପଣଙ୍କ Google ଆକାଉଣ୍ଟରେ ଷ୍ଟୋର୍ ହୋଇ ରହିବ।</translation> <translation id="6676840375528380067">ଏହି ଡିଭାଇସ୍ରୁ ଆପଣଙ୍କର Chrome ଡାଟା ଖାଲି କରିବେ କି?</translation> +<translation id="6709398533399187136">ଏକ ଡାଟା ଉଲ୍ଲଙ୍ଘନ ଯୋଗୁଁ ଆପଣଙ୍କ ପାସୱାର୍ଡଟି ଚୋରି ହୋଇଯାଇଛି। Google ପାସୱାର୍ଡ ମ୍ୟାନେଜର ବର୍ତ୍ତମାନ ଏହାକୁ ପରିବର୍ତ୍ତନ କରିବା ପାଇଁ ସୁପାରିଶ କରେ।</translation> <translation id="6822673484890854830">Chrome ସମସ୍ତ ପାସୱାର୍ଡକୁ ଯାଞ୍ଚ କରିପାରିଲା ନାହିଁ। ପରେ ପୁଣି ଚେଷ୍ଟା କରନ୍ତୁ।</translation> <translation id="6964931465519938134">ଆପଣ ମେସେଜ୍, ଡକ୍ୟୁମେଣ୍ଟ ଓ ଅନ୍ୟ ଆପଗୁଡ଼ିକରେ ଥିବା ଲିଙ୍କରେ ଯେ କୌଣସି ସମୟରେ ଟାପ୍ କରି ଏବେ Chrome ବ୍ୟବହାର କରିପାରିବେ।</translation> <translation id="7059914902409643750">Chromeକୁ ଆପଣଙ୍କ ନିଜର ବ୍ରାଉଜର୍ କରନ୍ତୁ</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_pt-PT.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_pt-PT.xtb index e6f1da5..802ceceb 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_pt-PT.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_pt-PT.xtb
@@ -50,6 +50,7 @@ <translation id="4214277427269650960">Inicie sessão neste site e no Chrome. Pode ativar a sincronização mais tarde.</translation> <translation id="424864128008805179">Pretende terminar sessão no Chrome?</translation> <translation id="4249068189593983585">Sugestão para o Chrome: para obter mais opções de separadores, toque sem soltar no botão Mostrar separadores na barra de ferramentas, que se encontra na parte superior ou inferior do ecrã.</translation> +<translation id="4267862249323750454">As palavras-passe são guardadas no <ph name="BEGIN_LINK" />Gestor de palavras-passe da Google<ph name="END_LINK" /> para poder utilizá-las em qualquer dispositivo.</translation> <translation id="4523886039239821078">Alguns suplementos provocam falhas no sistema do Chrome. Desinstale:</translation> <translation id="4633328489441962921">O Chrome não consegue verificar se existem atualizações.</translation> <translation id="4698415050768537821">O Chrome não conseguiu verificar todas as palavras-passe. Tente novamente amanhã ou <ph name="BEGIN_LINK" />verifique as palavras-passe na sua Conta Google<ph name="END_LINK" />.</translation> @@ -70,6 +71,7 @@ <translation id="6063091872902370735">Permitir o início de sessão no Chrome</translation> <translation id="6181930887571472871">Mude para o Chrome</translation> <translation id="6238746320622508509">Permita que o Chrome bloqueie os seus separadores de navegação anónima.</translation> +<translation id="6387994324662817823">As palavras-passe são guardadas no Gestor de palavras-passe da Google apenas neste dispositivo.</translation> <translation id="6427126399757991875">A sua entidade está a configurar o Chrome…</translation> <translation id="6600954340915313787">Copiado para o Chrome</translation> <translation id="6634107063912726160">Quando terminar sessão, o Chrome não irá sincronizar quaisquer dados novos com a sua Conta Google. Os dados anteriormente sincronizados mantêm-se na conta.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_si.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_si.xtb index c18183d..c829bf9 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_si.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_si.xtb
@@ -50,6 +50,7 @@ <translation id="4214277427269650960">මෙම අඩවිය සහ Chrome වෙත පුරන්න. ඔබට පසුව සමමුහුර්තය ක්රියාත්මක කළ හැකිය.</translation> <translation id="424864128008805179">Chrome වෙතින් වරන්න</translation> <translation id="4249068189593983585">Chrome ඉඟිය. තවත් පටිති විකල්ප සඳහා, ඔබගේ තිරයේ පහළ හෝ ඉහළ මෙවලම් තීරුවේ ඇති පටිති පෙන්වන්න බොත්තම ස්පර්ශ කරගෙන සිටින්න.</translation> +<translation id="4267862249323750454"><ph name="BEGIN_LINK" />Google මුරපද කළමනාකරු<ph name="END_LINK" /> තුළ මුරපද සුරැකේ, එබැවින් ඔබට ඒවා ඕනෑම උපාංගයක භාවිත කළ හැකිය.</translation> <translation id="4523886039239821078">ඇතැම් ඈඳුම් Chrome බිඳ වැටීමට හේතු වේ. කරුණාකර අස්ථාපනය කරන්න.</translation> <translation id="4633328489441962921">Chrome හට යාවත්කාලීන සඳහා පරීක්ෂා කළ නොහැකිය</translation> <translation id="4698415050768537821">Chrome හට සියලු මුරපද පරීක්ෂා කළ නොහැකි විය. හෙට නැවත උත්සාහ කරන්න, නැති නම් <ph name="BEGIN_LINK" />ඔබේ Google ගිණුම තුළ මුරපද පරීක්ෂා කරන්න<ph name="END_LINK" /></translation> @@ -70,11 +71,13 @@ <translation id="6063091872902370735">Chrome පිරීමට ඉඩ දෙන්න</translation> <translation id="6181930887571472871">Chrome වෙත මාරු වන්න</translation> <translation id="6238746320622508509">Chrome හට ඔබගේ අප්රකට ටැබ අගුලු දැමීමට ඉඩ දෙන්න.</translation> +<translation id="6387994324662817823">මුරපද මෙම උපාංගයේ Google මුරපද කළමනාකරු තුළ පමණක් සුරැකේ.</translation> <translation id="6427126399757991875">ඔබගේ සංවිධානය Chrome පිහිටුවමින්...</translation> <translation id="6600954340915313787">Chrome වෙත පිටපත් කරන ලදි</translation> <translation id="6634107063912726160">ඔබ වැරූ විට, Chrome ඔබගේ Google ගිණුමට නව දත්ත කිසිවක් සමමුහුර්ත නොකරයි. පෙරදී සමමුහුර්ත කළ දත්ත ගිණුමේ රැඳේ.</translation> <translation id="6648150602980899529">ඔබ <ph name="DOMAIN" /> මගින් කළමනාකරණය කරන ගිණුමක් සමගින් පුරමින් සහ එහි පරිපාලකට ඔබේ Chrome දත්තවල පාලනය දෙමින් සිටී. ඔබේ දත්ත මෙම ගිණුමට ස්ථිරව බැඳෙනු ඇත. Chrome වෙතින් වැරීම ඔබේ දත්ත මෙම උපාංගය වෙතින් මකනු ඇති නමුත්, ඔබේ දත්ත Google ගිණුම තුළ ගබඩා වී තිබෙනු ඇත.</translation> <translation id="6676840375528380067">මෙම උපාංගයෙන් ඔබේ Chrome දත්ත හිස් කරන්න ද?</translation> +<translation id="6709398533399187136">ඔබගේ මුරපදය දත්ත කඩ කිරීමකින් නිරාවරණය විය. Google මුරපද කළමනාකරු එය දැන් වෙනස් කිරීම නිර්දේශ කරයි.</translation> <translation id="6822673484890854830">Chrome හට සියලු මුරපද පරීක්ෂා කළ නොහැකි විය. පසුව නැවත උත්සාහ කරන්න.</translation> <translation id="6964931465519938134">පණිවිඩ, ලේඛන සහ වෙනත් යෙදුම්වල සබැඳි මත තට්ටු කරන ඕනෑම වේලාවක ඔබට දැන් Chrome භාවිත කළ හැකිය</translation> <translation id="7059914902409643750">Chrome ඔබගේම කර ගන්න</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_sk.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_sk.xtb index 6d8ca9a..b60f2c7 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_sk.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_sk.xtb
@@ -50,6 +50,7 @@ <translation id="4214277427269650960">Prihláste sa na tomto webe a v Chrome. Neskôr môžete zapnúť synchronizáciu.</translation> <translation id="424864128008805179">Odhlásiť sa z Chromu?</translation> <translation id="4249068189593983585">Tip pre Chrome: ďalšie možnosti karty získate pridržaním tlačidla „Zobraziť karty“ na paneli s nástrojmi, ktorý sa nachádza v dolnej alebo hornej časti obrazovky.</translation> +<translation id="4267862249323750454">Heslá sa ukladajú do <ph name="BEGIN_LINK" />správcu hesiel od Googlu<ph name="END_LINK" />, takže ich môžete používať vo všetkých zariadeniach.</translation> <translation id="4523886039239821078">Niektoré doplnky spôsobujú zlyhanie prehliadača Chrome. Odinštalujte ich.</translation> <translation id="4633328489441962921">Chrome nemôže skontrolovať dostupnosť aktualizácií</translation> <translation id="4698415050768537821">Chromu sa nepodarilo skontrolovať všetky heslá. Skúste to znova zajtra alebo <ph name="BEGIN_LINK" />skontrolujte heslá vo svojom účte Google<ph name="END_LINK" />.</translation> @@ -70,6 +71,7 @@ <translation id="6063091872902370735">Povoliť prihlásenie do Chromu</translation> <translation id="6181930887571472871">Prejdite na Chrome</translation> <translation id="6238746320622508509">Umožnite Chromu uzamknúť vaše karty inkognito.</translation> +<translation id="6387994324662817823">Heslá sa ukladajú do správcu hesiel od Googlu iba v tomto zariadení.</translation> <translation id="6427126399757991875">Vaša organizácia nastavuje Chrome…</translation> <translation id="6600954340915313787">Skopírovaná do prehliadača Chrome</translation> <translation id="6634107063912726160">Keď sa odhlásite, Chrome prestane synchronizovať nové údaje do vášho účtu Google. Údaje, ktoré boli synchronizované predtým, v účte zostanú.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_sq.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_sq.xtb index 1c725d6..7fbcf42a 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_sq.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_sq.xtb
@@ -75,6 +75,7 @@ <translation id="6634107063912726160">Kur të dalësh, Chrome nuk do të sinkronizojë asnjë nga të dhënat e tua të reja me "Llogarinë tënde të Google". Të dhënat e sinkronizuara më herët qëndrojnë në llogari.</translation> <translation id="6648150602980899529">Po identifikohesh me një llogari të menaxhuar nga <ph name="DOMAIN" /> dhe po i jep administratorit të saj kontroll mbi të dhënat e tua të Chrome. Duke dalë nga Chrome do të fshihen të dhënat e tua nga kjo pajisje, por do të mbeten të ruajtura në llogarinë tënde të Google.</translation> <translation id="6676840375528380067">Të pastrohen të dhënat e tua të Chrome nga kjo pajisje?</translation> +<translation id="6709398533399187136">Fjalëkalimi yt është ekspozuar në një nxjerrje të paautorizuar të të dhënave. "Menaxheri i fjalëkalimeve" i Google rekomandon ta ndryshosh tani.</translation> <translation id="6822673484890854830">Chrome nuk mund t'i kontrollonte të gjitha fjalëkalimet. Provo sërish më vonë.</translation> <translation id="6964931465519938134">Tani mund të përdorësh Chrome sa herë që troket te lidhjet në mesazhe, dokumente dhe aplikacione të tjera.</translation> <translation id="7059914902409643750">Bëje Chrome tëndin</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_sr-Latn.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_sr-Latn.xtb index e38f20dd..0028ab1 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_sr-Latn.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_sr-Latn.xtb
@@ -50,6 +50,7 @@ <translation id="4214277427269650960">Prijavite se na ovaj sajt i u Chrome. Sinhronizaciju možete da uključite kasnije.</translation> <translation id="424864128008805179">Želite li da se odjavite iz Chrome-a?</translation> <translation id="4249068189593983585">Savet za Chrome. Ako želite više opcija za kartice, dodirnite i zadržite dugme Prikaži kartice na traci s alatkama, koja se nalazi u dnu ili vrhu ekrana.</translation> +<translation id="4267862249323750454">Lozinke se čuvaju u <ph name="BEGIN_LINK" />Google menadžeru lozinki<ph name="END_LINK" /> da biste mogli da ih koristite na bilo kom uređaju.</translation> <translation id="4523886039239821078">Neki programski dodaci izazivaju otkazivanje Chrome-a. Deinstalirajte:</translation> <translation id="4633328489441962921">Chrome ne može da traži ažuriranja</translation> <translation id="4698415050768537821">Chrome nije uspeo da proveri sve lozinke. Probajte ponovo sutra ili <ph name="BEGIN_LINK" />proverite lozinke na Google nalogu.<ph name="END_LINK" /></translation> @@ -70,6 +71,7 @@ <translation id="6063091872902370735">Dozvolite prijavljivanje u Chrome</translation> <translation id="6181930887571472871">Pređite na Chrome</translation> <translation id="6238746320622508509">Dozvolite Chrome-u da zaključa kartice bez arhiviranja.</translation> +<translation id="6387994324662817823">Lozinke se čuvaju u Google menadžeru lozinki samo na ovom uređaju.</translation> <translation id="6427126399757991875">Vaša organizacija podešava Chrome...</translation> <translation id="6600954340915313787">Kopirana u Chrome</translation> <translation id="6634107063912726160">Kada se odjavite, Chrome ne sinhronizuje nikakve nove podatke sa Google nalogom. Prethodno sinhronizovani podaci ostaju na nalogu.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_sr.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_sr.xtb index e2e3c95..0f37f54 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_sr.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_sr.xtb
@@ -50,6 +50,7 @@ <translation id="4214277427269650960">Пријавите се на овај сајт и у Chrome. Синхронизацију можете да укључите касније.</translation> <translation id="424864128008805179">Желите ли да се одјавите из Chrome-а?</translation> <translation id="4249068189593983585">Савет за Chrome. Ако желите више опција за картице, додирните и задржите дугме Прикажи картице на траци с алаткама, која се налази у дну или врху екрана.</translation> +<translation id="4267862249323750454">Лозинке се чувају у <ph name="BEGIN_LINK" />Google менаџеру лозинки<ph name="END_LINK" /> да бисте могли да их користите на било ком уређају.</translation> <translation id="4523886039239821078">Неки програмски додаци изазивају отказивање Chrome-а. Деинсталирајте:</translation> <translation id="4633328489441962921">Chrome не може да тражи ажурирања</translation> <translation id="4698415050768537821">Chrome није успео да провери све лозинке. Пробајте поново сутра или <ph name="BEGIN_LINK" />проверите лозинке на Google налогу.<ph name="END_LINK" /></translation> @@ -70,6 +71,7 @@ <translation id="6063091872902370735">Дозволите пријављивање у Chrome</translation> <translation id="6181930887571472871">Пређите на Chrome</translation> <translation id="6238746320622508509">Дозволите Chrome-у да закључа картице без архивирања.</translation> +<translation id="6387994324662817823">Лозинке се чувају у Google менаџеру лозинки само на овом уређају.</translation> <translation id="6427126399757991875">Ваша организација подешава Chrome...</translation> <translation id="6600954340915313787">Копирана у Chrome</translation> <translation id="6634107063912726160">Када се одјавите, Chrome не синхронизује никакве нове податке са Google налогом. Претходно синхронизовани подаци остају на налогу.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_sv.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_sv.xtb index cb1c5ff8..21fb9e1f 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_sv.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_sv.xtb
@@ -75,6 +75,7 @@ <translation id="6634107063912726160">När du har loggat ut synkroniseras ingen mer data med ditt Google-konto i Chrome. Data som redan har synkroniserats finns kvar i kontot.</translation> <translation id="6648150602980899529">Du håller på att logga in med ett konto som hanteras av <ph name="DOMAIN" /> vilket ger administratören kontroll över data i Chrome. Din data kopplas permanent till det här kontot. Om du loggar ut från Chrome raderas all din data från enheten, men den lagras fortfarande på Google-kontot.</translation> <translation id="6676840375528380067">Vill du rensa din data i Chrome från den här enheten?</translation> +<translation id="6709398533399187136">Ditt lösenord har läckt ut vid ett dataintrång. Du rekommenderas av Google Lösenordshantering att byta lösenord nu.</translation> <translation id="6822673484890854830">Chrome kunde inte kontrollera alla lösenord. Försök igen senare.</translation> <translation id="6964931465519938134">Nu kan du använda Chrome varje gång du trycker på länkar i meddelanden, dokument och andra appar.</translation> <translation id="7059914902409643750">Anpassa Chrome</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_sw.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_sw.xtb index 06bdb8e..bbe75468f 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_sw.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_sw.xtb
@@ -75,6 +75,7 @@ <translation id="6634107063912726160">Ukiondoka katika akaunti, Chrome haitasawazisha data yoyote mpya kwenye Akaunti yako ya Google. Data iliyosawazishwa hapo awali husalia kwenye akaunti.</translation> <translation id="6648150602980899529">Unaingia kwa kutumia akaunti inayodhibitiwa na <ph name="DOMAIN" /> na kumpa msimamizi wa kikoa hicho udhibiti wa data yako ya Chrome. Data yako ya Chrome itahusishwa na akaunti hii daima. Kuondoka kwenye Chrome kutafuta data yako kwenye kifaa hiki, lakini itaendelea kuhifadhiwa katika Akaunti yako ya Google.</translation> <translation id="6676840375528380067">Ungependa kufuta data yako yote ya Chrome kwenye kifaa hiki?</translation> +<translation id="6709398533399187136">Nenosiri lako limefichuliwa katika tukio la ufichuzi haramu wa data. Kidhibiti cha Manenosiri cha Google kinapendekeza ulibadilishe sasa hivi.</translation> <translation id="6822673484890854830">Chrome imeshindwa kukagua manenosiri yote. Jaribu tena baadaye.</translation> <translation id="6964931465519938134">Sasa unaweza kutumia Chrome wakati wowote unapogusa viungo kwenye ujumbe, hati na programu zingine.</translation> <translation id="7059914902409643750">Weka Mipangilio ya Chrome Upendavyo</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_ta.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_ta.xtb index 91ff5a0..fa8444a 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_ta.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_ta.xtb
@@ -75,6 +75,7 @@ <translation id="6634107063912726160">வெளியேறிவிட்டால் எந்தவொரு புதிய தரவையும் உங்கள் Google கணக்குடன் Chrome ஒத்திசைக்காது. ஏற்கெனவே ஒத்திசைக்கப்பட்ட தரவு கணக்கிலேயே இருக்கும்.</translation> <translation id="6648150602980899529"><ph name="DOMAIN" /> நிர்வகிக்கும் கணக்கில் உள்நுழைந்து, உங்கள் Chrome தரவு மீதான கட்டுப்பாட்டை அதன் நிர்வாகிக்கு வழங்குகிறீர்கள். இந்தக் கணக்குடன் தரவு நிரந்தரமாக இணைக்கப்படும். Chromeமிலிருந்து வெளியேறுவதால், இந்தச் சாதனத்திலிருந்து தரவு நீக்கப்படும், எனினும் உங்கள் Google கணக்கில் தரவு தொடர்ந்து இருக்கும்.</translation> <translation id="6676840375528380067">இந்தச் சாதனத்திலிருந்து உங்கள் Chrome தரவை அழிக்கவா?</translation> +<translation id="6709398533399187136">தரவு மீறல் காரணமாக உங்கள் கடவுச்சொல் பாதுகாப்பை இழந்துவிட்டது. இதை இப்போதே மாற்றுமாறு Googleளின் கடவுச்சொல் நிர்வாகி பரிந்துரைக்கிறது.</translation> <translation id="6822673484890854830">Chrome உலாவியால் கடவுச்சொற்கள் அனைத்தையும் சரிபார்க்க முடியவில்லை. பிறகு முயலவும்.</translation> <translation id="6964931465519938134">இனி எப்போது வேண்டுமானாலும் மெசேஜ்கள், ஆவணங்கள் & பிற ஆப்ஸில் உள்ள இணைப்புகளைத் தட்டி, அவற்றை Chromeமில் திறந்து பயன்படுத்தலாம்.</translation> <translation id="7059914902409643750">Chromeமைப் பிரத்தியேகமாக்குங்கள்</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_uk.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_uk.xtb index 71f0b1c..0962c5f 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_uk.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_uk.xtb
@@ -75,6 +75,7 @@ <translation id="6634107063912726160">Коли ви вийдете з облікового запису, Chrome не синхронізуватиме нові дані з обліковим записом Google. Дані попередніх синхронізацій залишаться.</translation> <translation id="6648150602980899529">Ви входите в обліковий запис, зареєстрований у домені <ph name="DOMAIN" />, і надаєте його адміністратору доступ до своїх даних Chrome. Ваші дані буде назавжди зв’язано з цим обліковим записом. Якщо ви вийдете з облікового запису в Chrome, дані буде видалено з цього пристрою, але вони залишаться у вашому обліковому записі Google.</translation> <translation id="6676840375528380067">Видалити дані Chrome із цього пристрою?</translation> +<translation id="6709398533399187136">Ваш пароль розкрито через порушення безпеки даних. Менеджер паролів Google радить негайно його змінити.</translation> <translation id="6822673484890854830">Веб-переглядачу Chrome не вдалося перевірити всі паролі. Повторіть спробу пізніше.</translation> <translation id="6964931465519938134">Тепер ви можете відкривати в Chrome посилання з повідомлень, документів та інших додатків.</translation> <translation id="7059914902409643750">Персоналізуйте Chrome</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_ur.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_ur.xtb index 405d484..8ca4abe8 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_ur.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_ur.xtb
@@ -50,6 +50,7 @@ <translation id="4214277427269650960">اس سائٹ اور Chrome پر سائن ان کریں۔ آپ بعد میں مطابقت پذیری کو آن کر سکتے ہیں۔</translation> <translation id="424864128008805179">Chrome سے سائن آؤٹ کریں؟</translation> <translation id="4249068189593983585">Chrome تجویز۔ ٹیب کے مزید اختیارات کیلئے، ٹول بار میں اس "ٹیبز دکھائيں" بٹن کو ٹچ کریں اور دبائے رکھیں جو آپ کی اسکرین کے نیچے یا اوپر ہوتا ہے۔</translation> +<translation id="4267862249323750454">پاس ورڈز کو <ph name="BEGIN_LINK" />Google پاس ورڈ مینیجر<ph name="END_LINK" /> میں محفوظ کیا جاتا ہے تاکہ آپ انہیں کسی بھی آلہ پر استعمال کرسکیں۔</translation> <translation id="4523886039239821078">کچھ اضافے Chrome کے کریش ہونے کا سبب بنتے ہیں۔ براہ کرم اَن انسٹال کریں:</translation> <translation id="4633328489441962921">Chrome اپ ڈیٹس چیک نہیں کر سکتا ہے</translation> <translation id="4698415050768537821">Chrome سبھی پاس ورڈز چیک نہیں کر سکا۔ آئندہ کل دوبارہ کوشش کریں یا <ph name="BEGIN_LINK" />اپنے Google اکاؤنٹ میں پاس ورڈز چیک کریں۔<ph name="END_LINK" /></translation> @@ -70,6 +71,7 @@ <translation id="6063091872902370735">Chrome میں سائن ان کرنے کی اجازت دیں</translation> <translation id="6181930887571472871">Chrome پر سوئچ کریں</translation> <translation id="6238746320622508509">Chrome کو اپنے پوشیدگی ٹیبز مقفل کرنے دیں۔</translation> +<translation id="6387994324662817823">پاس ورڈز صرف اس آلہ پر Google پاس ورڈ مینیجر میں محفوظ کیے جاتے ہیں۔</translation> <translation id="6427126399757991875">آپ کی تنظیم Chrome کو سیٹ اپ کر رہی ہے...</translation> <translation id="6600954340915313787">Chrome پر کاپی کر دیا گیا</translation> <translation id="6634107063912726160">آپ کے سائن آؤٹ کرنے پر، Chrome کوئی بھی ڈیٹا آپ کے Google اکاؤنٹ کے ساتھ سِنک نہیں کرے گا۔ پہلے کا سِنک کردہ ڈیٹا اکاؤنٹ میں باقی رہے گا۔</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_zh-HK.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_zh-HK.xtb index 4cd88cb1..6f7b309 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_zh-HK.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_zh-HK.xtb
@@ -75,7 +75,7 @@ <translation id="6634107063912726160">登出時,Chrome 將不會同步任何新資料至您的 Google 帳戶。不過,先前已同步處理的資料仍會保存在帳戶中。</translation> <translation id="6648150602980899529">您即將登入由 <ph name="DOMAIN" /> 管理的帳戶,並讓帳戶管理員控制您的 Chrome 資料。您的資料將與這個帳戶建立永久連結。如果您登出 Chrome,系統將刪除此裝置上的資料,但這些資料仍會儲存在您的 Google 帳戶中。</translation> <translation id="6676840375528380067">要清除此裝置上的 Chrome 資料嗎?</translation> -<translation id="6709398533399187136">你的密碼因為資料侵害事件遭到外洩,Google 密碼管理員建議你立即變更這組密碼。</translation> +<translation id="6709398533399187136">您的密碼因資料外洩而被洩露。Google 密碼管理工具建議您立即變更密碼。</translation> <translation id="6822673484890854830">Chrome 無法檢查所有密碼。請稍後再試。</translation> <translation id="6964931465519938134">您現在只要在訊息、文件或其他應用程式中輕按連結,即可使用 Chrome。</translation> <translation id="7059914902409643750">自訂屬於您的 Chrome</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_af.xtb b/ios/chrome/app/strings/resources/ios_strings_af.xtb index 28c8d7f5..b0a5c0d9 100644 --- a/ios/chrome/app/strings/resources/ios_strings_af.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_af.xtb
@@ -104,7 +104,6 @@ <translation id="1832848789136765277">Verifieer dis jy om seker te maak dat jy altyd toegang tot jou gesinkroniseerde data het</translation> <translation id="1870148520156231997">Wys wagwoord</translation> <translation id="1872096359983322073">Flits</translation> -<translation id="1894205589103145703">Iets was fout tydens aanmelding.</translation> <translation id="1911619930368729126">Laai op na Google Drive</translation> <translation id="1923342640370224680">Afgelope uur</translation> <translation id="1930989359703290198">Jou organisasie laat jou toe om net met sekere rekeninge aan te meld. Rekeninge wat nie toegelaat word nie, word versteek. <ph name="BEGIN_LINK" />Kom meer te wete<ph name="END_LINK" /></translation> @@ -464,7 +463,6 @@ <translation id="5513681519188741830"><ph name="TIME" /> u. gelede</translation> <translation id="5523579157975978438">Maak <ph name="BEGIN_LINK" />Instellings<ph name="END_LINK" /> oop en gaan na Wagwoorde toe om dit af te skakel.</translation> <translation id="5525269841082836315">Skep wagfrase</translation> -<translation id="5532698011560297095">Kan nie aanmeld nie</translation> <translation id="5548760955356983418">Oorgee laat jou toe om op 'n webwerf op hierdie toestel te begin blaai en dan maklik op jou Mac voort te gaan. Die huidige oop webwerf sal in die dok van jou Mac verskyn. Oorgee moet ook in die Algemene afdeling van Instellings geaktiveer word, en jou toestelle moet dieselfde iCloud-rekening gebruik.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_am.xtb b/ios/chrome/app/strings/resources/ios_strings_am.xtb index 79922ff7..919a638 100644 --- a/ios/chrome/app/strings/resources/ios_strings_am.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_am.xtb
@@ -104,7 +104,6 @@ <translation id="1832848789136765277">የስምረት ውሂብዎን ሁልጊዜ መድረስ መቻልዎን ለማረጋገጥ እርስዎ መሆንዎን ያረጋግጡ</translation> <translation id="1870148520156231997">ይለፍ ቃልን አሳይ</translation> <translation id="1872096359983322073">የባትሪ ብርሃን</translation> -<translation id="1894205589103145703">መግባት ላይ የሆነ ችግር ተፈጥሯል።</translation> <translation id="1911619930368729126">ወደ Google Drive ስቀል</translation> <translation id="1923342640370224680">የመጨረሻው ሰዓት</translation> <translation id="1930989359703290198">በተወሰኑ መለያዎች አማካኝነት ብቻ እንዲገቡ ድርጅትዎ ይፈቅድልዎታል። ያልተፈቀዱ መለያዎች ተደብቀዋል። <ph name="BEGIN_LINK" />የበለጠ ለመረዳት<ph name="END_LINK" /></translation> @@ -464,7 +463,6 @@ <translation id="5513681519188741830">ከ<ph name="TIME" /> ሰ በፊት</translation> <translation id="5523579157975978438">ለማጥፋት <ph name="BEGIN_LINK" />ቅንብሮች<ph name="END_LINK" />ን ይክፈቱ እና ወደ የይለፍ ቃላት ይሂዱ።</translation> <translation id="5525269841082836315">የይለፍ ሐረግ ፍጠር</translation> -<translation id="5532698011560297095">መግባት አልተቻለም</translation> <translation id="5548760955356983418">Handoff በዚህ መሣሪያ ላይ አንድ ድር ጣቢያ ማሰስ እንዲጀምሩና በቀላሉ በእርስዎ Mac ላይ እንዲቀጥሉ ያስችልዎታል። አሁን ክፍት የሆነው ድር ጣቢያ በእርስዎ Mac ላይ ባለው Dock ላይ ይታያል። Handoff እንዲሁም በSettings ውስጥ ባለው የGeneral ክፍል ላይ መንቃት አለበት፣ እና የእርስዎ መሣሪያዎች ተመሳሳዩን የiCloud መለያ መጠቀም አለባቸው።</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ar.xtb b/ios/chrome/app/strings/resources/ios_strings_ar.xtb index d0e8e24..6311f5b 100644 --- a/ios/chrome/app/strings/resources/ios_strings_ar.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_ar.xtb
@@ -104,7 +104,6 @@ <translation id="1832848789136765277">لضمان إمكانية الوصول دائمًا إلى البيانات التي تتم مزامنتها، عليك إثبات هويتك.</translation> <translation id="1870148520156231997">الكشف عن كلمة المرور</translation> <translation id="1872096359983322073">الكشاف</translation> -<translation id="1894205589103145703">حدث خطأ أثناء تسجيل الدخول.</translation> <translation id="1911619930368729126">التحميل إلى Google Drive</translation> <translation id="1923342640370224680">الساعة الأخيرة</translation> <translation id="1930989359703290198">تتيح لك مؤسستك تسجيل الدخول باستخدام حسابات معيَّنة فقط. ويتم إخفاء الحسابات غير المسموح بها. <ph name="BEGIN_LINK" />مزيد من المعلومات<ph name="END_LINK" /></translation> @@ -464,7 +463,6 @@ <translation id="5513681519188741830">قبل <ph name="TIME" /> ساعة</translation> <translation id="5523579157975978438">لإيقاف ميزة "الملء التلقائي"، افتح <ph name="BEGIN_LINK" />Settings (الإعدادات)<ph name="END_LINK" /> ثم انتقِل إلى Passwords (كلمات المرور).</translation> <translation id="5525269841082836315">إنشاء عبارة مرور</translation> -<translation id="5532698011560297095">تعذر تسجيل الدخول</translation> <translation id="5548760955356983418">يتيح لك Handoff بدء تصفح موقع على هذا الجهاز ثم متابعة التصفح بسهولة على جهاز Mac. سيظهر الموقع المفتوح حاليًا على Dock بـ Mac. لابد من تفعيل Handoff كذلك في القسم العام من الإعدادات، ولابد من استخدام أجهزتك لنفس حساب iCloud.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_as.xtb b/ios/chrome/app/strings/resources/ios_strings_as.xtb index 43a5227..d6c75dd 100644 --- a/ios/chrome/app/strings/resources/ios_strings_as.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_as.xtb
@@ -104,7 +104,6 @@ <translation id="1832848789136765277">আপোনাৰ ছিংক ডেটা সদায়ে এক্সেছ কৰিব পৰাটো নিশ্চিত কৰিবলৈ, এইগৰাকী আপুনিয়েই বুলি সত্যাপন কৰক</translation> <translation id="1870148520156231997">পাছৱর্ড দেখুৱাওক</translation> <translation id="1872096359983322073">টৰ্চ</translation> -<translation id="1894205589103145703">ছাইন ইন কৰি থাকোঁতে কিবা ভুল হ’ল।</translation> <translation id="1911619930368729126">Google Driveলৈ আপল’ড কৰক</translation> <translation id="1923342640370224680">যোৱা ১ঘণ্টাৰ</translation> <translation id="1930989359703290198">আপোনাৰ প্ৰতিষ্ঠানে আপোনাক কেৱল কিছুমান নিৰ্দিষ্ট একাউণ্টৰ জৰিয়তেহে ছাইন ইন কৰিবলৈ দিয়ে। অনুমতি নথকা একাউণ্টসমূহ লুকুৱাই ৰখা হয়। <ph name="BEGIN_LINK" />অধিক জানক<ph name="END_LINK" /></translation> @@ -464,7 +463,6 @@ <translation id="5513681519188741830"><ph name="TIME" /> ঘণ্টা আগতে</translation> <translation id="5523579157975978438">অফ কৰিবলৈ<ph name="BEGIN_LINK" />ছেটিং<ph name="END_LINK" /> খোলক আৰু পাছৱৰ্ডলৈ যাওক।</translation> <translation id="5525269841082836315">পাছফ্ৰেজ সৃষ্টি কৰক</translation> -<translation id="5532698011560297095">ছাইন ইন কৰিব নোৱাৰি</translation> <translation id="5548760955356983418">Handoff সুবিধাটোৱে এই ডিভাইচটোত এটা ৱেবছাইট ব্ৰাউজ কৰা আৰম্ভ কৰি সেইটো ছাইটৰ বাকীখিনি আপোনাৰ Macত ব্ৰাউজ কৰাৰ সুবিধা আগবঢ়ায়। বৰ্তমান খোল খাই থকা ৱেবছাইটসমূহ আপোনাৰ Macৰ Dockত দেখা পোৱা যাব। ছেটিংসমূহ-ৰ সাধাৰণ শাখাটোত Handoff সক্ষম কৰা থাকিব লাগিব আৰু আপোনাৰ ডিভাইচকেইটাত একেটা iCloud একাউণ্ট ব্যৱহাৰ হৈ থাকিব লাগিব।</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_az.xtb b/ios/chrome/app/strings/resources/ios_strings_az.xtb index 3fbec38c..33f0e02 100644 --- a/ios/chrome/app/strings/resources/ios_strings_az.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_az.xtb
@@ -104,7 +104,6 @@ <translation id="1832848789136765277">Həmişə sinxronlaşdırılmış datanıza girişinizin olduğuna əmin olmaq üçün kimliyinizi doğrulayın</translation> <translation id="1870148520156231997">Parolu Göstərin</translation> <translation id="1872096359983322073">Fənər</translation> -<translation id="1894205589103145703">Giriş zamanı xəta baş verdi.</translation> <translation id="1911619930368729126">Google Diskə yükləyin</translation> <translation id="1923342640370224680">Son Saat</translation> <translation id="1930989359703290198">Təşkilatınız yalnız müəyyən hesablarla daxil olmağa icazə verir. İcazə verilməyən hesablar gizlədilib. <ph name="BEGIN_LINK" />Ətraflı Məlumat<ph name="END_LINK" /></translation> @@ -464,7 +463,6 @@ <translation id="5513681519188741830"><ph name="TIME" /> s əvvəl</translation> <translation id="5523579157975978438">Deaktiv etmək üçün <ph name="BEGIN_LINK" />Ayarları<ph name="END_LINK" /> açın və Parollara keçin.</translation> <translation id="5525269841082836315">Parol söz yaradın</translation> -<translation id="5532698011560297095">Daxil olmaq mümkün deyil</translation> <translation id="5548760955356983418">Handoff bu cihazda asanlıqla veb sayt açıb Mac cihazınızda davam etməyə imkan verir. Cari açıq veb sayt Mac cihazınızda görünəcək. Handoff Ayarların Ümumi bölməsindən də aktiv edilə bilər və cihazlarınız eyni iCloud hesabı istifadə etməlidir.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_be.xtb b/ios/chrome/app/strings/resources/ios_strings_be.xtb index 10acd12..ae9a3be 100644 --- a/ios/chrome/app/strings/resources/ios_strings_be.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_be.xtb
@@ -104,7 +104,6 @@ <translation id="1832848789136765277">Каб не страціць доступ да сваіх сінхранізаваных даных, пацвердзіце сваю асобу</translation> <translation id="1870148520156231997">Паказаць пароль</translation> <translation id="1872096359983322073">Ліхтарык</translation> -<translation id="1894205589103145703">Нешта пайшло не так падчас уваходу.</translation> <translation id="1911619930368729126">Запампаваць на Google Дыск</translation> <translation id="1923342640370224680">За апошнюю гадзіну</translation> <translation id="1930989359703290198">Палітыка вашай арганізацыі дазваляе ўваходзіць у сістэмы, выкарыстоўваючы толькі пэўныя ўліковыя запісы. Уліковыя запісы, выкарыстоўваць якія не дазволена, не паказваюцца. <ph name="BEGIN_LINK" />Даведацца больш<ph name="END_LINK" /></translation> @@ -464,7 +463,6 @@ <translation id="5513681519188741830"><ph name="TIME" /> гадз таму</translation> <translation id="5523579157975978438">Для выключэння адкрыйце <ph name="BEGIN_LINK" />Налады<ph name="END_LINK" /> і перайдзіце ў раздзел "Паролі".</translation> <translation id="5525269841082836315">Стварэнне фразы-пароля</translation> -<translation id="5532698011560297095">Не ўдалося ўвайсці ў сістэму</translation> <translation id="5548760955356983418">Функцыя перадачы вэб-сайта дазваляе пачаць прагляд вэб-старонкі на адной прыладзе, а затым працягнуць, перайшоўшы на Mac. Адкрыты вэб-сайт з'явіцца ў док-панэлі камп'ютара Mac. Гэту функцыю таксама трэба ўключыць у раздзеле налад "Агульныя", і прылады павінны выкарыстоўваць аднолькавы ўліковы запіс iCloud.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_bg.xtb b/ios/chrome/app/strings/resources/ios_strings_bg.xtb index 1d5fda4..9320a069 100644 --- a/ios/chrome/app/strings/resources/ios_strings_bg.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_bg.xtb
@@ -104,7 +104,6 @@ <translation id="1832848789136765277">Потвърдете, че сте вие, за да имате постоянен достъп до синхронизираните си данни</translation> <translation id="1870148520156231997">Показване на паролата</translation> <translation id="1872096359983322073">Фенерче</translation> -<translation id="1894205589103145703">Нещо се обърка при влизането в профила.</translation> <translation id="1911619930368729126">Качване в Google Диск</translation> <translation id="1923342640370224680">Последният час</translation> <translation id="1930989359703290198">Организацията ви разрешава да влизате само с определени профили. Неразрешените профили са скрити. <ph name="BEGIN_LINK" />Научете повече<ph name="END_LINK" /></translation> @@ -464,7 +463,6 @@ <translation id="5513681519188741830">Преди <ph name="TIME" /> ч</translation> <translation id="5523579157975978438">За да изключите функцията, отворете <ph name="BEGIN_LINK" />Настройки<ph name="END_LINK" /> и след това „Пароли“.</translation> <translation id="5525269841082836315">Създаване на пропуск</translation> -<translation id="5532698011560297095">Не може да се влезе</translation> <translation id="5548760955356983418">С Handoff можете да започнете да разглеждате уебсайт на това устройство, след което лесно да продължите сърфирането от своя Mac. Отвореният сайт ще се покаже в лентата Dock. Трябва да активирате Handoff и в секцията „General“ на Settings, както и да използвате един и същ профил в iCloud на устройствата си.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_bn.xtb b/ios/chrome/app/strings/resources/ios_strings_bn.xtb index b6ed16cf..8c2263ca1 100644 --- a/ios/chrome/app/strings/resources/ios_strings_bn.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_bn.xtb
@@ -104,7 +104,6 @@ <translation id="1832848789136765277">আপনার সিঙ্ক করা ডেটা সবসময় যাতে অ্যাক্সেস করতে পারেন তা নিশ্চিত করতে, নিজের পরিচয় যাচাই করুন</translation> <translation id="1870148520156231997">পাসওয়ার্ড দেখুন</translation> <translation id="1872096359983322073">টর্চ</translation> -<translation id="1894205589103145703">সাইন-ইন করার সময় কোনও সমস্যা হয়েছে।</translation> <translation id="1911619930368729126">Google ড্রাইভে আপলোড করুন</translation> <translation id="1923342640370224680">শেষ ঘণ্টা</translation> <translation id="1930989359703290198">আপনার সংস্থা শুধু কিছু নির্দিষ্ট অ্যাকাউন্ট ব্যবহার করে আপনাকে সাইন-ইন করার অনুমতি দিয়েছে। অনুমোদন করা নেই এমন অ্যাকাউন্ট লুকানো আছে। <ph name="BEGIN_LINK" />আরও জানুন<ph name="END_LINK" /></translation> @@ -464,7 +463,6 @@ <translation id="5513681519188741830"><ph name="TIME" /> ঘঃ আগে</translation> <translation id="5523579157975978438">বন্ধ করতে, <ph name="BEGIN_LINK" />সেটিংস<ph name="END_LINK" /> বিকল্প খুলে পাসওয়ার্ড বিকল্পে যান।</translation> <translation id="5525269841082836315">পাসফ্রেজ তৈরি করুন</translation> -<translation id="5532698011560297095">প্রবেশ করুন করা যচ্ছে না</translation> <translation id="5548760955356983418">Handoff এই ডিভাইসে একটি ওয়েবসাইট ব্রাউজ করা শুরু করতে দেয় এবং পরে সহজেই আপনার Mac-এ অবিরত করতে দেয়৷ সাম্প্রতিক খোলা ওয়েবসাইটটি আপনার Mac-এ ডক-এ প্রদর্শিত হবে৷
diff --git a/ios/chrome/app/strings/resources/ios_strings_bs.xtb b/ios/chrome/app/strings/resources/ios_strings_bs.xtb index 5f761e4..a75a8a6 100644 --- a/ios/chrome/app/strings/resources/ios_strings_bs.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_bs.xtb
@@ -104,7 +104,6 @@ <translation id="1832848789136765277">Potvrdite svoj identitet da uvijek možete pristupati sinhroniziranim podacima</translation> <translation id="1870148520156231997">Otkrij lozinku</translation> <translation id="1872096359983322073">Svjetiljka</translation> -<translation id="1894205589103145703">Došlo je do problema prilikom prijave.</translation> <translation id="1911619930368729126">Otpremi na Google disk</translation> <translation id="1923342640370224680">Posljednji sat</translation> <translation id="1930989359703290198">Vaša organizacija vam dozvoljava da se prijavite samo s određenim računima. Računi koji nisu dozvoljeni su skriveni. <ph name="BEGIN_LINK" />Saznajte više<ph name="END_LINK" /></translation> @@ -464,7 +463,6 @@ <translation id="5513681519188741830">Prije <ph name="TIME" /> h</translation> <translation id="5523579157975978438">Da isključite, otvorite <ph name="BEGIN_LINK" />Postavke<ph name="END_LINK" /> i idite u Lozinke.</translation> <translation id="5525269841082836315">Kreirajte pristupni izraz</translation> -<translation id="5532698011560297095">Ne mogu se prijaviti</translation> <translation id="5548760955356983418">Handoff vam omogućava da počnete pregledati web lokaciju na ovom uređaju i jednostavno nastavite na Macu. Trenutno otvorena web lokacija će se pojaviti na priključnoj stranici na Macu. Također, Handoff mora biti omogućen u odjeljku Opće u Postavkama, a vaši uređaji moraju koristiti isti račun za iCloud.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ca.xtb b/ios/chrome/app/strings/resources/ios_strings_ca.xtb index 9b25f2e..d3fcb8cd 100644 --- a/ios/chrome/app/strings/resources/ios_strings_ca.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_ca.xtb
@@ -104,7 +104,6 @@ <translation id="1832848789136765277">Per assegurar-te de poder accedir a les dades sincronitzades en qualsevol moment, verifica la teva identitat</translation> <translation id="1870148520156231997">Mostra la contrasenya</translation> <translation id="1872096359983322073">Llanterna</translation> -<translation id="1894205589103145703">S'ha produït un error durant l'inici de sessió.</translation> <translation id="1911619930368729126">Penja a Google Drive</translation> <translation id="1923342640370224680">Darrera hora</translation> <translation id="1930989359703290198">La teva organització només et permet iniciar la sessió amb determinats comptes. Els comptes no admesos estan amagats. <ph name="BEGIN_LINK" />Més informació<ph name="END_LINK" /></translation> @@ -464,7 +463,6 @@ <translation id="5513681519188741830">Fa <ph name="TIME" /> h</translation> <translation id="5523579157975978438">Per desactivar aquesta funció, obre <ph name="BEGIN_LINK" />Configuració<ph name="END_LINK" /> i ves a Contrasenyes.</translation> <translation id="5525269841082836315">Crea una frase de contrasenya</translation> -<translation id="5532698011560297095">No es pot iniciar la sessió</translation> <translation id="5548760955356983418">Handoff us permet començar a navegar per un lloc web en aquest dispositiu i després continuar fàcilment al dispositiu Mac. El lloc web obert actualment apareixerà al Dock de Mac. Handoff també ha d'estar activat a la secció General de Configuració, i els vostres dispositius han de fer servir el mateix compte d'iCloud.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_cs.xtb b/ios/chrome/app/strings/resources/ios_strings_cs.xtb index f95c82a..70957c5 100644 --- a/ios/chrome/app/strings/resources/ios_strings_cs.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_cs.xtb
@@ -104,7 +104,6 @@ <translation id="1832848789136765277">Aby bylo zajištěno, že budete mít vždy přístup k synchronizovaným datům, ověřte svou totožnost</translation> <translation id="1870148520156231997">Zobrazit heslo</translation> <translation id="1872096359983322073">Svítilna</translation> -<translation id="1894205589103145703">Při přihlašování se něco pokazilo.</translation> <translation id="1911619930368729126">Nahrát na Disk Google</translation> <translation id="1923342640370224680">Poslední hodina</translation> <translation id="1930989359703290198">Vaše organizace umožňuje pouze přihlášení pomocí určitých účtů. Nepovolené účty jsou skryty. <ph name="BEGIN_LINK" />Další informace<ph name="END_LINK" /></translation> @@ -464,7 +463,6 @@ <translation id="5513681519188741830">Před <ph name="TIME" /> h</translation> <translation id="5523579157975978438">Pokud tuto funkci chcete vypnout, otevřete <ph name="BEGIN_LINK" />Nastavení<ph name="END_LINK" /> a přejděte na Hesla.</translation> <translation id="5525269841082836315">Vytvořit heslovou frázi</translation> -<translation id="5532698011560297095">Přihlášení se nezdařilo</translation> <translation id="5548760955356983418">Handoff umožňuje začít web procházet v tomto zařízení a poté snadno pokračovat na počítači Mac. Akutální otevřený web se zobrazí v doku vašeho počítače Mac. Funkce Handoff musí být povolena také v Nastavení v sekci Obecné a zařízení musejí používat stejný účet iCloud.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_da.xtb b/ios/chrome/app/strings/resources/ios_strings_da.xtb index 38f79d9..bb19b819 100644 --- a/ios/chrome/app/strings/resources/ios_strings_da.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_da.xtb
@@ -104,7 +104,6 @@ <translation id="1832848789136765277">Bekræft din identitet for at sikre, at du altid har adgang til dine synkroniserede data</translation> <translation id="1870148520156231997">Vis adgangskode</translation> <translation id="1872096359983322073">Lommelygte</translation> -<translation id="1894205589103145703">Noget gik galt under login.</translation> <translation id="1911619930368729126">Upload til Google Drev</translation> <translation id="1923342640370224680">Den seneste time</translation> <translation id="1930989359703290198">Din organisation tillader kun login med bestemte konti. Konti, der ikke tillades, skjules. <ph name="BEGIN_LINK" />Få flere oplysninger<ph name="END_LINK" /></translation> @@ -464,7 +463,6 @@ <translation id="5513681519188741830">For <ph name="TIME" /> t. siden</translation> <translation id="5523579157975978438">Du kan deaktivere funktionen ved at åbne <ph name="BEGIN_LINK" />Indstillinger<ph name="END_LINK" /> og gå til Adgangskoder.</translation> <translation id="5525269841082836315">Opret adgangssætning</translation> -<translation id="5532698011560297095">Kan ikke logge ind</translation> <translation id="5548760955356983418">Med Handoff kan du begynde at se på et website på denne enhed og derefter nemt fortsætte på din Mac. Det website, du har åbent, vises i docken på din Mac. Handoff skal være aktiveret i afsnittet Generelt i Indstillinger, og dine enheder skal benytte den samme iCloud-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 2d46c4a9..52d6711 100644 --- a/ios/chrome/app/strings/resources/ios_strings_de.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_de.xtb
@@ -104,7 +104,6 @@ <translation id="1832848789136765277">Bestätigen Sie Ihre Identität, damit Sie jederzeit auf Ihre synchronisierten Daten zugreifen können</translation> <translation id="1870148520156231997">Passwort einblenden</translation> <translation id="1872096359983322073">Taschenlampe</translation> -<translation id="1894205589103145703">Bei der Anmeldung ist ein Fehler aufgetreten.</translation> <translation id="1911619930368729126">Auf Google Drive hochladen</translation> <translation id="1923342640370224680">Letzte Stunde</translation> <translation id="1930989359703290198">Ihre Organisation lässt die Anmeldung nur mit bestimmten Konten zu. Unzulässige Konten sind ausgeblendet. <ph name="BEGIN_LINK" />Weitere Informationen<ph name="END_LINK" /></translation> @@ -464,7 +463,6 @@ <translation id="5513681519188741830">Vor <ph name="TIME" /> h</translation> <translation id="5523579157975978438">Öffnen Sie zum Deaktivieren die <ph name="BEGIN_LINK" />Einstellungen<ph name="END_LINK" /> und gehen Sie zu „Passwörter“.</translation> <translation id="5525269841082836315">Passphrase erstellen</translation> -<translation id="5532698011560297095">Anmeldung nicht möglich</translation> <translation id="5548760955356983418">Mit Handoff können Sie auf diesem Gerät auf einer Website stöbern und dann einfach auf Ihrem Mac an derselben Stelle weitermachen. Die aktuell geöffnete Website wird im Dock Ihres Macs angezeigt. Handoff muss auch im Abschnitt "Allgemein" Ihrer Einstellungen aktiviert sein und Ihre Geräte müssen dasselbe iCloud-Konto verwenden.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_el.xtb b/ios/chrome/app/strings/resources/ios_strings_el.xtb index 3df9208..e5441505 100644 --- a/ios/chrome/app/strings/resources/ios_strings_el.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_el.xtb
@@ -104,7 +104,6 @@ <translation id="1832848789136765277">Για να βεβαιωθείτε ότι έχετε πάντα πρόσβαση στα δεδομένα συγχρονισμού σας, επαληθεύστε την ταυτότητά σας.</translation> <translation id="1870148520156231997">Αποκάλυψη κωδικού πρόσβασης</translation> <translation id="1872096359983322073">Φακός</translation> -<translation id="1894205589103145703">Παρουσιάστηκε κάποιο πρόβλημα κατά τη σύνδεση.</translation> <translation id="1911619930368729126">Μεταφόρ.στο Google Drive</translation> <translation id="1923342640370224680">Τελευταία ώρα</translation> <translation id="1930989359703290198">Ο οργανισμός σας επιτρέπει να συνδέεστε μόνο με ορισμένους λογαριασμούς. Οι λογαριασμοί που δεν επιτρέπονται δεν εμφανίζονται. <ph name="BEGIN_LINK" />Μάθετε περισσότερα<ph name="END_LINK" /></translation> @@ -464,7 +463,6 @@ <translation id="5513681519188741830">Πριν <ph name="TIME" /> ω.</translation> <translation id="5523579157975978438">Για απενεργοποίηση, ανοίξτε τις <ph name="BEGIN_LINK" />Ρυθμίσεις<ph name="END_LINK" /> και μεταβείτε στην επιλογή Κωδικοί πρόσβασης.</translation> <translation id="5525269841082836315">Δημ. φράσης πρόσβ.</translation> -<translation id="5532698011560297095">Δεν είναι δυνατή η σύνδεση</translation> <translation id="5548760955356983418">Το Handoff σάς δίνει τη δυνατότητα να ξεκινήσετε την περιήγηση σε έναν ιστότοπο σε αυτήν τη συσκευή και, στη συνέχεια, να συνεχίσετε εύκολα σε Mac. Ο ιστότοπος που είναι ανοικτός αυτήν τη στιγμή θα εμφανίζεται στο Dock του Mac. Το Handoff θα πρέπει να ενεργοποιηθεί επίσης στην ενότητα "Γενικά" των "Ρυθμίσεων" και οι συσκευές σας θα πρέπει να χρησιμοποιούν τον ίδιο λογαριασμό iCloud.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_en-GB.xtb b/ios/chrome/app/strings/resources/ios_strings_en-GB.xtb index 3ee57b0..c052b529a 100644 --- a/ios/chrome/app/strings/resources/ios_strings_en-GB.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_en-GB.xtb
@@ -104,7 +104,6 @@ <translation id="1832848789136765277">To make sure that you can always access your sync data, verify that it's you</translation> <translation id="1870148520156231997">Reveal password</translation> <translation id="1872096359983322073">Torch</translation> -<translation id="1894205589103145703">Something went wrong during sign-in.</translation> <translation id="1911619930368729126">Upload to Google Drive</translation> <translation id="1923342640370224680">Last Hour</translation> <translation id="1930989359703290198">Your organisation allows you to sign in only with certain accounts. Accounts that aren't allowed are hidden. <ph name="BEGIN_LINK" />Learn more<ph name="END_LINK" /></translation> @@ -464,7 +463,6 @@ <translation id="5513681519188741830"><ph name="TIME" /> h ago</translation> <translation id="5523579157975978438">To turn off, open <ph name="BEGIN_LINK" />Settings<ph name="END_LINK" /> and go to Passwords.</translation> <translation id="5525269841082836315">Create passphrase</translation> -<translation id="5532698011560297095">Can't Sign In</translation> <translation id="5548760955356983418">Handoff lets you start browsing a website on this device and then easily continue on your Mac. The current open website will appear in the Dock of your Mac. Handoff must also be enabled in the General section of Settings, and your devices must use the same iCloud account.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_es-419.xtb b/ios/chrome/app/strings/resources/ios_strings_es-419.xtb index e3654e0..637a877b 100644 --- a/ios/chrome/app/strings/resources/ios_strings_es-419.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_es-419.xtb
@@ -104,7 +104,6 @@ <translation id="1832848789136765277">Para asegurarte de que siempre puedas acceder a tus datos sincronizados, verifica tu identidad.</translation> <translation id="1870148520156231997">Mostrar contraseña</translation> <translation id="1872096359983322073">Linterna</translation> -<translation id="1894205589103145703">Hubo un problema durante el acceso.</translation> <translation id="1911619930368729126">Cargar a Google Drive</translation> <translation id="1923342640370224680">Última hora</translation> <translation id="1930989359703290198">Tu organización te permite acceder solo con determinadas cuentas. Las cuentas no habilitadas están ocultas. <ph name="BEGIN_LINK" />Más información<ph name="END_LINK" /></translation> @@ -464,7 +463,6 @@ <translation id="5513681519188741830">Hace <ph name="TIME" /> h</translation> <translation id="5523579157975978438">Para desactivar esta función, abre <ph name="BEGIN_LINK" />Configuración<ph name="END_LINK" /> y ve a Contraseñas.</translation> <translation id="5525269841082836315">Crear frase contras.</translation> -<translation id="5532698011560297095">No es posible acceder</translation> <translation id="5548760955356983418">Handoff te permite comenzar a navegar en un sitio web en este dispositivo y, luego, continuar fácilmente en tu Mac. El sitio web que está abierto ahora aparecerá en el Dock de tu Mac. Handoff también debe estar habilitado en la sección General de la configuración, y los dispositivos deben utilizar la misma cuenta de iCloud.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_es.xtb b/ios/chrome/app/strings/resources/ios_strings_es.xtb index 537dfca..d932e59d 100644 --- a/ios/chrome/app/strings/resources/ios_strings_es.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_es.xtb
@@ -104,7 +104,6 @@ <translation id="1832848789136765277">Verifica tu identidad para asegurarte de que siempre puedas acceder a tus datos sincronizados</translation> <translation id="1870148520156231997">Mostrar contraseña</translation> <translation id="1872096359983322073">Linterna</translation> -<translation id="1894205589103145703">No se ha podido iniciar la sesión.</translation> <translation id="1911619930368729126">Subir a Google Drive</translation> <translation id="1923342640370224680">Última hora</translation> <translation id="1930989359703290198">Tu organización solo te permite iniciar sesión con determinadas cuentas. Las cuentas no permitidas están ocultas. <ph name="BEGIN_LINK" />Más información<ph name="END_LINK" /></translation> @@ -464,7 +463,6 @@ <translation id="5513681519188741830">Hace <ph name="TIME" /> h</translation> <translation id="5523579157975978438">Para desactivar esta función, abre <ph name="BEGIN_LINK" />Ajustes<ph name="END_LINK" /> y ve a Contraseñas.</translation> <translation id="5525269841082836315">Crear frase de contraseña</translation> -<translation id="5532698011560297095">No se puede acceder.</translation> <translation id="5548760955356983418">Handoff te permite empezar a navegar en un sitio web en este dispositivo y continuar fácilmente en tu Mac más tarde. El sitio web abierto actualmente aparecerá en el Dock de tu Mac. Handoff también debe estar habilitado en la sección General de Configuración, y los dispositivos deben utilizar la misma cuenta de iCloud.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_et.xtb b/ios/chrome/app/strings/resources/ios_strings_et.xtb index 655dbf9..31f4eaa 100644 --- a/ios/chrome/app/strings/resources/ios_strings_et.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_et.xtb
@@ -104,7 +104,6 @@ <translation id="1832848789136765277">Selleks, et pääseksite alati oma sünkroonitud andmetele juurde, kinnitage oma isik</translation> <translation id="1870148520156231997">Kuva parool</translation> <translation id="1872096359983322073">Lamp</translation> -<translation id="1894205589103145703">Sisselogimisel läks midagi valesti.</translation> <translation id="1911619930368729126">Laadi üles Google Drive'i</translation> <translation id="1923342640370224680">Viimane tund</translation> <translation id="1930989359703290198">Teie organisatsioon lubab sisse logida vaid teatud kontodega. Kontod, mis pole lubatud, on peidetud. <ph name="BEGIN_LINK" />Lisateave<ph name="END_LINK" /></translation> @@ -464,7 +463,6 @@ <translation id="5513681519188741830"><ph name="TIME" /> h tagasi</translation> <translation id="5523579157975978438">Väljalülitamiseks avage rakendus <ph name="BEGIN_LINK" />Settings<ph name="END_LINK" /> ja jaotis Passwords</translation> <translation id="5525269841082836315">Parooli loomine</translation> -<translation id="5532698011560297095">Ei saa sisse logida</translation> <translation id="5548760955356983418">Handoffi abil saate alustada veebisaidi sirvimist selles seadmes ja jätkata seda hõlpsalt Macis. Praegu avatud veebisait kuvatakse Maci Dockis. Handoff peab olema lubatud seadete jaotises General ja seadmed peavad kasutama sama iCloudi kontot.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_eu.xtb b/ios/chrome/app/strings/resources/ios_strings_eu.xtb index 941833f..14740c8 100644 --- a/ios/chrome/app/strings/resources/ios_strings_eu.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_eu.xtb
@@ -104,7 +104,6 @@ <translation id="1832848789136765277">Sinkronizatutako datuak edonoiz atzitu ahal izango dituzula ziurtatzeko, egiaztatu zeu zarela</translation> <translation id="1870148520156231997">Erakutsi pasahitza</translation> <translation id="1872096359983322073">Linterna</translation> -<translation id="1894205589103145703">Arazoren bat izan da saioa hastean.</translation> <translation id="1911619930368729126">Kargatu Google Drive-ra</translation> <translation id="1923342640370224680">Azken ordukoak</translation> <translation id="1930989359703290198">Erakundeak kontu jakin batzuekin soilik uzten du saioa hasten. Baimenduta ez dauden kontuak ezkutatuta daude. <ph name="BEGIN_LINK" />Lortu informazio gehiago<ph name="END_LINK" /></translation> @@ -464,7 +463,6 @@ <translation id="5513681519188741830">Duela <ph name="TIME" /> h</translation> <translation id="5523579157975978438">Pasahitzak automatikoki betetzeko aukera desaktibatzeko, ireki <ph name="BEGIN_LINK" />Settings<ph name="END_LINK" /> (ezarpenak) eta joan Passwords (pasahitzak) atalera.</translation> <translation id="5525269841082836315">Sortu pasaesaldia</translation> -<translation id="5532698011560297095">Ezin da hasi saioa</translation> <translation id="5548760955356983418">Handoff eginbidea erabiltzen baduzu, gailu honetan has zaitezke webguneak ikusten eta Mac-ean jarrai dezakezu haiek arakatzen. "Settings" (Ezarpenak) aplikazioaren "General" (Orokorra) atalean ere gaitu behar da Handoff, eta gailuek iCloud kontu bera erabili behar dute.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_fa.xtb b/ios/chrome/app/strings/resources/ios_strings_fa.xtb index 8324b6d..8d44c98 100644 --- a/ios/chrome/app/strings/resources/ios_strings_fa.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_fa.xtb
@@ -104,7 +104,6 @@ <translation id="1832848789136765277">برای اینکه مطمئن شوید همیشه میتوانید به دادههای همگامسازی دسترسی داشته باشید، هویتتان را بهتأیید برسانید</translation> <translation id="1870148520156231997">نشان دادن گذرواژه</translation> <translation id="1872096359983322073">چراغقوه</translation> -<translation id="1894205589103145703">هنگام ورود به سیستم مشکلی پیش آمد.</translation> <translation id="1911619930368729126">بارگذاری در Google Drive</translation> <translation id="1923342640370224680">ساعت گذشته</translation> <translation id="1930989359703290198">سازمانتان فقط ورود به سیستم با حسابهای خاصی را مجاز کرده است. حسابهایی که مجاز نیستند پنهان میشوند. <ph name="BEGIN_LINK" />بیشتر بدانید<ph name="END_LINK" /></translation> @@ -464,7 +463,6 @@ <translation id="5513681519188741830"><ph name="TIME" /> ساعت قبل</translation> <translation id="5523579157975978438">برای خاموش کردن، <ph name="BEGIN_LINK" />Settings (تنظیمات)<ph name="END_LINK" /> را باز کنید و به Passwords (گذرواژهها) بروید.</translation> <translation id="5525269841082836315">ایجاد گذرعبارت</translation> -<translation id="5532698011560297095">ورود به سیستم ممکن نیست</translation> <translation id="5548760955356983418">با Handoff میتوانید شروع به مرور وبسایت در این دستگاه کنید و سپس بهآسانی در دستگاه Mac خود به مرور ادامه دهید. وبسایتی که اکنون باز است در Dock (لنگرگاه) شما در Mac نمایان میشود. Handoff باید در بخش عمومی تنظیمات نیز فعال شود و دستگاههای شما باید از یک حساب iCloud استفاده کنند.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_fi.xtb b/ios/chrome/app/strings/resources/ios_strings_fi.xtb index 85684b7c..9135a0d9 100644 --- a/ios/chrome/app/strings/resources/ios_strings_fi.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_fi.xtb
@@ -104,7 +104,6 @@ <translation id="1832848789136765277">Todenna henkilöllisyytesi varmistaaksesi, että sinulla on aina pääsy synkronoituun dataasi</translation> <translation id="1870148520156231997">Näytä salasana</translation> <translation id="1872096359983322073">Taskulamppu</translation> -<translation id="1894205589103145703">Jotain meni pieleen sisäänkirjautumisen aikana.</translation> <translation id="1911619930368729126">Lähetä Google Driveen</translation> <translation id="1923342640370224680">Viimeinen tunti</translation> <translation id="1930989359703290198">Organisaatiosi sallii sinun kirjautua sisään vain tietyillä tileillä. Kielletyt tilit on piilotettu. <ph name="BEGIN_LINK" />Lue lisää<ph name="END_LINK" /></translation> @@ -464,7 +463,6 @@ <translation id="5513681519188741830"><ph name="TIME" /> h sitten</translation> <translation id="5523579157975978438">Jos haluat laittaa ominaisuuden pois päältä, avaa <ph name="BEGIN_LINK" />Asetukset<ph name="END_LINK" /> ja siirry Salasanat-kohtaan.</translation> <translation id="5525269841082836315">Luo tunnuslause</translation> -<translation id="5532698011560297095">Ei voi kirjautua sisään</translation> <translation id="5548760955356983418">Handoffin avulla voit aloittaa verkkosivuston lukemisen laitteellasi ja jatkaa sitä Macilla. Avoin verkkosivusto näytetään Dockissa. Handoff täytyy ottaa käyttöön myös Asetusten Yleiset-osiossa. Lisäksi molempien laitteiden on käytettävä samaa iCloud-tiliä.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_fil.xtb b/ios/chrome/app/strings/resources/ios_strings_fil.xtb index 22f7b5a..6669341 100644 --- a/ios/chrome/app/strings/resources/ios_strings_fil.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_fil.xtb
@@ -104,7 +104,6 @@ <translation id="1832848789136765277">Para matiyak na maa-access mo anumang oras ang iyong naka-sync na data, i-verify na ikaw ito</translation> <translation id="1870148520156231997">Ipakita ang Password</translation> <translation id="1872096359983322073">Torch</translation> -<translation id="1894205589103145703">Nagkaproblema habang nagsa-sign-in.</translation> <translation id="1911619930368729126">I-upload sa Google Drive</translation> <translation id="1923342640370224680">Nakaraang Oras</translation> <translation id="1930989359703290198">Pinapayagan ka lang ng iyong organisasyon na mag-sign in gamit ang ilang partikular na account. Nakatago ang mga account na hindi pinapayagan. <ph name="BEGIN_LINK" />Matuto Pa<ph name="END_LINK" /></translation> @@ -464,7 +463,6 @@ <translation id="5513681519188741830"><ph name="TIME" /> (na) oras na ang nakalipas</translation> <translation id="5523579157975978438">Para i-off, buksan ang <ph name="BEGIN_LINK" />Mga Setting<ph name="END_LINK" /> at pumunta sa Mga Password.</translation> <translation id="5525269841082836315">Lumikha ng Passphrase</translation> -<translation id="5532698011560297095">Hindi Makapag-sign In</translation> <translation id="5548760955356983418">Nagbibigay-daan sa iyo ang handoff na magsimula sa pagba-browse sa isang website sa device na ito at pagkatapos ay magpatuloy kaagad sa iyong Mac. Lalabas ang kasalukuyang nakabukas na website sa Dock ng iyong Mac. Dapat ding naka-enable ang handoff sa Pangkalahatang seksyon ng Mga Setting, at ang iyong mga device ay dapat gumagamit ng parehong iCloud account.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_fr-CA.xtb b/ios/chrome/app/strings/resources/ios_strings_fr-CA.xtb index 2e109e92..9385390 100644 --- a/ios/chrome/app/strings/resources/ios_strings_fr-CA.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_fr-CA.xtb
@@ -104,7 +104,6 @@ <translation id="1832848789136765277">Pour vous assurer de toujours pouvoir accéder à vos données de synchronisation, vérifiez qu'il s'agit bien de vous</translation> <translation id="1870148520156231997">Afficher le mot de passe</translation> <translation id="1872096359983322073">Lampe de poche</translation> -<translation id="1894205589103145703">Un problème est survenu lors de la connexion.</translation> <translation id="1911619930368729126">Télév. vers Google Disque</translation> <translation id="1923342640370224680">Dernière heure</translation> <translation id="1930989359703290198">Votre organisation vous autorise à vous connecter à certains comptes seulement. Les comptes qui ne sont pas autorisés seront masqués. <ph name="BEGIN_LINK" />En savoir plus<ph name="END_LINK" /></translation> @@ -464,7 +463,6 @@ <translation id="5513681519188741830">il y a <ph name="TIME" /> h</translation> <translation id="5523579157975978438">Pour désactiver le remplissage automatique, ouvrez <ph name="BEGIN_LINK" />Réglages<ph name="END_LINK" /> et accédez à Mots de passe.</translation> <translation id="5525269841082836315">Créer phrase passe</translation> -<translation id="5532698011560297095">Échec de connexion</translation> <translation id="5548760955356983418">La fonction de transfert vous permet de commencer à naviguer sur un site Web sur cet appareil et de continuer facilement sur votre Mac. Le site Web actuellement ouvert apparaîtra dans le Dock de votre Mac. La fonction de transfert doit également être activée dans la section Général des paramètres, et vos appareils doivent utiliser le même compte iCloud.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_fr.xtb b/ios/chrome/app/strings/resources/ios_strings_fr.xtb index 229cacd..f9429a2 100644 --- a/ios/chrome/app/strings/resources/ios_strings_fr.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_fr.xtb
@@ -104,7 +104,6 @@ <translation id="1832848789136765277">Pour toujours avoir accès à vos données synchronisées, confirmez votre identité</translation> <translation id="1870148520156231997">Afficher le mot de passe</translation> <translation id="1872096359983322073">Lampe torche</translation> -<translation id="1894205589103145703">Une erreur s'est produite lors de la connexion.</translation> <translation id="1911619930368729126">Importer dans Google Drive</translation> <translation id="1923342640370224680">Heure précédente</translation> <translation id="1930989359703290198">Votre organisation ne vous autorise à vous connecter qu'avec certains comptes. Ceux qui ne sont pas autorisés sont masqués. <ph name="BEGIN_LINK" />En savoir plus<ph name="END_LINK" /></translation> @@ -464,7 +463,6 @@ <translation id="5513681519188741830">Il y a <ph name="TIME" /> h</translation> <translation id="5523579157975978438">Pour désactiver cela, ouvrez les <ph name="BEGIN_LINK" />paramètres<ph name="END_LINK" />, puis accédez à "Mots de passe".</translation> <translation id="5525269841082836315">Créer une phrase secrète</translation> -<translation id="5532698011560297095">Impossible de se connecter</translation> <translation id="5548760955356983418">Avec Handoff, vous pouvez commencer à consulter un site Web sur cet appareil et poursuivre votre lecture facilement sur votre Mac. Le site Web actuellement ouvert apparaît alors dans le Dock. Handoff doit également être activé dans la section "Général" des paramètres, et vous devez utiliser le même compte iCloud sur vos appareils.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_gl.xtb b/ios/chrome/app/strings/resources/ios_strings_gl.xtb index b79885a..791279cc 100644 --- a/ios/chrome/app/strings/resources/ios_strings_gl.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_gl.xtb
@@ -104,7 +104,6 @@ <translation id="1832848789136765277">Para asegurarte de poder acceder sempre aos teus datos sincronizados, verifica a túa identidade</translation> <translation id="1870148520156231997">Mostrar contrasinal</translation> <translation id="1872096359983322073">Lanterna</translation> -<translation id="1894205589103145703">Produciuse un erro ao iniciar sesión.</translation> <translation id="1911619930368729126">Cargar en Google Drive</translation> <translation id="1923342640370224680">Última hora</translation> <translation id="1930989359703290198">A túa organización só che permite iniciar sesión con certas contas. As contas que non están permitidas atópanse ocultas. <ph name="BEGIN_LINK" />Máis información<ph name="END_LINK" /></translation> @@ -464,7 +463,6 @@ <translation id="5513681519188741830">Hai <ph name="TIME" /> h</translation> <translation id="5523579157975978438">Para desactivar esta función, abre <ph name="BEGIN_LINK" />Settings<ph name="END_LINK" /> (Configuración) e vai a Passwords (Contrasinais).</translation> <translation id="5525269841082836315">Crear contrasinal</translation> -<translation id="5532698011560297095">Non se puido iniciar sesión</translation> <translation id="5548760955356983418">Handoff permíteche comezar a navegar nun sitio web neste dispositivo e despois continuar facilmente no teu Mac. O sitio web aberto actualmente aparecerá no Dock do teu Mac. Handoff tamén debe estar activado na sección Xeral da configuración e os teus dispositivos deben utilizar a mesma conta iCloud.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_gu.xtb b/ios/chrome/app/strings/resources/ios_strings_gu.xtb index 90373d7d..020aeaa 100644 --- a/ios/chrome/app/strings/resources/ios_strings_gu.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_gu.xtb
@@ -104,7 +104,6 @@ <translation id="1832848789136765277">તમે તમારો સિંક કરેલો ડેટા ગમે ત્યારે ઍક્સેસ કરી શકો છો, એની ખાતરી કરવા માટે, આ તમે જ છો તેની ચકાસણી કરો</translation> <translation id="1870148520156231997">પાસવર્ડ જણાવો</translation> <translation id="1872096359983322073">ટોર્ચ</translation> -<translation id="1894205589103145703">સાઇન ઇન કરતી વખતે કંઈક ખોટું થયું.</translation> <translation id="1911619930368729126">Google ડ્રાઇવ પર અપલોડ કરો</translation> <translation id="1923342640370224680">છેલ્લી કલાક</translation> <translation id="1930989359703290198">તમારી સંસ્થા માત્ર અમુક ચોક્કસ એકાઉન્ટ વડે તમને સાઇન ઇન કરવાની મંજૂરી આપે છે. મંજૂરી ન હોય એવા એકાઉન્ટને છુપાવવામાં આવે છે. <ph name="BEGIN_LINK" />વધુ જાણો<ph name="END_LINK" /></translation> @@ -464,7 +463,6 @@ <translation id="5513681519188741830"><ph name="TIME" /> કલાક પહેલાં</translation> <translation id="5523579157975978438">બંધ કરવા માટે, <ph name="BEGIN_LINK" />સેટિંગ<ph name="END_LINK" /> ખોલો અને પાસવર્ડ પર જાઓ.</translation> <translation id="5525269841082836315">પાસફ્રેઝ બનાવો</translation> -<translation id="5532698011560297095">સાઇન ઇન કરી શકાતું નથી</translation> <translation id="5548760955356983418">હેન્ડઓફ તમને આ ડિવાઇસ પર વેબસાઇટ બ્રાઉઝ કરવાનું શરૂ કરવા અને પછી તમારા Mac પર સરળતાથી ચાલુ રાખવા દે છે. વર્તમાનમાં ખુલ્લી છે તે વેબસાઇટ તમારા Mac ના ડૉક પર દેખાશે. સેટિંગના સામાન્ય વિભાગમાં હેન્ડઓફ ચાલુ હોવું પણ જરૂરી છે અને તમારા ડિવાઇસ, સમાન iCloud એકાઉન્ટનો ઉપયોગ કરતાં હોવા જરૂરી છે.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_hi.xtb b/ios/chrome/app/strings/resources/ios_strings_hi.xtb index 98da495..e777171 100644 --- a/ios/chrome/app/strings/resources/ios_strings_hi.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_hi.xtb
@@ -104,7 +104,6 @@ <translation id="1832848789136765277">यह पक्का करने के लिए कि आप हमेशा अपना सिंक किया हुआ डेटा ऐक्सेस कर सकें, अपनी पहचान की पुष्टि करें</translation> <translation id="1870148520156231997">पासवर्ड दिखाएं</translation> <translation id="1872096359983322073">टॉर्च</translation> -<translation id="1894205589103145703">साइन इन करते समय कोई गड़बड़ी हुई.</translation> <translation id="1911619930368729126">Google डिस्क पर अपलोड करें</translation> <translation id="1923342640370224680">पिछला घंटा</translation> <translation id="1930989359703290198">आपका संगठन, आपको सिर्फ़ कुछ खास खातों से साइन इन करने की अनुमति देता है. जिन खातों से साइन करने की अनुमति नहीं है वे छिपा दिए जाते हैं. <ph name="BEGIN_LINK" />ज़्यादा जानें<ph name="END_LINK" /></translation> @@ -464,7 +463,6 @@ <translation id="5513681519188741830"><ph name="TIME" /> घंटे पहले</translation> <translation id="5523579157975978438">बंद करने के लिए, <ph name="BEGIN_LINK" />सेटिंग<ph name="END_LINK" /> खोलें और पासवर्ड पर जाएं.</translation> <translation id="5525269841082836315">'पासफ़्रेज़' बनाएं</translation> -<translation id="5532698011560297095">प्रवेश नहीं कर सकता</translation> <translation id="5548760955356983418">Handoff से आप इस डिवाइस पर वेबसाइट ब्राउज़ करना प्रारंभ करके उसे अपने Mac पर आसानी से जारी रख सकते हैं. वर्तमान में खुली हुई वेबसाइट आपके Mac के Dock में दिखाई देगी. Handoff को Settings के General अनुभाग में भी सक्षम किया जाना चाहिए और आपके डिवाइसों को समान iCloud खाते का उपयोग करना चाहिए.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_hr.xtb b/ios/chrome/app/strings/resources/ios_strings_hr.xtb index d5de39aa..94b8820d 100644 --- a/ios/chrome/app/strings/resources/ios_strings_hr.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_hr.xtb
@@ -104,7 +104,6 @@ <translation id="1832848789136765277">Da biste uvijek mogli pristupati svojim podacima za sinkronizaciju, potvrdite da ste to vi</translation> <translation id="1870148520156231997">Otkrijte zaporku</translation> <translation id="1872096359983322073">Svjetlo</translation> -<translation id="1894205589103145703">Došlo je do pogreške tijekom prijave.</translation> <translation id="1911619930368729126">Prenesi na Google disk</translation> <translation id="1923342640370224680">Posljednji sat</translation> <translation id="1930989359703290198">Vaša organizacija dopušta da se prijavite samo putem određenih računa. Nedopušteni su računi skriveni. <ph name="BEGIN_LINK" />Saznajte više<ph name="END_LINK" /></translation> @@ -464,7 +463,6 @@ <translation id="5513681519188741830">Prije <ph name="TIME" /> h</translation> <translation id="5523579157975978438">Da biste isključili značajku, otvorite <ph name="BEGIN_LINK" />Postavke<ph name="END_LINK" />, a zatim Zaporke.</translation> <translation id="5525269841082836315">Stvaranje zaporke</translation> -<translation id="5532698011560297095">Ne mogu se prijaviti</translation> <translation id="5548760955356983418">Handoff vam omogućuje da počnete pregledavati web-lokaciju na ovom uređaju i nastavite na Macu. Trenutačno otvorena web-lokacija pojavit će se u Docku na vašem Macu. Handoff mora biti omogućen i u odjeljku Općenito u Postavkama, a vaši uređaji moraju upotrebljavati isti iCloud račun.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_hu.xtb b/ios/chrome/app/strings/resources/ios_strings_hu.xtb index 785b8bd..01be8737 100644 --- a/ios/chrome/app/strings/resources/ios_strings_hu.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_hu.xtb
@@ -104,7 +104,6 @@ <translation id="1832848789136765277">Igazolja személyazonosságát, hogy mindig hozzáférhessen szinkronizált adataihoz</translation> <translation id="1870148520156231997">Jelszó megjelenítése</translation> <translation id="1872096359983322073">Vaku</translation> -<translation id="1894205589103145703">A bejelentkezés közben hiba történt.</translation> <translation id="1911619930368729126">Feltöltés Google Drive-ba</translation> <translation id="1923342640370224680">Az elmúlt óra</translation> <translation id="1930989359703290198">Szervezete csak bizonyos fiókokkal engedélyezi a bejelentkezést. A nem engedélyezett fiókokat elrejti a rendszer. <ph name="BEGIN_LINK" />További információ<ph name="END_LINK" />.</translation> @@ -464,7 +463,6 @@ <translation id="5513681519188741830"><ph name="TIME" /> órája</translation> <translation id="5523579157975978438">A kikapcsoláshoz nyissa meg a <ph name="BEGIN_LINK" />Beállítások<ph name="END_LINK" /> menüt, és lépjen a Jelszavak ponthoz.</translation> <translation id="5525269841082836315">Jelszó létrehozása</translation> -<translation id="5532698011560297095">Nem sikerült a bejelentkezés</translation> <translation id="5548760955356983418">Az Átadás segítségével ha ezen az eszközön kezd böngészni egy webhelyet, könnyedén folytathatja azt Mac típusú számítógépén. A jelenleg megnyitott webhely a Mac dokkján jelenik meg. Az Átadást engedélyezni kell a Beállítások általános részében is, és az eszközöknek ugyanazt az iCloud-fiókot kell használniuk.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_hy.xtb b/ios/chrome/app/strings/resources/ios_strings_hy.xtb index f14c002..9c9db6b 100644 --- a/ios/chrome/app/strings/resources/ios_strings_hy.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_hy.xtb
@@ -104,7 +104,6 @@ <translation id="1832848789136765277">Հաստատեք ձեր ինքնությունը, որպեսզի համաժամացված տվյալները միշտ հասանելի լինեն ձեզ</translation> <translation id="1870148520156231997">Ցուցադրել գաղտնաբառը</translation> <translation id="1872096359983322073">Լապտեր</translation> -<translation id="1894205589103145703">Սխալի պատճառով չհաջողվեց մուտք գործել։</translation> <translation id="1911619930368729126">Վերբեռնել Google Drive</translation> <translation id="1923342640370224680">Վերջին ժամը</translation> <translation id="1930989359703290198">Ձեր կազմակերպությունում հնարավոր է մուտք գործել միայն որոշակի հաշիվներ։ Հաշիվները, որոնց մուտքն արգելված է, կթաքցվեն։ <ph name="BEGIN_LINK" />Իմանալ ավելին<ph name="END_LINK" /></translation> @@ -464,7 +463,6 @@ <translation id="5513681519188741830"><ph name="TIME" /> ժ առաջ</translation> <translation id="5523579157975978438">Անջատելու համար բացեք <ph name="BEGIN_LINK" />Կարգավորումները<ph name="END_LINK" /> և անցեք «Գաղտնաբառեր»։</translation> <translation id="5525269841082836315">Ստեղծել անցաբառ</translation> -<translation id="5532698011560297095">Չհաջողվեց մուտք գործել</translation> <translation id="5548760955356983418">Handoff-ը թույլ է տալիս ձեզ սկսել որևէ կայքի դիտարկումը այս սարքում, ապա հեշտությամբ շարունակել այն ձեր Mac սարքում: Ներկայումս բաց կայքը կհայտնվի Mac սարքի Միակցիչում: Handoff-ը պետք է միացված լինի նաև Կարգավորումների Ընդհանուր բաժնում, իսկ ձեր սարքերը պետք է օգտագործեն iCloud-ի միևնույն հաշիվը:</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_id.xtb b/ios/chrome/app/strings/resources/ios_strings_id.xtb index ab37cf7..60221e2 100644 --- a/ios/chrome/app/strings/resources/ios_strings_id.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_id.xtb
@@ -104,7 +104,6 @@ <translation id="1832848789136765277">Untuk memastikan Anda selalu dapat mengakses data yang disinkronkan, verifikasi diri Anda</translation> <translation id="1870148520156231997">Tampilkan Sandi</translation> <translation id="1872096359983322073">Senter</translation> -<translation id="1894205589103145703">Terjadi error saat login.</translation> <translation id="1911619930368729126">Upload ke Google Drive</translation> <translation id="1923342640370224680">Sejam Terakhir</translation> <translation id="1930989359703290198">Organisasi mengizinkan Anda login hanya dengan akun tertentu. Akun yang tidak diizinkan akan disembunyikan. <ph name="BEGIN_LINK" />Pelajari Lebih Lanjut<ph name="END_LINK" /></translation> @@ -464,7 +463,6 @@ <translation id="5513681519188741830"><ph name="TIME" /> j lalu</translation> <translation id="5523579157975978438">Untuk menonaktifkan, buka <ph name="BEGIN_LINK" />Settings<ph name="END_LINK" /> lalu buka Passwords.</translation> <translation id="5525269841082836315">Buat Frasa Sandi</translation> -<translation id="5532698011560297095">Tidak Dapat Login</translation> <translation id="5548760955356983418">Handoff memungkinkan Anda memulai penjelajahan situs web pada perangkat ini dan melanjutkan di Mac dengan mudah. Situs web yang saat ini terbuka akan muncul di Dock pada Mac Anda. Handoff juga harus diaktifkan pada bagian General di Settings, dan perangkat Anda harus menggunakan akun iCloud yang sama.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_is.xtb b/ios/chrome/app/strings/resources/ios_strings_is.xtb index d2b2f54..e9ba869 100644 --- a/ios/chrome/app/strings/resources/ios_strings_is.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_is.xtb
@@ -104,7 +104,6 @@ <translation id="1832848789136765277">Staðfestu að þetta sért þú til að hafa alltaf aðgang að samstillingargögnunum þínum</translation> <translation id="1870148520156231997">Sýna aðgangsorð</translation> <translation id="1872096359983322073">Ljós</translation> -<translation id="1894205589103145703">Eitthvað fór úrskeiðis við innskráningu.</translation> <translation id="1911619930368729126">Hlaða inn á Google Drive</translation> <translation id="1923342640370224680">Undanfarin klukkustund</translation> <translation id="1930989359703290198">Fyrirtækið þitt leyfir þér eingöngu að skrá þig inn með tilteknum reikningum. Bannaðir reikningar eru faldir. <ph name="BEGIN_LINK" />Nánar<ph name="END_LINK" /></translation> @@ -464,7 +463,6 @@ <translation id="5513681519188741830">Fyrir <ph name="TIME" /> klst.</translation> <translation id="5523579157975978438">Opnaðu <ph name="BEGIN_LINK" />Stillingar<ph name="END_LINK" /> og síðan „Aðgangsorð“ til að slökkva.</translation> <translation id="5525269841082836315">Búa til aðgangsorð</translation> -<translation id="5532698011560297095">Innskráning mistókst</translation> <translation id="5548760955356983418">Handoff gerir þér kleift að byrja að skoða vefsvæði í þessu tæki og halda því síðan áfram á einfaldan hátt í Mac-tölvunni. Vefsvæðið sem er opið birtist í kvínni í Mac-tölvunni. Einnig þarf að vera kveikt á Handoff í hlutanum General í Settings og tækin þurfa að vera tengd sama iCloud-reikningi.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_it.xtb b/ios/chrome/app/strings/resources/ios_strings_it.xtb index 92447baf..8c52a99 100644 --- a/ios/chrome/app/strings/resources/ios_strings_it.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_it.xtb
@@ -104,7 +104,6 @@ <translation id="1832848789136765277">Per assicurarti di poter accedere ai tuoi dati di sincronizzazione in qualsiasi momento, verifica la tua identità</translation> <translation id="1870148520156231997">Mostra password</translation> <translation id="1872096359983322073">Torcia</translation> -<translation id="1894205589103145703">Si è verificato un problema durante l'accesso.</translation> <translation id="1911619930368729126">Carica su Google Drive</translation> <translation id="1923342640370224680">Ultima ora</translation> <translation id="1930989359703290198">La tua organizzazione ti consente di accedere solo con determinati account. Gli account non consentiti vengono nascosti. <ph name="BEGIN_LINK" />Scopri di più<ph name="END_LINK" /></translation> @@ -464,7 +463,6 @@ <translation id="5513681519188741830"><ph name="TIME" /> h fa</translation> <translation id="5523579157975978438">Per disattivare, apri le <ph name="BEGIN_LINK" />Impostazioni<ph name="END_LINK" /> e vai alla sezione Password.</translation> <translation id="5525269841082836315">Crea passphrase</translation> -<translation id="5532698011560297095">Impossibile eseguire l'accesso</translation> <translation id="5548760955356983418">Handoff ti consente di iniziare a consultare un sito web su questo dispositivo per poi continuare facilmente sul Mac. Il sito web attualmente aperto verrà visualizzato nel Dock sul Mac. La funzione Handoff deve anche essere attivata nella sezione Generali di Impostazioni e sui dispositivi deve essere in uso lo stesso account iCloud.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_iw.xtb b/ios/chrome/app/strings/resources/ios_strings_iw.xtb index eb77a69b..8759450 100644 --- a/ios/chrome/app/strings/resources/ios_strings_iw.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_iw.xtb
@@ -104,7 +104,6 @@ <translation id="1832848789136765277">כדי לוודא שתמיד תהיה לך גישה לנתונים המסונכרנים שלך, עליך לאמת את זהותך</translation> <translation id="1870148520156231997">הצגת הסיסמה</translation> <translation id="1872096359983322073">פנס</translation> -<translation id="1894205589103145703">משהו השתבש במהלך הכניסה לחשבון.</translation> <translation id="1911619930368729126">העלאה אל Google Drive</translation> <translation id="1923342640370224680">בשעה האחרונה</translation> <translation id="1930989359703290198">הארגון מאפשר לך להיכנס לדפדפן רק באמצעות חשבונות מסוימים. החשבונות שאינם מותרים מוסתרים. <ph name="BEGIN_LINK" />מידע נוסף<ph name="END_LINK" /></translation> @@ -464,7 +463,6 @@ <translation id="5513681519188741830">לפני <ph name="TIME" /> שעות</translation> <translation id="5523579157975978438">כדי להשבית, פותחים את ה<ph name="BEGIN_LINK" />הגדרות<ph name="END_LINK" /> ועוברים אל 'סיסמאות'.</translation> <translation id="5525269841082836315">יצירת ביטוי סיסמה</translation> -<translation id="5532698011560297095">לא מצליח להיכנס</translation> <translation id="5548760955356983418">Handoff מאפשר לך להתחיל לגלוש באתר מסוים במכשיר הזה ולאחר מכן להמשיך בקלות ב-Mac. האתר הפתוח הנוכחי יופיע ב-Dock של ה-Mac שלך. יש להפעיל את Handoff גם בקטע 'כללי' ב'הגדרות', ועל המכשירים להשתמש באותו חשבון iCloud.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ja.xtb b/ios/chrome/app/strings/resources/ios_strings_ja.xtb index aabca77..06a5b24 100644 --- a/ios/chrome/app/strings/resources/ios_strings_ja.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_ja.xtb
@@ -104,7 +104,6 @@ <translation id="1832848789136765277">同期データに常にアクセスできるようにするには、本人確認を行ってください</translation> <translation id="1870148520156231997">パスワードを表示します</translation> <translation id="1872096359983322073">照明</translation> -<translation id="1894205589103145703">ログイン中にエラーが発生しました。</translation> <translation id="1911619930368729126">ドライブにアップロード</translation> <translation id="1923342640370224680">1 時間以内</translation> <translation id="1930989359703290198">組織が特定のアカウントでのログインしか許可していません。許可されていないアカウントは非表示になっています。<ph name="BEGIN_LINK" />詳細<ph name="END_LINK" /></translation> @@ -464,7 +463,6 @@ <translation id="5513681519188741830"><ph name="TIME" /> 時間前</translation> <translation id="5523579157975978438">オフにするには、[<ph name="BEGIN_LINK" />設定<ph name="END_LINK" />] を開いて [パスワード] に移動します。</translation> <translation id="5525269841082836315">パスフレーズの作成</translation> -<translation id="5532698011560297095">ログインできない</translation> <translation id="5548760955356983418">Handoffを使うと、このデバイスで見ているウェブサイトの続きをMacで見ることができます。現在開いているウェブサイトはMacのDockに表示されます。 また[設定]の[一般]画面でHandoffを有効にしておく必要があります。お使いのデバイスでは、iCloudと同じアカウントを使用してください。</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ka.xtb b/ios/chrome/app/strings/resources/ios_strings_ka.xtb index 5e7fc98..fc19d0b0 100644 --- a/ios/chrome/app/strings/resources/ios_strings_ka.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_ka.xtb
@@ -104,7 +104,6 @@ <translation id="1832848789136765277">იმაში დასარწმუნებლად, რომ ყოველთვის შეძლებთ თქვენს სინქრონიზებულ მონაცემებზე წვდომას, დაადასტურეთ, რომ ეს თქვენ ხართ</translation> <translation id="1870148520156231997">პაროლის გამოჩენა</translation> <translation id="1872096359983322073">ჩირაღდანი</translation> -<translation id="1894205589103145703">შესვლისას წარმოიქმნა შეფერხება.</translation> <translation id="1911619930368729126">ატვირთვა Google Drive-ზე</translation> <translation id="1923342640370224680">ბოლო საათი</translation> <translation id="1930989359703290198">თქვენი ორგანიზაცია სისტემაში მხოლოდ კონკრეტული ანგარიშებით შესვლის უფლებას გაძლებთ. ანგარიშები, რომელთა გამოყენებაც ნებადართული არ არის, დამალულია. <ph name="BEGIN_LINK" />შეიტყვეთ მეტი<ph name="END_LINK" /></translation> @@ -464,7 +463,6 @@ <translation id="5513681519188741830"><ph name="TIME" /> საათის წინ</translation> <translation id="5523579157975978438">გამოსართავად გახსენით <ph name="BEGIN_LINK" />პარამეტრები<ph name="END_LINK" /> და გადადით „პაროლებზე“.</translation> <translation id="5525269841082836315">საიდუმლო ფრაზის შექმნა</translation> -<translation id="5532698011560297095">სისტემაში შესვლა ვერ მოხერხდა</translation> <translation id="5548760955356983418">Handoff საშუალებით შეგიძლიათ დაიწყოთ ვებსაიტის დათვალიერება ამ მოწყობილობაში და ადვილად გააგრძელოთ Mac მოწყობილობაში. მიმდინარე გახსნილი ვებსაიტი გამოჩნდება Mac მოწყობილობის Dock-ში. Handoff ასევე უნდა იყოს ჩართული პარამეტრების სექციაში „ძირითადი“ და მოწყობილობებში უნდა გამოიყენებოდეს ერთი და იგივე iCloud ანგარიში.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_kk.xtb b/ios/chrome/app/strings/resources/ios_strings_kk.xtb index 4f0f6aaa7d..92f7d8a0 100644 --- a/ios/chrome/app/strings/resources/ios_strings_kk.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_kk.xtb
@@ -104,7 +104,6 @@ <translation id="1832848789136765277">Синхрондау деректерін әрдайым пайдалана алатыныңызға көз жеткізу үшін, жеке басыңызды растаңыз.</translation> <translation id="1870148520156231997">Құпия сөзді көрсету</translation> <translation id="1872096359983322073">Шам</translation> -<translation id="1894205589103145703">Кіру кезінде бірдеңе дұрыс болмады.</translation> <translation id="1911619930368729126">Google Drive-қа жүктеу</translation> <translation id="1923342640370224680">Соңғы сағат</translation> <translation id="1930989359703290198">Ұйымыңыз сізге белгілі бір аккаунттармен ғана кіруге рұқсат етеді. Рұқсат етілмеген аккаунттар жасырылған. <ph name="BEGIN_LINK" />Толығырақ<ph name="END_LINK" /></translation> @@ -460,7 +459,6 @@ <translation id="5490005495580364134">Барлық cookie файлын бөгеу (ұсынылмайды)</translation> <translation id="5513681519188741830"><ph name="TIME" /> сағ бұрын</translation> <translation id="5525269841082836315">Құпия фраза жасау</translation> -<translation id="5532698011560297095">Кіру мүмкін болмады</translation> <translation id="5548760955356983418">Handoff функциясы веб-сайтты осы құрылғыда ашып, шолуды Mac жүйесінде жеңіл жалғастыруға мүмкіндік береді. Ағымдағы ашылған веб-сайт Мac жүйеңіздегі Dock тақтасында пайда болады. Handoff функциясы параметрлердің жалпы бөлімінде қосылуы қажет және құрылғыңыз бірдей iCloud аккаунтын қолдануы керек.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_km.xtb b/ios/chrome/app/strings/resources/ios_strings_km.xtb index 218b323..cea0125 100644 --- a/ios/chrome/app/strings/resources/ios_strings_km.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_km.xtb
@@ -104,7 +104,6 @@ <translation id="1832848789136765277">ដើម្បីប្រាកដថា អ្នកអាចចូលប្រើទិន្នន័យសមកាលកម្មរបស់អ្នកបានជានិច្ច សូមផ្ទៀងផ្ទាត់ថាជាអ្នក</translation> <translation id="1870148520156231997">បង្ហាញពាក្យសម្ងាត់</translation> <translation id="1872096359983322073">ពិល</translation> -<translation id="1894205589103145703">មានអ្វីមួយខុសប្រក្រតី ក្នុងអំឡុងពេលចូលគណនី។</translation> <translation id="1911619930368729126">អាប់ឡូត Google Drive</translation> <translation id="1923342640370224680">ម៉ោងមុន</translation> <translation id="1930989359703290198">ស្ថាប័នរបស់អ្នកអនុញ្ញាតឱ្យអ្នកចូលដោយប្រើគណនីជាក់លាក់តែប៉ុណ្ណោះ។ គណនីដែលមិនមានការអនុញ្ញាតត្រូវបានលាក់។ <ph name="BEGIN_LINK" />ស្វែងយល់បន្ថែម<ph name="END_LINK" /></translation> @@ -169,6 +168,7 @@ <translation id="2584132361465095047">បន្ថែមគណនី…</translation> <translation id="2600682495497606169">សម្អាតខូគីរបស់គេហទំព័រ</translation> <translation id="2625189173221582860">បានចម្លងពាក្យសម្ងាត់</translation> +<translation id="2626236249646841566">សូមពិនិត្យមើលការតភ្ជាប់របស់អ្នក រួចសាកល្បងចូលគណនីម្ដងទៀត។</translation> <translation id="2647269890314209800">ខូគីកំពុងត្រូវបានប្រើ</translation> <translation id="2648803196158606475">លុបធាតុដែលបានអាន</translation> <translation id="2653659639078652383">ដាក់ស្នើ</translation> @@ -364,6 +364,7 @@ <translation id="4508750114462689118">បិទការផ្សព្វផ្សាយនៃការចូលគណនី</translation> <translation id="4526249700380860531">មើល និងគ្រប់គ្រងពាក្យសម្ងាត់ដែលបានរក្សាទុកនៅលើ <ph name="BEGIN_LINK" />passwords.google.com<ph name="END_LINK" /></translation> <translation id="4536418791685807335">សាកល្បងព្យាយាមចូលម្តងទៀត</translation> +<translation id="4540780316273593836">មានអ្វីមួយខុសប្រក្រតី</translation> <translation id="457386861538956877">ច្រើនទៀត...</translation> <translation id="4592368184551360546">ក្ដារចុច</translation> <translation id="461440297010471931">ស្វែងរកដោយប្រើ Google</translation> @@ -464,7 +465,6 @@ <translation id="5513681519188741830"><ph name="TIME" /> ម៉ោងមុន</translation> <translation id="5523579157975978438">ដើម្បីបិទ សូមបើក<ph name="BEGIN_LINK" />ការកំណត់<ph name="END_LINK" /> ហើយចូលទៅកាន់ពាក្យសម្ងាត់។</translation> <translation id="5525269841082836315">បង្កើតឃ្លាសម្ងាត់</translation> -<translation id="5532698011560297095">មិនអាចចូលគណនីបានទេ</translation> <translation id="5548760955356983418">Handoff អនុញ្ញាតឲ្យអ្នកចាប់ផ្តើមរុករកគេហទំព័រលើឧបករណ៍នេះ ហើយបន្តប្រើប្រាស់យ៉ាងងាយស្រួលនៅលើឧបករណ៍ Mac របស់អ្នក។ គេហទំព័រដែលបើកពេលបច្ចុប្បន្ននឹងបង្ហាញលើរបារកម្មវិធីនៃឧបករណ៍ Mac របស់អ្នក។ Handoff ត្រូវបើកដំណើរការនៅក្នុងផ្នែកទូទៅនៃការកំណត់ ហើយឧបករណ៍របស់អ្នកត្រួវតែប្រើគណនី iCloud តែមួយ។</translation> @@ -480,6 +480,7 @@ <translation id="5669528293118408608">www</translation> <translation id="567881659373499783">កំណែ <ph name="PRODUCT_VERSION" /></translation> <translation id="5690398455483874150">{count,plural, =1{កំពុងបង្ហាញវិនដូ Chrome ចំនួន 1 ឥឡូវនេះ}other{កំពុងបង្ហាញវិនដូ Chrome ចំនួន {count} ឥឡូវនេះ}}</translation> +<translation id="5704908597376970822">មិនអាចចូលគណនីបានទេ។</translation> <translation id="5706552126692816153">ដំណើរការ 1 ថ្ងៃមុន</translation> <translation id="5711039611392265845">សម្រាប់ការកំណត់ជាច្រើនទៀត ដែលពាក់ព័ន្ធនឹងឯកជនភាព សុវត្ថិភាព និងការប្រមូលទិន្នន័យ សូមមើល<ph name="BEGIN_LINK" />សមកាលកម្ម និងសេវាកម្ម Google<ph name="END_LINK" /> ។</translation> <translation id="5724941645893276623">ដើម្បីរុករកអ៊ីនធឺណិតជាលក្ខណៈឯកជន សូមបញ្ចូលផ្ទាំងថ្មី</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_kn.xtb b/ios/chrome/app/strings/resources/ios_strings_kn.xtb index 7111605..5cbbfee5 100644 --- a/ios/chrome/app/strings/resources/ios_strings_kn.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_kn.xtb
@@ -104,7 +104,6 @@ <translation id="1832848789136765277">ನಿಮ್ಮ ಸಿಂಕ್ ಡೇಟಾವನ್ನು ನೀವು ಯಾವಾಗಲೂ ಪ್ರವೇಶಿಸಲು ಸಾಧ್ಯವಾಗುವ ಹಾಗೆ ನೋಡಿಕೊಳ್ಳಲು, ಅದು ನೀವೇ ಎಂದು ದೃಢೀಕರಿಸಿ</translation> <translation id="1870148520156231997">ಪಾಸ್ವರ್ಡ್ ತೋರಿಸಿ</translation> <translation id="1872096359983322073">ಟಾರ್ಚ್</translation> -<translation id="1894205589103145703">ಸೈನ್ ಇನ್ ಮಾಡುವ ಸಮಯದಲ್ಲಿ ಯಾವುದೋ ತಪ್ಪು ಸಂಭವಿಸಿದೆ.</translation> <translation id="1911619930368729126">Google ಡ್ರೈವ್ಗೆ ಅಪ್ಲೋಡ್ ಮಾಡಿ</translation> <translation id="1923342640370224680">ಕೊನೆಯ ಗಂಟೆ</translation> <translation id="1930989359703290198">ಕೆಲವು ಖಾತೆಗಳ ಮೂಲಕ ಮಾತ್ರ ಸೈನ್ ಇನ್ ಮಾಡಲು ನಿಮ್ಮ ಸಂಸ್ಥೆ ನಿಮಗೆ ಅನುಮತಿ ನೀಡುತ್ತದೆ. ಅನುಮತಿಸದ ಖಾತೆಗಳನ್ನು ಮರೆಮಾಡಲಾಗಿದೆ. <ph name="BEGIN_LINK" />ಇನ್ನಷ್ಟು ತಿಳಿಯಿರಿ<ph name="END_LINK" /></translation> @@ -464,7 +463,6 @@ <translation id="5513681519188741830"><ph name="TIME" /> ಗಂಟೆಯ ಹಿಂದೆ</translation> <translation id="5523579157975978438">ಆಫ್ ಮಾಡಲು, <ph name="BEGIN_LINK" />ಸೆಟ್ಟಿಂಗ್ಗಳು<ph name="END_LINK" /> ತೆರೆಯಿರಿ ಹಾಗೂ ಪಾಸ್ವರ್ಡ್ಗಳಿಗೆ ಹೋಗಿ.</translation> <translation id="5525269841082836315">ಪಾಸ್ಫ್ರೇಸ್ ರಚಿಸಿ</translation> -<translation id="5532698011560297095">ಸೈನ್ ಇನ್ ಆಗಲು ಸಾಧ್ಯವಿಲ್ಲ</translation> <translation id="5548760955356983418">ಹ್ಯಾಂಡ್ಆಫ್ ವೆಬ್ಸೈಟ್ ಈ ಸಾಧನದಲ್ಲಿ ಬ್ರೌಸ್ ಮಾಡುವುದನ್ನು ಪ್ರಾರಂಭಿಸಲು ನಂತರ ನಿಮ್ಮ Mac ನಲ್ಲಿ ಸುಲಭವಾಗಿ ಮುಂದುವರಿಸಲು ಅನುಮತಿಸುತ್ತದೆ. ಪ್ರಸ್ತುತ ತೆರೆದ ವೆಬ್ಸೈಟ್ ನಿಮ್ಮ Mac ನಲ್ಲಿನ ಡಾಕ್ನಲ್ಲಿ ಗೋಚರಿಸುತ್ತದೆ. ಹ್ಯಾಂಡ್ಆಫ್ ಆನ್ನು ಸೆಟ್ಟಿಂಗ್ಗಳಲ್ಲಿನ ಸಾಮಾನ್ಯ ವಿಭಾಗದಲ್ಲಿ ಸಹ ಸಕ್ರಿಯಗೊಳಿಸಬೇಕಾದ ಅಗತ್ಯವಿದೆ, ಹಾಗೂ ನಿಮ್ಮ ಸಾಧನಗಳು ಒಂದೇ iCloud ಖಾತೆಯನ್ನು ಬಳಸಬೇಕು.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ko.xtb b/ios/chrome/app/strings/resources/ios_strings_ko.xtb index 073f8a04..566b84d 100644 --- a/ios/chrome/app/strings/resources/ios_strings_ko.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_ko.xtb
@@ -104,7 +104,6 @@ <translation id="1832848789136765277">동기화 데이터에 항상 액세스하려면 본인 확인 절차를 거치세요.</translation> <translation id="1870148520156231997">비밀번호 표시</translation> <translation id="1872096359983322073">토치</translation> -<translation id="1894205589103145703">로그인 중에 문제가 발생했습니다.</translation> <translation id="1911619930368729126">Google Drive로 업로드</translation> <translation id="1923342640370224680">지난 1시간</translation> <translation id="1930989359703290198">조직에서 특정 계정으로만 로그인하도록 허용합니다. 허용되지 않는 계정은 숨겨져 있습니다. <ph name="BEGIN_LINK" />자세히 알아보기<ph name="END_LINK" /></translation> @@ -464,7 +463,6 @@ <translation id="5513681519188741830"><ph name="TIME" />시간 전</translation> <translation id="5523579157975978438">사용 중지하려면 <ph name="BEGIN_LINK" />Settings(설정)<ph name="END_LINK" />를 열고 Passwords(비밀번호)로 이동합니다.</translation> <translation id="5525269841082836315">암호 만들기</translation> -<translation id="5532698011560297095">로그인할 수 없음</translation> <translation id="5548760955356983418">Handoff를 이용하면 이 기기에서 웹사이트를 탐색하다가 Mac에서 간편하게 보던 페이지부터 계속할 수 있습니다. 현재 열어놓은 웹사이트가 Mac의 Dock에 표시됩니다. 또한 Handoff는 설정의 일반 섹션에서도 사용 설정할 수 있으며, 이때 기기에서 반드시 동일한 iCloud 계정을 사용해야 합니다.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ky.xtb b/ios/chrome/app/strings/resources/ios_strings_ky.xtb index 9d1f478..f5a22b9 100644 --- a/ios/chrome/app/strings/resources/ios_strings_ky.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_ky.xtb
@@ -104,7 +104,6 @@ <translation id="1832848789136765277">Шайкештирилген маалыматыңызга каалаган убакта кирүү үчүн бул сиз экениңизди ырастаңыз</translation> <translation id="1870148520156231997">Сырсөздү көрсөтүү</translation> <translation id="1872096359983322073">Колчырак</translation> -<translation id="1894205589103145703">Кирүү учурунда бир жерде ката кетти.</translation> <translation id="1911619930368729126">Google Drive'га жүкт брүү</translation> <translation id="1923342640370224680">Акыркы саатта</translation> <translation id="1930989359703290198">Уюмуңуз белгилүү бир аккаунттар менен гана кирүүгө уруксат берет. Тыюу салынган аккаунттар жашырылды. <ph name="BEGIN_LINK" />Кеңири маалымат<ph name="END_LINK" /></translation> @@ -464,7 +463,6 @@ <translation id="5513681519188741830"><ph name="TIME" /> саат мурун</translation> <translation id="5523579157975978438">Өчүрүү үчүн <ph name="BEGIN_LINK" />Жөндөөлөрдү<ph name="END_LINK" /> ачып, Сырсөздөргө өтүңүз.</translation> <translation id="5525269841082836315">Купя сөз айкшын тзүү</translation> -<translation id="5532698011560297095">Аккаунтка кирбей жатат</translation> <translation id="5548760955356983418">Handoff аркылуу вебсайтты ушул түзмөктөн серептеп баштап, Mac компьютериңизде улантып кете аласыз. Учурда ачылып турган вебсайт Мас компьютериңиздин Dock тактасында көрүнөт. Handoff Жөндөөлөрдүн жалпы бөлүмүндө да иштетилип, түзмөктөрүңүз бирдей iCloud каттоо эсебин колдонушу керек.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_lo.xtb b/ios/chrome/app/strings/resources/ios_strings_lo.xtb index 07e552c18..f44e1128 100644 --- a/ios/chrome/app/strings/resources/ios_strings_lo.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_lo.xtb
@@ -104,7 +104,6 @@ <translation id="1832848789136765277">ເພື່ອກວດສອບວ່າທ່ານຈະສາມາດເຂົ້າເຖິງການຊິ້ງຂໍ້ມູນຂອງທ່ານໄດ້ສະເໝີ, ກະລຸນາຢັ້ງຢືນວ່າແມ່ນທ່ານແທ້ກ່ອນ</translation> <translation id="1870148520156231997">ເປີດເຜີຍລະຫັດຜ່ານ</translation> <translation id="1872096359983322073">ໄຟສາຍ</translation> -<translation id="1894205589103145703">ມີບາງຢ່າງຜິດພາດເກີດຂຶ້ນໃນລະຫວ່າງການເຂົ້າສູ່ລະບົບ.</translation> <translation id="1911619930368729126">ອັບໂຫຼດໃສ່ Google Drive</translation> <translation id="1923342640370224680">ຊົ່ວໂມງສຸດທ້າຍ</translation> <translation id="1930989359703290198">ອົງການຂອງທ່ານອະນຸຍາດໃຫ້ທ່ານເຂົ້າສູ່ລະບົບດ້ວຍບັນຊີບາງຢ່າງເທົ່ານັ້ນ. ບັນຊີທີ່ບໍ່ໄດ້ຮັບອະນຸຍາດແມ່ນຖືກເຊື່ອງໄວ້. <ph name="BEGIN_LINK" />ສຶກສາເພີ່ມເຕີມ<ph name="END_LINK" /></translation> @@ -464,7 +463,6 @@ <translation id="5513681519188741830"><ph name="TIME" /> ຊມ ກ່ອນ</translation> <translation id="5523579157975978438">ເພື່ອປິດໄວ້, ໃຫ້ເປີດ <ph name="BEGIN_LINK" />ການຕັ້ງຄ່າ<ph name="END_LINK" /> ແລ້ວໄປຫາລະຫັດຜ່ານ.</translation> <translation id="5525269841082836315">ສ້າງວະລີຜ່ານ</translation> -<translation id="5532698011560297095">ບໍ່ສາມາດເຂົ້າສູ່ລະບົບໄດ້</translation> <translation id="5548760955356983418">Handoff ໃຫ້ທ່ານເລີ່ມທ່ອງເວັບໄຊທ໌ຢູ່ໃນອຸປະກອນນີ້ ແລະຈາກນັ້ນສືບຕໍ່ຢູ່ໃນ Mac ຂອງທ່ານໄດ້ຢ່າງງ່າຍດາຍ. ເວັບໄຊທ໌ເປີດປະຈຸບັນຈະປະກົດຂຶ້ນຢູ່ໃນ Dock ຂອງ Mac ຂອງທ່ານ. Handoff ຍັງຕ້ອງໄດ້ເປີດໃຊ້ງານຢູ່ໃນພາກທົ່ວໄປຂອງການຕັ້ງຄ່ານຳອີກ, ແລະອຸປະກອນຂອງທ່ານຕ້ອງໃຊ້ບັນຊີ iCloud ດຽວກັນນຳ.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_lt.xtb b/ios/chrome/app/strings/resources/ios_strings_lt.xtb index b070059f..dbe55e3 100644 --- a/ios/chrome/app/strings/resources/ios_strings_lt.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_lt.xtb
@@ -104,7 +104,6 @@ <translation id="1832848789136765277">Kad užtikrintumėte galimybę visada pasiekti sinchronizuojamus duomenis, patvirtinkite savo tapatybę</translation> <translation id="1870148520156231997">Rodyti slaptažodį</translation> <translation id="1872096359983322073">Žibintuvėlis</translation> -<translation id="1894205589103145703">Prisijungiant įvyko klaida.</translation> <translation id="1911619930368729126">Įkelti į „Google“ diską</translation> <translation id="1923342640370224680">Pastaroji valanda</translation> <translation id="1930989359703290198">Organizacijoje leidžiama prisijungti tik naudojant tam tikras paskyras. Neleidžiamos paskyros yra paslėptos. <ph name="BEGIN_LINK" />Sužinokite daugiau<ph name="END_LINK" /></translation> @@ -464,7 +463,6 @@ <translation id="5513681519188741830">Prieš <ph name="TIME" /> val.</translation> <translation id="5523579157975978438">Norėdami išjungti, atidarykite skiltį <ph name="BEGIN_LINK" />„Settings“<ph name="END_LINK" /> ir eikite į skiltį „Passwords“.</translation> <translation id="5525269841082836315">Kurti slaptafrazę</translation> -<translation id="5532698011560297095">Nepavyksta prisijungti</translation> <translation id="5548760955356983418">Naudodami „Handoff“ galite pradėti naršyti svetainę šiame įrenginyje ir lengvai tęsti darbą „Mac“ įrenginiu. Dabartinė atidaryta svetainė bus rodoma „Mac“ įrenginio doke. Be to, reikia įgalinti „Handoff“ nustatymų skiltyje „Bendrieji“, o įrenginiuose turi būti naudojama ta pati „iCloud“ paskyra.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_lv.xtb b/ios/chrome/app/strings/resources/ios_strings_lv.xtb index d5f91af..86c76e1 100644 --- a/ios/chrome/app/strings/resources/ios_strings_lv.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_lv.xtb
@@ -104,7 +104,6 @@ <translation id="1832848789136765277">Lai vienmēr varētu piekļūt saviem sinhronizētajiem datiem, apstipriniet savu identitāti.</translation> <translation id="1870148520156231997">Rādīt paroli</translation> <translation id="1872096359983322073">Lukturītis</translation> -<translation id="1894205589103145703">Mēģinot pierakstīties, radās problēma.</translation> <translation id="1911619930368729126">Augšupielādēt Google diskā</translation> <translation id="1923342640370224680">Pēdējā stunda</translation> <translation id="1930989359703290198">Jūsu organizācija ir atļāvusi pierakstīšanos tikai ar noteiktiem kontiem. Konti, kas nav atļauti, ir paslēpti. <ph name="BEGIN_LINK" />Uzziniet vairāk<ph name="END_LINK" />.</translation> @@ -464,7 +463,6 @@ <translation id="5513681519188741830">Pirms <ph name="TIME" /> h</translation> <translation id="5523579157975978438">Lai izslēgtu, atveriet sadaļu <ph name="BEGIN_LINK" />Settings<ph name="END_LINK" /> (Iestatījumi) un pārejiet uz vienumu Passwords (Paroles).</translation> <translation id="5525269841082836315">Ieejas frāz. izveide</translation> -<translation id="5532698011560297095">Nevarat pieteikties</translation> <translation id="5548760955356983418">Izmantojot funkciju Handoff, varat pārlūkot vietni šajā ierīcē un pēc tam turpināt pārlūkošanu Mac datorā. Atvērtā vietne būs redzama Mac datora ikonjoslā Dock. Funkcija Handoff ir jāiespējo arī iestatījumu sadaļā General (Vispārīgi), un ierīcēm ir jāizmanto viens iCloud konts.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_mk.xtb b/ios/chrome/app/strings/resources/ios_strings_mk.xtb index 8b30ae3..e83ab7e 100644 --- a/ios/chrome/app/strings/resources/ios_strings_mk.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_mk.xtb
@@ -104,7 +104,6 @@ <translation id="1832848789136765277">За да можете секогаш да пристапувате до податоците од синхронизацијата, потврдете дека сте вие</translation> <translation id="1870148520156231997">Прикажете ја лозинката</translation> <translation id="1872096359983322073">Светилка</translation> -<translation id="1894205589103145703">Нешто тргна наопаку при најавувањето.</translation> <translation id="1911619930368729126">Постави во Диск на Google</translation> <translation id="1923342640370224680">Минатиот час</translation> <translation id="1930989359703290198">Вашата организација ви дозволува да се најавите само со одредени сметки. Сметките што не се дозволени се сокриени. <ph name="BEGIN_LINK" />Дознајте повеќе<ph name="END_LINK" /></translation> @@ -464,7 +463,6 @@ <translation id="5513681519188741830">пред <ph name="TIME" /> ч.</translation> <translation id="5523579157975978438">За да исклучите, отворете ги <ph name="BEGIN_LINK" />Поставките<ph name="END_LINK" /> и одете на „Лозинки“.</translation> <translation id="5525269841082836315">Создај пристапна фраза</translation> -<translation id="5532698011560297095">Не може да се најави</translation> <translation id="5548760955356983418">Handoff ви овозможува да започнете со прелистување на веб-локација на уредот и потоа лесно да продолжите на Mac. Моментално отворената веб-локација ќе се појави во Dock на Mac. Handoff мора да биде овозможен и во Општиот дел на Поставки, а на уредите мора да ја користите истата сметка на iCloud.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ml.xtb b/ios/chrome/app/strings/resources/ios_strings_ml.xtb index 7b14281..7343753c 100644 --- a/ios/chrome/app/strings/resources/ios_strings_ml.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_ml.xtb
@@ -104,7 +104,6 @@ <translation id="1832848789136765277">സമന്വയിപ്പിക്കുന്ന ഡാറ്റ നിങ്ങൾക്ക് എപ്പോഴും ആക്സസ് ചെയ്യാനാകുമെന്ന് ഉറപ്പാക്കാൻ ഇത് നിങ്ങളാണെന്ന് പരിശോധിച്ചുറപ്പിക്കുക</translation> <translation id="1870148520156231997">പാസ്വേഡ് വെളിപ്പെടുത്തുക</translation> <translation id="1872096359983322073">ടോർച്ച്</translation> -<translation id="1894205589103145703">സൈൻ ഇൻ ചെയ്യുമ്പോൾ എന്തോ കുഴപ്പമുണ്ടായി.</translation> <translation id="1911619930368729126">Google ഡ്രൈവിലേക്ക് അപ്ലോഡ് ചെയ്യുക</translation> <translation id="1923342640370224680">കഴിഞ്ഞ മണിക്കൂർ</translation> <translation id="1930989359703290198">ചില അക്കൗണ്ടുകൾ ഉപയോഗിച്ച് മാത്രമേ സൈൻ ഇൻ ചെയ്യാൻ നിങ്ങളുടെ സ്ഥാപനം അനുവദിക്കൂ. അനുവദനീയമല്ലാത്ത അക്കൗണ്ടുകൾ മറച്ചിരിക്കുന്നു. <ph name="BEGIN_LINK" />കൂടുതലറിയുക<ph name="END_LINK" /></translation> @@ -464,7 +463,6 @@ <translation id="5513681519188741830"><ph name="TIME" /> മണിക്കൂർ മുമ്പ്</translation> <translation id="5523579157975978438">ഓഫാക്കാൻ, <ph name="BEGIN_LINK" />ക്രമീകരണം<ph name="END_LINK" /> തുറന്ന് പാസ്വേഡുകൾ എന്നതിലേക്ക് പോകുക.</translation> <translation id="5525269841082836315">പാസ്ഫ്രെയ്സ് സൃഷ്ടിക്കുക</translation> -<translation id="5532698011560297095">പ്രവേശിക്കാന് കഴിയില്ല</translation> <translation id="5548760955356983418">ഈ ഉപകരണത്തിൽ ഒരു വെബ്സൈറ്റ് ബ്രൗസ് ചെയ്യാൻ ആരംഭിച്ചതിനുശേഷം Mac-ൽ എളുപ്പത്തിൽ തുടരാൻ 'ഹാൻഡ്ഓഫ്' അനുവദിക്കുന്നു. നിലവിൽ തുറന്ന വെബ്സൈറ്റ് നിങ്ങളുടെ Mac-ന്റെ ഡോക്കിൽ ദൃശ്യമാകും. ക്രമീകരണത്തിന്റെ പൊതു വിഭാഗത്തിലും Handoff പ്രവർത്തനക്ഷമമായിരിക്കുകയും നിങ്ങളുടെ ഉപകരണങ്ങൾ ഒരേ iCloud അക്കൗണ്ട് തന്നെ ഉപയോഗിക്കുകയും വേണം.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_mn.xtb b/ios/chrome/app/strings/resources/ios_strings_mn.xtb index e3f4d86..7ba8752 100644 --- a/ios/chrome/app/strings/resources/ios_strings_mn.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_mn.xtb
@@ -104,7 +104,6 @@ <translation id="1832848789136765277">Та синк хийсэн өгөгдөлдөө үргэлж хандах боломжтой эсэхээ баталгаажуулахын тулд өөрийгөө мөн болохыг баталгаажуулна уу</translation> <translation id="1870148520156231997">Нууц үгийг харуулах</translation> <translation id="1872096359983322073">Чийдэн</translation> -<translation id="1894205589103145703">Нэвтрэх үед алдаа гарлаа.</translation> <translation id="1911619930368729126">Google Drive руу татаж оруул</translation> <translation id="1923342640370224680">Сүүлийн цаг</translation> <translation id="1930989359703290198">Танай байгууллага таныг зөвхөн тодорхой бүртгэлүүдэд нэвтрэхийг зөвшөөрнө. Зөвшөөрөөгүй бүртгэлүүдийг нуусан. <ph name="BEGIN_LINK" />Нэмэлт мэдээлэл авах<ph name="END_LINK" /></translation> @@ -169,6 +168,7 @@ <translation id="2584132361465095047">Бүртгэл нэмэх...</translation> <translation id="2600682495497606169">Сайтын күүкиг арилгах</translation> <translation id="2625189173221582860">Нууц үгийг хуулсан</translation> +<translation id="2626236249646841566">Холболтоо шалгаад, нэвтрэхээр дахин оролдоно уу.</translation> <translation id="2647269890314209800">Ашиглаж буй күүки</translation> <translation id="2648803196158606475">Уншсаныг устгах</translation> <translation id="2653659639078652383">Илгээх</translation> @@ -364,6 +364,7 @@ <translation id="4508750114462689118">Нэвтрэх сурталчилгааг хаах</translation> <translation id="4526249700380860531"><ph name="BEGIN_LINK" />passwords.google.com<ph name="END_LINK" />-д хадгалсан нууц үгээ нээж, удирдах</translation> <translation id="4536418791685807335">Дахин нэвтрэхээр оролдоно уу.</translation> +<translation id="4540780316273593836">Алдаа гарлаа</translation> <translation id="457386861538956877">Илүү ихийг ...</translation> <translation id="4592368184551360546">Гар</translation> <translation id="461440297010471931">Google-р хайж байна</translation> @@ -463,7 +464,6 @@ <translation id="5513681519188741830"><ph name="TIME" /> цагийн өмнө</translation> <translation id="5523579157975978438">Унтраахын тулд <ph name="BEGIN_LINK" />Тохиргоог<ph name="END_LINK" /> нээж, Нууц үг рүү очно уу.</translation> <translation id="5525269841082836315">Нэвтрэх үгийг үүсгэх</translation> -<translation id="5532698011560297095">Нэвтрэх боломжгүй</translation> <translation id="5548760955356983418">Handoff нь танд энэ төхөөрөмж дээр веб хуудсыг ачаалж, дараа нь Mac дээр хялбархан үргэжлүүлэн ажиллах боломжийг олгодог. Одоо нээлттэй байгаа вебсайт таны Mac-ийн Dock дотор гарч ирнэ. Handoff-ыг Тохиргооны ерөнхий хэсэгт идэвхижүүлсэн байх ёстой бөгөөд таны төхөөрөмжүүд ижилхэн iCloud акаунт ашиглах ёстой.</translation> @@ -479,6 +479,7 @@ <translation id="5669528293118408608">www</translation> <translation id="567881659373499783">Хувилбар <ph name="PRODUCT_VERSION" /></translation> <translation id="5690398455483874150">{count,plural, =1{Одоо Chrome-н 1 цонхыг харуулж байна}other{Одоо Chrome-н {count} цонхыг харуулж байна}}</translation> +<translation id="5704908597376970822">Нэвтрэх боломжгүй.</translation> <translation id="5706552126692816153">1 өдрийн өмнө идэвхтэй</translation> <translation id="5711039611392265845">Нууцлал, аюулгүй байдал болон өгөгдөл цуглуулахтай холбоотой бусад тохиргоог <ph name="BEGIN_LINK" />Синк хийх болон Google-н үйлчилгээ<ph name="END_LINK" />-с харна уу.</translation> <translation id="5724941645893276623">Вебийг хувийн байдлаар үзэхийн тулд шинэ таб нэмнэ үү</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_mr.xtb b/ios/chrome/app/strings/resources/ios_strings_mr.xtb index a6aa072..545c023 100644 --- a/ios/chrome/app/strings/resources/ios_strings_mr.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_mr.xtb
@@ -104,7 +104,6 @@ <translation id="1832848789136765277">तुम्ही तुमचा सिंक डेटा कधीही ॲक्सेस करू शकता याची खात्री करण्यासाठी, हे तुम्हीच आहात याची पडताळणी करा</translation> <translation id="1870148520156231997">पासवर्ड दाखवा</translation> <translation id="1872096359983322073">टॉर्च</translation> -<translation id="1894205589103145703">साइन-इन करताना काहीतरी चूक झाली.</translation> <translation id="1911619930368729126">Google ड्राइव्हवर अपलोड करा</translation> <translation id="1923342640370224680">शेवटचा तास</translation> <translation id="1930989359703290198">तुमची संस्था तुम्हाला फक्त ठरावीक खाती वापरून साइन इन करण्याची अनुमती देते. अनुमती नसलेली खाती लपवली जातात. <ph name="BEGIN_LINK" />अधिक जाणून घ्या<ph name="END_LINK" /></translation> @@ -465,7 +464,6 @@ <translation id="5513681519188741830"><ph name="TIME" /> तासांपूर्वी</translation> <translation id="5523579157975978438">बंद करण्यासाठी, <ph name="BEGIN_LINK" />सेटिंग्ज<ph name="END_LINK" /> उघडा आणि पासवर्डवर जा.</translation> <translation id="5525269841082836315">सांकेतिक पासफ्रेझ तयार करा</translation> -<translation id="5532698011560297095">साइन इन करणे शक्य नाही</translation> <translation id="5548760955356983418">Handoff तुम्हाला या डिव्हाइसवर ब्राउझिंग सुरू करू आणि त्यानंतर आपल्या Mac वर सहजपणे सुरू ठेऊ देते. वर्तमान उघडलेली वेबसाइट आपल्या Mac च्या डॉकवर दिसून येईल. सेटिंग्जच्या सामान्य विभागामध्ये Handoff सक्षम केलेले असणे आवश्यक आहे आणि आपल्या डिव्हाइसेसने समान iCloud खाते वापरणे आवश्यक आहे.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ms.xtb b/ios/chrome/app/strings/resources/ios_strings_ms.xtb index 8ed1021..99573474 100644 --- a/ios/chrome/app/strings/resources/ios_strings_ms.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_ms.xtb
@@ -104,7 +104,6 @@ <translation id="1832848789136765277">Untuk memastikan anda dapat mengakses data penyegerakan anda pada bila-bila masa, sahkan itu anda</translation> <translation id="1870148520156231997">Dedahkan Kata Laluan</translation> <translation id="1872096359983322073">Lampu suluh</translation> -<translation id="1894205589103145703">Kesilapan telah berlaku semasa log masuk.</translation> <translation id="1911619930368729126">Muat naik ke Google Drive</translation> <translation id="1923342640370224680">Jam Terakhir</translation> <translation id="1930989359703290198">Organisasi anda membenarkan anda log masuk dengan akaun tertentu sahaja. Akaun yang tidak dibenarkan disembunyikan. <ph name="BEGIN_LINK" />Ketahui Lebih Lanjut<ph name="END_LINK" /></translation> @@ -464,7 +463,6 @@ <translation id="5513681519188741830"><ph name="TIME" /> j yang lalu</translation> <translation id="5523579157975978438">Untuk mematikan, buka <ph name="BEGIN_LINK" />Tetapan<ph name="END_LINK" /> dan pergi ke Kata laluan.</translation> <translation id="5525269841082836315">Buat Frasa Laluan</translation> -<translation id="5532698011560297095">Tidak Dapat Log Masuk</translation> <translation id="5548760955356983418">Ciri Serah membolehkan anda mula menyemak imbas laman web pada peranti ini, kemudian meneruskannya pada Mac anda dengan mudah. Tapak web yang dibuka pada masa ini akan muncul dalam Dock Mac anda. Serah mestilah turut didayakan dalam bahagian Umum pada Tetapan dan peranti anda mestilah menggunakan akaun iCloud yang sama.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_my.xtb b/ios/chrome/app/strings/resources/ios_strings_my.xtb index 353afc7c..17d6005 100644 --- a/ios/chrome/app/strings/resources/ios_strings_my.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_my.xtb
@@ -104,7 +104,6 @@ <translation id="1832848789136765277">စင့်ခ်လုပ်သောဒေတာကို အမြဲသုံးခွင့်ရကြောင်း သေချာစေရန် သင်ဖြစ်ကြောင်းအတည်ပြုပါ</translation> <translation id="1870148520156231997">စကားဝှက်ကို ပြသရန်</translation> <translation id="1872096359983322073">ဓာတ်မီး</translation> -<translation id="1894205589103145703">လက်မှတ်ထိုးဝင်နေစဉ် တစ်ခုခု မှားသွားသည်။</translation> <translation id="1911619930368729126">Google Drive သို့အပ်လုဒ်လုပ်မည်</translation> <translation id="1923342640370224680">နောက်ဆုံး နာရီ</translation> <translation id="1930989359703290198">အကောင့်အချို့ဖြင့်သာ လက်မှတ်ထိုးဝင်ရန် သင့်အဖွဲ့အစည်းက ခွင့်ပြုထားသည်။ ခွင့်ပြုမထားသော အကောင့်များကို ဖျောက်ထားသည်။ <ph name="BEGIN_LINK" />ပိုမိုလေ့လာရန်<ph name="END_LINK" /></translation> @@ -464,7 +463,6 @@ <translation id="5513681519188741830">ပြီးခဲ့သော <ph name="TIME" /> h</translation> <translation id="5523579157975978438">ပိတ်ရန်အတွက် <ph name="BEGIN_LINK" />ဆက်တင်များ<ph name="END_LINK" /> ဖွင့်ပြီး ‘စကားဝှက်များ’ သို့သွားပါ။</translation> <translation id="5525269841082836315">စကားစုဝှက် ဖန်တီးမည်</translation> -<translation id="5532698011560297095">လက်မှတ်ထိုးဝင်၍ မရပါ</translation> <translation id="5548760955356983418">Handoff သည် သင့်အားဤကိရိယာပေါ်တွင် ဝက်ဆိုက်ရွေးချယ်ခြင်းကို စတင်ခွင့်ပြုမည်ဖြစ်ပြီး သင့် Mac ပေါ်တွင်လွယ်ကူစွာ ဆက်လက်လုပ်ဆောင်နိုင်ပါသည်။ လက်ရှိဖွင့်ထားသော ဝက်ဆိုက်သည် သင့်Mac၏ အထိုင်ပေါ်တွင် ပေါ်လာပါလိမ့်မည်။ Handoff ကို ဆက်တင်များ၏ ယေဘူယျအပိုင်းတွင် ဖွင့်ထားရမည်ဖြစ်ပြီး၊ သင့်ကိရိယာများသည်လည်း တူညီသော iCloud အကောင့်ကို အသုံးပြုရမည်ဖြစ်သည်။</translation> <translation id="5551897871312988470">ဘာသာပြန်ရန် ကမ်းလှမ်းချက်</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ne.xtb b/ios/chrome/app/strings/resources/ios_strings_ne.xtb index acc8b1db..9a1f15a 100644 --- a/ios/chrome/app/strings/resources/ios_strings_ne.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_ne.xtb
@@ -104,7 +104,6 @@ <translation id="1832848789136765277">तपाईं आफूले सिंक गरेका डेटा जुनसुकै बेला हेर्न तथा प्रयोग गर्न सक्नुहुन्छ भन्ने कुरा सुनिश्चित गर्न साइन इन गर्ने व्यक्ति तपाईं नै हो भन्ने कुरा पुष्टि गर्नुहोस्</translation> <translation id="1870148520156231997">पासवर्ड देखाउनुहोस्</translation> <translation id="1872096359983322073">टर्च</translation> -<translation id="1894205589103145703">साइन इन गर्ने क्रममा केही चिज गडबड भयो।</translation> <translation id="1911619930368729126">Google ड्राइभमा अपलोड गर्नुहोस्</translation> <translation id="1923342640370224680">बितेको घन्टा</translation> <translation id="1930989359703290198">तपाईंको सङ्गठनको नीतिअनुसार तपाईं निश्चित खातामार्फत मात्र साइन इन गर्न पाउनुहुन्छ। साइन इन गर्ने अनुमति नदिइएका खाताहरू लुकाइन्छन्। <ph name="BEGIN_LINK" />थप जान्नुहोस्<ph name="END_LINK" /></translation> @@ -464,7 +463,6 @@ <translation id="5513681519188741830"><ph name="TIME" /> घन्टाअघि</translation> <translation id="5523579157975978438">स्वतः भर्ने सुविधा अफ गर्न <ph name="BEGIN_LINK" />सेटिङ<ph name="END_LINK" /> खोल्नुहोस् अनि "पासवर्डहरू" मा जानुहोस्।</translation> <translation id="5525269841082836315">पासफ्रेज सिर्जना गर्नुहोस्</translation> -<translation id="5532698011560297095">साइन इन गर्न सकिएन</translation> <translation id="5548760955356983418">ह्यानडअफले तपाईंलाई यस यन्त्रमा ब्राउजिङ सुरु गर्न र तपाईंको Mac मा सजिलै जारी गर्न दिन्छ। हाल खोलिएको वेबसाइट तपाईंको Mac को डकमा प्रकट हुनेछ। ह्यान्डअफलाई सेटिङहरूको सामान्य सेक्सनमा सक्रिय गर्नुपर्छ र तपाईंको यन्त्रहरूले समान iCloud खाता प्रयोग गर्नुपर्छ।</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_nl.xtb b/ios/chrome/app/strings/resources/ios_strings_nl.xtb index 1e1268a..a5079ddb 100644 --- a/ios/chrome/app/strings/resources/ios_strings_nl.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_nl.xtb
@@ -104,7 +104,6 @@ <translation id="1832848789136765277">Bevestig dat jij het bent zodat je altijd toegang hebt tot je synchronisatiegegevens</translation> <translation id="1870148520156231997">Wachtwoord bekijken</translation> <translation id="1872096359983322073">Zaklamp</translation> -<translation id="1894205589103145703">Er is iets misgegaan bij het inloggen.</translation> <translation id="1911619930368729126">Uploaden naar Google Drive</translation> <translation id="1923342640370224680">Afgelopen uur</translation> <translation id="1930989359703290198">Je organisatie vereist dat je alleen met bepaalde accounts inlogt. Niet-toegestane accounts zijn verborgen. <ph name="BEGIN_LINK" />Meer informatie<ph name="END_LINK" /></translation> @@ -464,7 +463,6 @@ <translation id="5513681519188741830"><ph name="TIME" /> u geleden</translation> <translation id="5523579157975978438">Open <ph name="BEGIN_LINK" />Instellingen<ph name="END_LINK" /> en ga naar Wachtwoorden om dit uit te zetten.</translation> <translation id="5525269841082836315">Wachtwoordzin maken</translation> -<translation id="5532698011560297095">Kan niet aanmelden</translation> <translation id="5548760955356983418">Met Handoff kun je een website op dit apparaat bezoeken en vervolgens makkelijk verder bezoeken op je Mac. De momenteel geopende website zie je in het Dock van je Mac. Handoff moet ook aanstaan in het gedeelte Algemeen van Instellingen en je apparaten moeten hetzelfde iCloud-account gebruiken.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_no.xtb b/ios/chrome/app/strings/resources/ios_strings_no.xtb index 846d412..f4a15968 100644 --- a/ios/chrome/app/strings/resources/ios_strings_no.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_no.xtb
@@ -104,7 +104,6 @@ <translation id="1832848789136765277">For å sikre at du alltid har tilgang til de synkroniserte dataene dine, må du bekrefte at det er deg</translation> <translation id="1870148520156231997">Vis passordet</translation> <translation id="1872096359983322073">Lommelykt</translation> -<translation id="1894205589103145703">Noe gikk galt under pålogging.</translation> <translation id="1911619930368729126">Last opp til Google Disk</translation> <translation id="1923342640370224680">Den siste timen</translation> <translation id="1930989359703290198">Organisasjonen din lar deg kun logge på med visse kontoer. Kontoer som ikke tillates, er skjult. <ph name="BEGIN_LINK" />Finn ut mer<ph name="END_LINK" /></translation> @@ -464,7 +463,6 @@ <translation id="5513681519188741830">For <ph name="TIME" /> t siden</translation> <translation id="5523579157975978438">For å slå av funksjonen, åpne <ph name="BEGIN_LINK" />Innstillinger<ph name="END_LINK" /> og gå til Passord.</translation> <translation id="5525269841082836315">Opprett en passordfrase</translation> -<translation id="5532698011560297095">Kan ikke logge på</translation> <translation id="5548760955356983418">Med Handoff kan du begynne å se gjennom en nettside på denne enheten og deretter fortsette på Mac-en din uten problemer. Den åpne nettsiden vises i dokken til Mac-en din. Handoff må også være aktivert i Generelt-delen av Innstillinger, og enhetene må bruke samme iCloud-konto.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_or.xtb b/ios/chrome/app/strings/resources/ios_strings_or.xtb index 63bba32..b4f2238 100644 --- a/ios/chrome/app/strings/resources/ios_strings_or.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_or.xtb
@@ -104,7 +104,6 @@ <translation id="1832848789136765277">ଆପଣ ଆପଣଙ୍କ ସିଙ୍କ୍ କରାଯାଇଥିବା ଡାଟାକୁ ସର୍ବଦା ଆକ୍ସେସ୍ କରିପାରିବେ ତାହା ସୁନିଶ୍ଚିତ କରିବା ପାଇଁ ଏହା ଆପଣ ଅଟନ୍ତି ବୋଲି ଯାଞ୍ଚ କରନ୍ତୁ</translation> <translation id="1870148520156231997">ପାସ୍ୱାର୍ଡ ପ୍ରକାଶ କରନ୍ତୁ</translation> <translation id="1872096359983322073">ଟର୍ଚ୍ଚ</translation> -<translation id="1894205589103145703">ସାଇନ୍-ଇନ୍ କରିବା ସମୟରେ କିଛି ତ୍ରୁଟି ହୋଇଛି।</translation> <translation id="1911619930368729126">Google ଡ୍ରାଇଭ୍ରେ ଅପ୍ଲୋଡ୍ କରନ୍ତୁ</translation> <translation id="1923342640370224680">ଶେଷ ଘଣ୍ଟାକର</translation> <translation id="1930989359703290198">ଆପଣଙ୍କ ସଂସ୍ଥା ଆପଣଙ୍କୁ କେବଳ ନିର୍ଦ୍ଦିଷ୍ଟ କିଛି ଆକାଉଣ୍ଟ ମାଧ୍ୟମରେ ସାଇନ ଇନ କରିବାକୁ ଅନୁମତି ଦିଏ। ଅନୁମତି ଦିଆଯାଇନଥିବା ଆକାଉଣ୍ଟଗୁଡ଼ିକ ଲୁକ୍କାୟିତ ଅଛି। <ph name="BEGIN_LINK" />ଅଧିକ ଜାଣନ୍ତୁ<ph name="END_LINK" /></translation> @@ -462,7 +461,6 @@ <translation id="5513681519188741830"><ph name="TIME" /> ଘଣ୍ଟା ପୂର୍ବେ</translation> <translation id="5523579157975978438">ବନ୍ଦ କରିବାକୁ, <ph name="BEGIN_LINK" />ସେଟିଂସ<ph name="END_LINK" /> ଖୋଲି ପାସୱାର୍ଡଗୁଡ଼ିକୁ ଯାଆନ୍ତୁ।</translation> <translation id="5525269841082836315">ପାସ୍ଫ୍ରେଜ୍ ତିଆରି କରନ୍ତୁ</translation> -<translation id="5532698011560297095">ସାଇନ୍ ଇନ୍ କରାଯାଇପାରିବ ନାହିଁ</translation> <translation id="5548760955356983418">Handoff, ଆପଣଙ୍କୁ ଏହି ଡିଭାଇସ୍ରେ ଗୋଟିଏ ୱେବ୍ସାଇଟ୍ ବ୍ରାଉଜ୍ କରିବା ଆରମ୍ଭ କରିବାକୁ ଦେଇଥାଏ ଏବଂ ତା’ପରେ ଏହାକୁ ଆପଣ ସହଜରେ ଆପଣଙ୍କର Macରେ ଜାରି ରଖିପାରିବେ। ବର୍ତ୍ତମାନ ଖୋଲାଯାଇଥିବା ୱେବ୍ସାଇଟ୍, ଆପଣଙ୍କ Macର Dockରେ ଦୃଶ୍ୟମାନ ହେବ। Handoff, ନିଶ୍ଚିତ ରୂପେ ସେଟିଂସ୍ର ସାଧାରଣ ବିଭାଗରେ ମଧ୍ୟ ସକ୍ଷମ ହୋଇଥିବା ଆବଶ୍ୟକ ଏବଂ ଆପଣଙ୍କ ଡିଭାଇସ୍ଗୁଡ଼ିକ ନିଶ୍ଚିତ ରୂପେ ସମାନ iCloud ଆକାଉଣ୍ଟକୁ ବ୍ୟବହାର କରିବା ଉଚିତ।</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_pa.xtb b/ios/chrome/app/strings/resources/ios_strings_pa.xtb index 6e86877..02da828 100644 --- a/ios/chrome/app/strings/resources/ios_strings_pa.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_pa.xtb
@@ -104,7 +104,6 @@ <translation id="1832848789136765277">ਇਹ ਪੱਕਾ ਕਰਨ ਲਈ ਕਿ ਤੁਸੀਂ ਆਪਣੇ ਸਮਕਾਲੀਕਿਰਤ ਡਾਟੇ ਤੱਕ ਹਮੇਸ਼ਾਂ ਪਹੁੰਚ ਕਰ ਸਕੋ, ਆਪਣੀ ਪਛਾਣ ਦੀ ਪੁਸ਼ਟੀ ਕਰੋ</translation> <translation id="1870148520156231997">ਪਾਸਵਰਡ ਦਿਖਾਓ</translation> <translation id="1872096359983322073">ਟਾਰਚ</translation> -<translation id="1894205589103145703">ਸਾਈਨ-ਇਨ ਦੌਰਾਨ ਕੋਈ ਗੜਬੜ ਹੋ ਗਈ।</translation> <translation id="1911619930368729126">Google ਡ੍ਰਾਈਵ ਤੇ ਅਪਲੋਡ ਕਰੋ</translation> <translation id="1923342640370224680">ਪਿਛਲਾ ਘੰਟਾ</translation> <translation id="1930989359703290198">ਤੁਹਾਡੀ ਸੰਸਥਾ ਤੁਹਾਨੂੰ ਸਿਰਫ਼ ਕੁਝ ਖਾਤਿਆਂ ਨਾਲ ਸਾਈਨ-ਇਨ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦੀ ਹੈ। ਉਨ੍ਹਾਂ ਖਾਤਿਆਂ ਨੂੰ ਲੁਕਾਇਆ ਗਿਆ ਹੈ, ਜਿਨ੍ਹਾਂ ਨੂੰ ਆਗਿਆ ਨਹੀਂ ਹੈ। <ph name="BEGIN_LINK" />ਹੋਰ ਜਾਣੋ<ph name="END_LINK" /></translation> @@ -462,7 +461,6 @@ <translation id="5513681519188741830"><ph name="TIME" /> ਘੰਟੇ ਪਹਿਲਾਂ</translation> <translation id="5523579157975978438">ਬੰਦ ਕਰਨ ਲਈ, <ph name="BEGIN_LINK" />ਸੈਟਿੰਗਾਂ<ph name="END_LINK" /> ਖੋਲ੍ਹੋ ਅਤੇ ਪਾਸਵਰਡਾਂ 'ਤੇ ਜਾਓ।</translation> <translation id="5525269841082836315">ਪਾਸਫਰੇਜ਼ ਬਣਾਓ</translation> -<translation id="5532698011560297095">ਸਾਈਨ-ਇਨ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਦਾ</translation> <translation id="5548760955356983418">Handoff ਤੁਹਾਨੂੰ ਇਸ ਡੀਵਾਈਸ 'ਤੇ ਵੈੱਬਸਾਈਟ ਬ੍ਰਾਊਜ਼ ਕਰਨਾ ਸ਼ੁਰੂ ਕਰਨ ਅਤੇ ਫਿਰ ਆਸਾਨੀ ਨਾਲ ਤੁਹਾਡੇ Mac 'ਤੇ ਜਾਰੀ ਰੱਖਣ ਦਿੰਦਾ ਹੈ। ਮੌਜੂਦਾ ਖੁੱਲ੍ਹੀ ਵੈੱਬਸਾਈਟ ਤੁਹਾਡੇ Mac ਦੇ 'ਡੌਕ' ਵਿੱਚ ਦਿਖਾਈ ਦੇਵੇਗੀ। Handoff ਨੂੰ ਵੀ ਸੈਟਿੰਗਾਂ ਦੇ 'ਆਮ' ਸੈਕਸ਼ਨ ਵਿੱਚ ਚਾਲੂ ਕੀਤਾ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ ਅਤੇ ਤੁਹਾਡੇ ਡੀਵਾਈਸ ਨੂੰ ਓਹੀ iCloud ਖਾਤਾ ਵਰਤਣਾ ਚਾਹੀਦਾ ਹੈ।</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_pl.xtb b/ios/chrome/app/strings/resources/ios_strings_pl.xtb index 9c05f2b..b99ff9e 100644 --- a/ios/chrome/app/strings/resources/ios_strings_pl.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_pl.xtb
@@ -104,7 +104,6 @@ <translation id="1832848789136765277">Aby zapewnić sobie stały dostęp do zsynchronizowanych danych, potwierdź swoją tożsamość</translation> <translation id="1870148520156231997">Pokaż hasło</translation> <translation id="1872096359983322073">Latarka</translation> -<translation id="1894205589103145703">Podczas logowania coś poszło nie tak.</translation> <translation id="1911619930368729126">Prześlij na Dysk Google</translation> <translation id="1923342640370224680">Ostatnia godzina</translation> <translation id="1930989359703290198">Twoja organizacja pozwala logować się tylko na określone konta. Niedozwolone konta zostały ukryte. <ph name="BEGIN_LINK" />Więcej informacji<ph name="END_LINK" /></translation> @@ -462,7 +461,6 @@ <translation id="5513681519188741830"><ph name="TIME" /> g temu</translation> <translation id="5523579157975978438">Aby wyłączyć funkcję, otwórz <ph name="BEGIN_LINK" />Ustawienia<ph name="END_LINK" /> i przejdź do sekcji Hasła.</translation> <translation id="5525269841082836315">Utwórz hasło</translation> -<translation id="5532698011560297095">Nie można się zalogować</translation> <translation id="5548760955356983418">Dzięki funkcji Handoff możesz rozpocząć przeglądanie strony na tym urządzeniu, a następnie płynnie kontynuować na Macu. Aktualnie otwarta strona internetowa wyświetli się w Docku na Macu. Funkcja Handoff musi być też włączona w sekcji Ogólne w Ustawieniach, a urządzenie musi używać tego samego konta iCloud.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_pt-BR.xtb b/ios/chrome/app/strings/resources/ios_strings_pt-BR.xtb index f4dc8cf1..2ec429f 100644 --- a/ios/chrome/app/strings/resources/ios_strings_pt-BR.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_pt-BR.xtb
@@ -104,7 +104,6 @@ <translation id="1832848789136765277">Para garantir o acesso aos seus dados sincronizados, confirme sua identidade</translation> <translation id="1870148520156231997">Mostrar senha</translation> <translation id="1872096359983322073">Lanterna</translation> -<translation id="1894205589103145703">Algo deu errado durante o login.</translation> <translation id="1911619930368729126">Enviar para o Google Drive</translation> <translation id="1923342640370224680">Última hora</translation> <translation id="1930989359703290198">Sua organização permite que você faça login apenas com determinadas contas. As contas que não têm permissão para fazer login ficam ocultas. <ph name="BEGIN_LINK" />Saiba mais<ph name="END_LINK" /></translation> @@ -464,7 +463,6 @@ <translation id="5513681519188741830"><ph name="TIME" />h atrás</translation> <translation id="5523579157975978438">Para desativar, abra <ph name="BEGIN_LINK" />Ajustes<ph name="END_LINK" /> e acesse "Senhas".</translation> <translation id="5525269841082836315">Criar senha</translation> -<translation id="5532698011560297095">Não consigo fazer login</translation> <translation id="5548760955356983418">A "Transição" permite que você comece a navegar por um website neste dispositivo e, em seguida, continue facilmente no seu Mac. O website aberto aparecerá no Dock do Mac. A "Transição" também deve ser ativada na seção "Geral" das configurações. Seus dispositivos devem usar a mesma conta do iCloud.</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 481a3aa..f4b3d671 100644 --- a/ios/chrome/app/strings/resources/ios_strings_pt-PT.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_pt-PT.xtb
@@ -104,7 +104,6 @@ <translation id="1832848789136765277">Para se certificar de que pode sempre aceder aos seus dados de sincronização, valide a sua identidade</translation> <translation id="1870148520156231997">Mostrar palavra-passe</translation> <translation id="1872096359983322073">Lanterna</translation> -<translation id="1894205589103145703">Algo correu mal durante o início de sessão.</translation> <translation id="1911619930368729126">Carregar p/ Google Drive</translation> <translation id="1923342640370224680">Última Hora</translation> <translation id="1930989359703290198">A sua organização permite-lhe iniciar sessão apenas com determinadas contas. As contas que não estão autorizadas estão ocultas. <ph name="BEGIN_LINK" />Saiba mais<ph name="END_LINK" /></translation> @@ -464,7 +463,6 @@ <translation id="5513681519188741830">Há <ph name="TIME" /> h</translation> <translation id="5523579157975978438">Para desativar, abra as <ph name="BEGIN_LINK" />Definições<ph name="END_LINK" /> e aceda a Palavras-passe.</translation> <translation id="5525269841082836315">Criar Frase de Acesso</translation> -<translation id="5532698011560297095">Não é possível iniciar sessão</translation> <translation id="5548760955356983418">A Entrega permite-lhe começar a navegar num Website neste dispositivo e, em seguida, continuar facilmente no seu Mac. O Website atualmente aberto aparece na Dock do seu Mac. A Entrega também tem de estar ativada na secção Geral das Definições e os seus dispositivos têm de utilizar a mesma conta iCloud.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ro.xtb b/ios/chrome/app/strings/resources/ios_strings_ro.xtb index 891f8fb..a5ad640 100644 --- a/ios/chrome/app/strings/resources/ios_strings_ro.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_ro.xtb
@@ -104,7 +104,6 @@ <translation id="1832848789136765277">Confirmă-ți identitatea ca să te asiguri că ai în permanență acces la datele sincronizate</translation> <translation id="1870148520156231997">Afișează parola</translation> <translation id="1872096359983322073">Lanternă</translation> -<translation id="1894205589103145703">A apărut o eroare la conectare.</translation> <translation id="1911619930368729126">Încarcă în Google Drive</translation> <translation id="1923342640370224680">Ultima oră</translation> <translation id="1930989359703290198">Organizația îți permite să te conectezi doar cu anumite conturi. Conturile nepermise sunt ascunse. <ph name="BEGIN_LINK" />Află mai multe<ph name="END_LINK" /></translation> @@ -464,7 +463,6 @@ <translation id="5513681519188741830">acum <ph name="TIME" /> h</translation> <translation id="5523579157975978438">Pentru dezactivare, deschide <ph name="BEGIN_LINK" />Setările<ph name="END_LINK" /> și accesează Parole.</translation> <translation id="5525269841082836315">Creează o expresie de acces</translation> -<translation id="5532698011560297095">Nu se poate conecta</translation> <translation id="5548760955356983418">Cu Handoff, începi să navighezi pe un site de pe acest dispozitiv, apoi continui cu ușurință de pe Mac. Site-ul deschis actual va apărea în Dock pe Mac. Trebuie să activezi Handoff în secțiunea General din Setări, iar dispozitivele trebuie să folosească același cont iCloud.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ru.xtb b/ios/chrome/app/strings/resources/ios_strings_ru.xtb index b12678c..d08a08b 100644 --- a/ios/chrome/app/strings/resources/ios_strings_ru.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_ru.xtb
@@ -104,7 +104,6 @@ <translation id="1832848789136765277">Чтобы никогда не терять доступ к синхронизированным данным, подтвердите свою личность.</translation> <translation id="1870148520156231997">Показать пароль</translation> <translation id="1872096359983322073">Вспышка</translation> -<translation id="1894205589103145703">Не удалось войти в систему.</translation> <translation id="1911619930368729126">Загрузить на Google Диск</translation> <translation id="1923342640370224680">Последний час</translation> <translation id="1930989359703290198">Согласно правилам, установленным организацией, выполнить вход можно только с одобренным аккаунтом. Запрещенные аккаунты скрываются. <ph name="BEGIN_LINK" />Подробнее…<ph name="END_LINK" /></translation> @@ -464,7 +463,6 @@ <translation id="5513681519188741830"><ph name="TIME" /> ч. назад</translation> <translation id="5523579157975978438">Чтобы отключить автозаполнение, выберите <ph name="BEGIN_LINK" />Настройки<ph name="END_LINK" /> и перейдите в раздел "Пароли".</translation> <translation id="5525269841082836315">Создание код. фразы</translation> -<translation id="5532698011560297095">Не удается войти</translation> <translation id="5548760955356983418">Функция Handoff позволит начать просмотр веб-сайта на одном устройстве и продолжить на другом. Открытый сайт появится на панели Dock вашего компьютера Mac. Функцию Handoff нужно включить не только в Chrome, но и в настройках устройства (см. раздел "Общие"). Все ваши устройства должны синхронизироваться с одним и тем же аккаунтом iCloud.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_si.xtb b/ios/chrome/app/strings/resources/ios_strings_si.xtb index c57e0c7..63d5b25 100644 --- a/ios/chrome/app/strings/resources/ios_strings_si.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_si.xtb
@@ -104,7 +104,6 @@ <translation id="1832848789136765277">ඔබට සැම විටම ඔබගේ සමමුහුර්ත දත්ත වෙත ප්රවේශ විය හැකි බව සහතික කර ගැනීමට, ඒ ඔබ බව සත්යාපනය කරන්න</translation> <translation id="1870148520156231997">මුරපදය අනාවරණ කරන්න</translation> <translation id="1872096359983322073">පන්දම</translation> -<translation id="1894205589103145703">පිරීම අතරතුර යම් දෙයක් වැරදිණි.</translation> <translation id="1911619930368729126">Google Drive වෙත උඩුගත කරන්න</translation> <translation id="1923342640370224680">අවසන් පැයේ</translation> <translation id="1930989359703290198">නිශ්චිත ගිණුම්වලින් පමණක් පිරීමට ඔබගේ සංවිධානය ඔබට ඉඩ දෙයි. ඉඩ නොදෙන ගිණුම් සඟවා ඇත. <ph name="BEGIN_LINK" />තව දැන ගන්න<ph name="END_LINK" /></translation> @@ -464,7 +463,6 @@ <translation id="5513681519188741830">පැ <ph name="TIME" />කට පෙර</translation> <translation id="5523579157975978438">ක්රියාවිරහිත කිරීමට, <ph name="BEGIN_LINK" />සැකසීම්<ph name="END_LINK" /> විවෘත කර මුරපද වෙත යන්න.</translation> <translation id="5525269841082836315">මුර-වැකිකඩ සාදන්න</translation> -<translation id="5532698011560297095">පිරීමට නොහැකිය</translation> <translation id="5548760955356983418">Handoff ඔබට මෙම උපාංගය මත වෙබ් අඩවියක් බ්රවුස් කිරීම ඇරඹීමට ඉඩ දෙන අතර අනතුරුව ඔබේ Mac එකේ දිගටම කරගෙන යාමට ඉඩ දෙයි. වත්මන් විවෘත යෙදුම ඔබේ Mac හි ඩොක් තුළ දිස් වනු ඇත. සැකසුම්වල පොදු අංශය තුළද Handoff සබල කළ යුතු අතර ඔබේ උපාංග එකම iCloud ගිණුම භාවිත කළ යුතුය.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_sk.xtb b/ios/chrome/app/strings/resources/ios_strings_sk.xtb index ec71625..96b8103 100644 --- a/ios/chrome/app/strings/resources/ios_strings_sk.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_sk.xtb
@@ -104,7 +104,6 @@ <translation id="1832848789136765277">Ak chcete mať neustály prístup k svojim synchronizovaným údajom, overte svoju totožnosť</translation> <translation id="1870148520156231997">Odhaliť heslo</translation> <translation id="1872096359983322073">Baterka</translation> -<translation id="1894205589103145703">Počas prihlasovania sa vyskytla chyba.</translation> <translation id="1911619930368729126">Nahrať na Disk Google</translation> <translation id="1923342640370224680">Posledná hodina</translation> <translation id="1930989359703290198">Vaša organizácia vám povoľuje prihlásiť sa iba určitými účtami. Nepovolené účty sú skryté. <ph name="BEGIN_LINK" />Ďalšie informácie<ph name="END_LINK" /></translation> @@ -464,7 +463,6 @@ <translation id="5513681519188741830">Pred <ph name="TIME" /> h</translation> <translation id="5523579157975978438">Túto funkciu môžete vypnúť tak, že otvoríte <ph name="BEGIN_LINK" />Nastavenia<ph name="END_LINK" /> a prejdete do sekcie Heslá.</translation> <translation id="5525269841082836315">Vytv. prístup. frázu</translation> -<translation id="5532698011560297095">Nedá sa prihlásiť</translation> <translation id="5548760955356983418">Funkcia Handoff umožňuje začať prehliadanie webových stránok na tomto zariadení a potom jednoducho pokračovať na počítači Mac. Aktuálne otvorené stránky sa zobrazia v doku na počítači Mac. Funkciu Handoff musíte povoliť v nastaveniach v časti Všeobecné a vaše zariadenia musia používať rovnaký účet iCloud.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_sl.xtb b/ios/chrome/app/strings/resources/ios_strings_sl.xtb index d6454623..1a3a685 100644 --- a/ios/chrome/app/strings/resources/ios_strings_sl.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_sl.xtb
@@ -104,7 +104,6 @@ <translation id="1832848789136765277">Če želite poskrbeti, da boste vedno lahko dostopali do sinhroniziranih podatkov, potrdite, da ste to vi.</translation> <translation id="1870148520156231997">Razkrijte geslo</translation> <translation id="1872096359983322073">Svetilka</translation> -<translation id="1894205589103145703">Med prijavo je prišlo do težave.</translation> <translation id="1911619930368729126">Prenos v Google Drive</translation> <translation id="1923342640370224680">Zadnja ura</translation> <translation id="1930989359703290198">Organizacija dovoli prijavo samo z nekaterimi računi. Nedovoljeni računi so skriti. <ph name="BEGIN_LINK" />Več o tem<ph name="END_LINK" /></translation> @@ -464,7 +463,6 @@ <translation id="5513681519188741830">Pred <ph name="TIME" /> h</translation> <translation id="5523579157975978438">Če želite izklopiti, odprite <ph name="BEGIN_LINK" />Nastavitve<ph name="END_LINK" /> in nato »Gesla«.</translation> <translation id="5525269841082836315">Ustvarjanje gesla</translation> -<translation id="5532698011560297095">Vpis ni mogoč</translation> <translation id="5548760955356983418">Handoff lets you start browsing a website on this device and then easily continue on your Mac. The current open website will appear in the Dock of your Mac. Handoff must also be enabled in the General section of Settings, and your devices must use the same iCloud account.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_sq.xtb b/ios/chrome/app/strings/resources/ios_strings_sq.xtb index 46d3623..30090bd 100644 --- a/ios/chrome/app/strings/resources/ios_strings_sq.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_sq.xtb
@@ -104,7 +104,6 @@ <translation id="1832848789136765277">Për t'u siguruar që mund të qasesh gjithmonë te të dhënat e tua të sinkronizuara, verifiko që je ti</translation> <translation id="1870148520156231997">Zbulo fjalëkalimin</translation> <translation id="1872096359983322073">Elektriku</translation> -<translation id="1894205589103145703">Ndodhi një gabim gjatë identifikimit.</translation> <translation id="1911619930368729126">Ngarko në "Diskun e Google"</translation> <translation id="1923342640370224680">Ora e fundit</translation> <translation id="1930989359703290198">Organizata jote të lejon të identifikohesh vetëm me llogari të caktuara. Llogaritë që nuk lejohen janë të fshehura. <ph name="BEGIN_LINK" />Mëso më shumë<ph name="END_LINK" /></translation> @@ -464,7 +463,6 @@ <translation id="5513681519188741830"><ph name="TIME" /> orë më parë</translation> <translation id="5523579157975978438">Për ta çaktivizuar, hap <ph name="BEGIN_LINK" />Cilësimet<ph name="END_LINK" /> dhe shko te "Fjalëkalimet".</translation> <translation id="5525269841082836315">Krijo fjalëkalim</translation> -<translation id="5532698011560297095">Nuk mund të identifkohesh</translation> <translation id="5548760955356983418">Handoff të lejon të fillosh të shfletosh një faqe interneti në këtë pajisje dhe pastaj me lehtësi të vazhdosh në kompjuterin tënd Mac. Faqja aktuale e hapur e internetit do të shfaqet në Dock të kompjuterit tënd Mac. Handoff duhet gjithashtu të jetë i aktivizuar në seksionin "Të përgjithshme" te "Cilësimet", dhe pajisjet e tua duhet të përdorin të njëjtën llogari iCloud.</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 53919aa5..cd3be040 100644 --- a/ios/chrome/app/strings/resources/ios_strings_sr-Latn.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_sr-Latn.xtb
@@ -104,7 +104,6 @@ <translation id="1832848789136765277">Da biste bili sigurni da uvek možete da pristupate sinhronizovanim podacima, potvrdite da ste to vi</translation> <translation id="1870148520156231997">Prikažite lozinku</translation> <translation id="1872096359983322073">Blic</translation> -<translation id="1894205589103145703">Došlo je do problema pri prijavljivanju.</translation> <translation id="1911619930368729126">Otpremi u Google disk</translation> <translation id="1923342640370224680">Prethodni sat</translation> <translation id="1930989359703290198">Organizacija vam dozvoljava da se prijavite samo pomoću određenih naloga. Nalozi koji nisu dozvoljeni su skriveni. <ph name="BEGIN_LINK" />Saznajte više<ph name="END_LINK" /></translation> @@ -464,7 +463,6 @@ <translation id="5513681519188741830">pre <ph name="TIME" /> s</translation> <translation id="5523579157975978438">Da biste isključili, otvorite <ph name="BEGIN_LINK" />Podešavanja<ph name="END_LINK" /> i idite u Lozinke.</translation> <translation id="5525269841082836315">Pravljenje pristupne fraze</translation> -<translation id="5532698011560297095">Ne mogu da se prijavim</translation> <translation id="5548760955356983418">Handoff vam omogućava da započnete pregledanje veb-sajta na ovom uređaju, pa da jednostavno nastavite na Mac-u. Veb-sajt koji je trenutno otvoren prikazaće se na doku na Mac-u. Handoff treba da se omogući u odeljku General (Opšte) u meniju Settings (Podešavanja), a uređaji moraju da koriste isti iCloud nalog.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_sr.xtb b/ios/chrome/app/strings/resources/ios_strings_sr.xtb index 358fa97..c07ef46 100644 --- a/ios/chrome/app/strings/resources/ios_strings_sr.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_sr.xtb
@@ -104,7 +104,6 @@ <translation id="1832848789136765277">Да бисте били сигурни да увек можете да приступате синхронизованим подацима, потврдите да сте то ви</translation> <translation id="1870148520156231997">Прикажите лозинку</translation> <translation id="1872096359983322073">Блиц</translation> -<translation id="1894205589103145703">Дошло је до проблема при пријављивању.</translation> <translation id="1911619930368729126">Отпреми у Google диск</translation> <translation id="1923342640370224680">Претходни сат</translation> <translation id="1930989359703290198">Организација вам дозвољава да се пријавите само помоћу одређених налога. Налози који нису дозвољени су скривени. <ph name="BEGIN_LINK" />Сазнајте више<ph name="END_LINK" /></translation> @@ -464,7 +463,6 @@ <translation id="5513681519188741830">пре <ph name="TIME" /> с</translation> <translation id="5523579157975978438">Да бисте искључили, отворите <ph name="BEGIN_LINK" />Подешавања<ph name="END_LINK" /> и идите у Лозинке.</translation> <translation id="5525269841082836315">Прављење приступне фразе</translation> -<translation id="5532698011560297095">Не могу да се пријавим</translation> <translation id="5548760955356983418">Handoff вам омогућава да започнете прегледање веб-сајта на овом уређају, па да једноставно наставите на Mac-у. Веб-сајт који је тренутно отворен приказаће се на доку на Mac-у. Handoff треба да се омогући у одељку General (Опште) у менију Settings (Подешавања), а уређаји морају да користе исти iCloud налог.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_sv.xtb b/ios/chrome/app/strings/resources/ios_strings_sv.xtb index ad89f28..dc58368 100644 --- a/ios/chrome/app/strings/resources/ios_strings_sv.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_sv.xtb
@@ -104,7 +104,6 @@ <translation id="1832848789136765277">Verifiera din identitet så att du alltid får åtkomst till din synkroniserade data</translation> <translation id="1870148520156231997">Visa lösenord</translation> <translation id="1872096359983322073">Ficklampa</translation> -<translation id="1894205589103145703">Något gick fel vid inloggningen.</translation> <translation id="1911619930368729126">Ladda upp till Google Drive</translation> <translation id="1923342640370224680">Senaste timmen</translation> <translation id="1930989359703290198">Organisationen tillåter endast inloggning med vissa konton. Konton som inte tillåts är dolda. <ph name="BEGIN_LINK" />Läs mer<ph name="END_LINK" /></translation> @@ -464,7 +463,6 @@ <translation id="5513681519188741830">För <ph name="TIME" /> timmar sedan</translation> <translation id="5523579157975978438">Inaktivera genom att öppna <ph name="BEGIN_LINK" />Inställningar<ph name="END_LINK" /> och sedan Lösenord.</translation> <translation id="5525269841082836315">Skapa lösenfras</translation> -<translation id="5532698011560297095">Det går inte att logga in</translation> <translation id="5548760955356983418">Med Handoff kan du börja visa en webbplats på den här enheten och sedan enkelt fortsätta på din Mac. Den aktuella öppna webbplatsen visas i Dock på din Mac. Du måste även aktivera Handoff i avsnittet Allmänt i inställningarna och samma iCloud-konto måste användas på enheterna.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_sw.xtb b/ios/chrome/app/strings/resources/ios_strings_sw.xtb index 0d903ea9..a2ea971 100644 --- a/ios/chrome/app/strings/resources/ios_strings_sw.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_sw.xtb
@@ -104,7 +104,6 @@ <translation id="1832848789136765277">Ili uhakikishe kwamba unaweza kufikia data yako inayosawazishwa wakati wowote, thibitisha kwamba ni wewe</translation> <translation id="1870148520156231997">Fichua Nenosiri</translation> <translation id="1872096359983322073">Tochi</translation> -<translation id="1894205589103145703">Hitilafu fulani imetokea wakati wa kuingia katika akaunti.</translation> <translation id="1911619930368729126">Pakia kwenye Hifadhi ya Google</translation> <translation id="1923342640370224680">Saa ya Mwisho</translation> <translation id="1930989359703290198">Shirika lako hukuruhusu kuingia kwa kutumia baadhi ya akaunti tu. Akaunti zisizoruhusiwa zimefichwa. <ph name="BEGIN_LINK" />Pata Maelezo Zaidi<ph name="END_LINK" /></translation> @@ -464,7 +463,6 @@ <translation id="5513681519188741830">Saa <ph name="TIME" /> zilizopita</translation> <translation id="5523579157975978438">Ili uzime, fungua <ph name="BEGIN_LINK" />Mipangilio<ph name="END_LINK" /> kisha uende kwenye sehemu ya Manenosiri.</translation> <translation id="5525269841082836315">Unda Kaulisiri</translation> -<translation id="5532698011560297095">Siwezi Kuingia</translation> <translation id="5548760955356983418">Handoff inakuwezesha kuanza kuvinjari tovuti kwenye kifaa hiki kisha uendelee kwa urahisi kwenye Mac yako. Tovuti ya sasa iliyo wazi itaonekana katika Kituo cha Mac yako. Lazima Handoff iwashwe pia katika sehemu ya Jumla ya Mipangilio, na lazima vifaa vyako vitumie akaunti sawa ya iCloud.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ta.xtb b/ios/chrome/app/strings/resources/ios_strings_ta.xtb index 73e4c56..074fdf30 100644 --- a/ios/chrome/app/strings/resources/ios_strings_ta.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_ta.xtb
@@ -104,7 +104,6 @@ <translation id="1832848789136765277">நீங்கள் ஒத்திசைத்த தரவை எப்போது வேண்டுமானாலும் அணுக இது நீங்கள்தான் என உறுதிசெய்யவும்</translation> <translation id="1870148520156231997">கடவுச்சொல்லைக் காட்டும்</translation> <translation id="1872096359983322073">டார்ச்</translation> -<translation id="1894205589103145703">உள்நுழையும்போது ஏதோ தவறாகிவிட்டது.</translation> <translation id="1911619930368729126">Google இயக்ககத்தில் பதிவேற்றுக</translation> <translation id="1923342640370224680">கடந்த மணிநேரம்</translation> <translation id="1930989359703290198">குறிப்பிட்ட சில கணக்குகளை மட்டுமே பயன்படுத்தி உள்நுழைய உங்கள் நிறுவனம் அனுமதி வழங்கியுள்ளது. அனுமதிக்கப்படாத கணக்குகள் மறைக்கப்பட்டிருக்கும். <ph name="BEGIN_LINK" />மேலும் அறிக<ph name="END_LINK" /></translation> @@ -464,7 +463,6 @@ <translation id="5513681519188741830"><ph name="TIME" /> ம.நே. முன்பு</translation> <translation id="5523579157975978438">முடக்க, <ph name="BEGIN_LINK" />அமைப்புகள்<ph name="END_LINK" /> என்பதைத் திறந்து கடவுச்சொற்கள் என்பதற்குச் செல்லவும்.</translation> <translation id="5525269841082836315">கடவுச்சொற்றொடரை உருவாக்கவும்</translation> -<translation id="5532698011560297095">உள்நுழைய முடியவில்லை</translation> <translation id="5548760955356983418">ஹேண்ட்ஆஃப் இந்தச் சாதனத்தில் ஒரு இணையதளத்தில் உலாவத் தொடங்கி, அதே தளத்தில், Macகில் தொடர்ந்து எளிதாக உலாவ அனுமதிக்கிறது. தற்போது திறந்து வைத்திருக்கும் இணையதளம், உங்கள் Macகின் ஐகான்கள் பட்டியலில் காட்டப்படும். அமைப்புகளின் பொது பிரிவிலும் ஹேண்ட்ஆஃப் இயக்கப்பட்டிருக்க வேண்டும் மற்றும் உங்கள் சாதனங்கள் ஒரே iCloud கணக்கைப் பயன்படுத்த வேண்டும்.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_te.xtb b/ios/chrome/app/strings/resources/ios_strings_te.xtb index 7443c93d..20646c2 100644 --- a/ios/chrome/app/strings/resources/ios_strings_te.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_te.xtb
@@ -104,7 +104,6 @@ <translation id="1832848789136765277">మీ సింక్ చేసిన డేటాను మీరు ఎల్లప్పుడూ యాక్సెస్ చేయగలరని నిర్ధారించుకోవడానికి, అది మీరేనని వెరిఫై చేయండి</translation> <translation id="1870148520156231997">పాస్వర్డ్ను చూపండి</translation> <translation id="1872096359983322073">టార్చ్</translation> -<translation id="1894205589103145703">సైన్ ఇన్ చేసే సమయంలో ఏదో తప్పు జరిగింది.</translation> <translation id="1911619930368729126">Google డిస్క్కి అప్. చే.</translation> <translation id="1923342640370224680">గత గంట</translation> <translation id="1930989359703290198">మీ సంస్థ మిమ్మల్ని కొన్ని ఖాతాలతో మాత్రమే సైన్ ఇన్ చేయడానికి అనుమతిస్తుంది. అనుమతించబడని ఖాతాలు దాచబడతాయి. <ph name="BEGIN_LINK" />మరింత తెలుసుకోండి<ph name="END_LINK" /></translation> @@ -169,6 +168,7 @@ <translation id="2584132361465095047">ఖాతాను జోడించు…</translation> <translation id="2600682495497606169">సైట్ కుక్కీలను క్లియర్ చేయి</translation> <translation id="2625189173221582860">పాస్వర్డ్ కాపీ చేయబడింది</translation> +<translation id="2626236249646841566">మీ కనెక్షన్ను చెక్ చేసి, మళ్లీ సైన్ ఇన్ చేయడానికి ట్రై చేయండి.</translation> <translation id="2647269890314209800">ఉపయోగంలో ఉన్న కుక్కీలు</translation> <translation id="2648803196158606475">చదివిన వాటిని తొలగించు</translation> <translation id="2653659639078652383">సమర్పించు</translation> @@ -364,6 +364,7 @@ <translation id="4508750114462689118">సైన్ ఇన్ ప్రోమోను మూసివేయండి</translation> <translation id="4526249700380860531"><ph name="BEGIN_LINK" />passwords.google.com<ph name="END_LINK" />లో సేవ్ చేసిన పాస్వర్డ్లను చూడండి. నిర్వహించండి</translation> <translation id="4536418791685807335">మళ్లీ సైన్ ఇన్ చేయడానికి ప్రయత్నించండి.</translation> +<translation id="4540780316273593836">ఏదో తప్పు జరిగింది</translation> <translation id="457386861538956877">మరిన్ని...</translation> <translation id="4592368184551360546">కీబోర్డ్</translation> <translation id="461440297010471931">Googleతో శోధిస్తోంది</translation> @@ -464,7 +465,6 @@ <translation id="5513681519188741830"><ph name="TIME" /> గం. క్రితం</translation> <translation id="5523579157975978438">ఆఫ్ చేయడానికి, <ph name="BEGIN_LINK" />సెట్టింగ్ల<ph name="END_LINK" />ను తెరిచి, 'పాస్వర్డ్లు'కు వెళ్లండి.</translation> <translation id="5525269841082836315">రహస్య పదబంధాన్ని క్రియేట్ చేయండి</translation> -<translation id="5532698011560297095">సైన్ ఇన్ చెయ్యలేరు</translation> <translation id="5548760955356983418">ఈ పరికరంలో వెబ్సైట్ను బ్రౌజ్ చేయడాన్ని ప్రారంభించి, ఆ తర్వాత దాన్ని మీ Macలో సులభంగా కొనసాగించడానికి హ్యాండ్ఆఫ్ మిమ్మల్ని అనుమతిస్తుంది. ప్రస్తుతం తెరిచిన వెబ్సైట్ మీ Mac డాక్లో కనిపిస్తుంది. హ్యాండ్ఆఫ్ను తప్పనిసరిగా సాధారణ సెట్టింగ్ల విభాగంలో కూడా ప్రారంభించాలి. మీ పరికరాలు తప్పనిసరిగా ఒకే iCloud ఖాతాను ఉపయోగించాలి.</translation> @@ -480,6 +480,7 @@ <translation id="5669528293118408608">www</translation> <translation id="567881659373499783"><ph name="PRODUCT_VERSION" /> వెర్షన్</translation> <translation id="5690398455483874150">{count,plural, =1{ఇప్పుడు 1 Chrome విండో చూపబడుతుంది}other{ఇప్పుడు {count} Chrome విండోలు చూపబడుతున్నాయి}}</translation> +<translation id="5704908597376970822">సైన్ ఇన్ చేయడం సాధ్యపడలేదు.</translation> <translation id="5706552126692816153">1 రోజు క్రితం యాక్టివ్గా ఉంది</translation> <translation id="5711039611392265845">గోప్యత, భద్రత, డేటా సేకరణకు సంబంధించిన మరిన్ని సెట్టింగ్ల కోసం, <ph name="BEGIN_LINK" />సింక్ మరియు Google సేవలు<ph name="END_LINK" /> చూడండి.</translation> <translation id="5724941645893276623">వెబ్ను ప్రైవేట్గా బ్రౌజ్ చేయడానికి, కొత్త ట్యాబ్ను జోడించండి</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_th.xtb b/ios/chrome/app/strings/resources/ios_strings_th.xtb index c43a433b..c9f5b8d 100644 --- a/ios/chrome/app/strings/resources/ios_strings_th.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_th.xtb
@@ -104,7 +104,6 @@ <translation id="1832848789136765277">โปรดยืนยันว่าเป็นคุณเพื่อให้เข้าถึงข้อมูลที่ซิงค์ไว้ได้ทุกเมื่อ</translation> <translation id="1870148520156231997">แสดงรหัสผ่าน</translation> <translation id="1872096359983322073">แฟลช</translation> -<translation id="1894205589103145703">เกิดข้อผิดพลาดระหว่างการลงชื่อเข้าใช้</translation> <translation id="1911619930368729126">อัปโหลดไปยัง Google ไดรฟ์</translation> <translation id="1923342640370224680">ชั่วโมงล่าสุด</translation> <translation id="1930989359703290198">องค์กรอนุญาตให้คุณลงชื่อเข้าใช้ด้วยบัญชีบางบัญชีเท่านั้น ระบบซ่อนบัญชีที่ไม่ได้รับอนุญาตไว้ <ph name="BEGIN_LINK" />ดูข้อมูลเพิ่มเติม<ph name="END_LINK" /></translation> @@ -464,7 +463,6 @@ <translation id="5513681519188741830"><ph name="TIME" /> ชม. ที่ผ่านมา</translation> <translation id="5523579157975978438">หากต้องการปิด ให้เปิด<ph name="BEGIN_LINK" />การตั้งค่า<ph name="END_LINK" />แล้วไปที่ "รหัสผ่าน"</translation> <translation id="5525269841082836315">สร้างข้อความรหัสผ่าน</translation> -<translation id="5532698011560297095">ไม่สามารถลงชื่อเข้าใช้</translation> <translation id="5548760955356983418">Handoff ช่วยให้คุณสามารถเริ่มการท่องเว็บไซต์บนอุปกรณ์นี้และใช้งานต่อบน Mac ได้อย่างง่ายดาย เว็บไซต์ที่เปิดอยู่ในปัจจุบันจะปรากฏในแท่นชาร์จของ Mac โดยต้องเปิดใช้ Handoff ในส่วน "ทั่วไป" ของการตั้งค่าและอุปกรณ์ของคุณต้องใช้บัญชี iCloud เดียวกัน</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_tr.xtb b/ios/chrome/app/strings/resources/ios_strings_tr.xtb index 4de703a..edfca42 100644 --- a/ios/chrome/app/strings/resources/ios_strings_tr.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_tr.xtb
@@ -104,7 +104,6 @@ <translation id="1832848789136765277">Senkronize edilen verilerinize her zaman erişebileceğinizden emin olmak için kimliğinizi doğrulayın</translation> <translation id="1870148520156231997">Şifreyi Göster</translation> <translation id="1872096359983322073">Flaş</translation> -<translation id="1894205589103145703">Oturum açılırken bir hata oluştu.</translation> <translation id="1911619930368729126">Google Drive'a yükle</translation> <translation id="1923342640370224680">Son Bir Saat</translation> <translation id="1930989359703290198">Kuruluşunuz yalnızca belirli hesaplarla oturum açmanıza izin vermektedir. İzin verilmeyen hesaplar gösterilmez. <ph name="BEGIN_LINK" />Daha Fazla Bilgi<ph name="END_LINK" /></translation> @@ -464,7 +463,6 @@ <translation id="5513681519188741830"><ph name="TIME" /> sa. önce</translation> <translation id="5523579157975978438">Özelliği kapatmak için <ph name="BEGIN_LINK" />Ayarlar<ph name="END_LINK" />'ı açıp Parolalar bölümüne gidin.</translation> <translation id="5525269841082836315">Parola oluşturma</translation> -<translation id="5532698011560297095">Oturum Açılamıyor</translation> <translation id="5548760955356983418">Handoff, web sitelerine göz atmaya bu cihazda başlamanıza ve sonra kolayca Mac'te devam etmenize olanak sağlar. Geçerli olarak açık olan web sitesi Mac bilgisayarınızın Dock bölümünde görünür. Handoff'un ayrıca, Ayarlar'ın Genel bölümünde de etkinleştirilmesi ve cihazlarınızın aynı iCloud hesabını kullanması gerekir.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_uk.xtb b/ios/chrome/app/strings/resources/ios_strings_uk.xtb index 9f27e71..63fde70 100644 --- a/ios/chrome/app/strings/resources/ios_strings_uk.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_uk.xtb
@@ -104,7 +104,6 @@ <translation id="1832848789136765277">Щоб не втратити доступ до своїх даних синхронізації, підтвердьте свою особу</translation> <translation id="1870148520156231997">Показати пароль</translation> <translation id="1872096359983322073">Ліхтарик</translation> -<translation id="1894205589103145703">Під час входу сталася помилка.</translation> <translation id="1911619930368729126">Завантажити на Google Диск</translation> <translation id="1923342640370224680">Остання година</translation> <translation id="1930989359703290198">Ваша організація дозволяє входити лише в певні облікові записи. Недозволені облікові записи приховано. <ph name="BEGIN_LINK" />Докладніше<ph name="END_LINK" /></translation> @@ -464,7 +463,6 @@ <translation id="5513681519188741830"><ph name="TIME" /> год тому</translation> <translation id="5523579157975978438">Щоб вимкнути, відкрийте <ph name="BEGIN_LINK" />Налаштування<ph name="END_LINK" /> та перейдіть у розділ "Паролі".</translation> <translation id="5525269841082836315">Створити парол.фразу</translation> -<translation id="5532698011560297095">Не можна ввійти</translation> <translation id="5548760955356983418">За допомогою Handoff можна почати переглядати веб-сайт на цьому пристрої, а потім легко продовжити на пристрої Mac. Відкритий веб-сайт з’явиться на панелі Dock на пристрої Mac. Для цього потрібно ввімкнути Handoff у розділі "Загальні" в Налаштуваннях, а також увійти в той самий обліковий запис iCloud на пристроях.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ur.xtb b/ios/chrome/app/strings/resources/ios_strings_ur.xtb index f601cd9f..7e351fe 100644 --- a/ios/chrome/app/strings/resources/ios_strings_ur.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_ur.xtb
@@ -104,7 +104,6 @@ <translation id="1832848789136765277">یقینی بنانے کیلئے کہ آپ اپنے مطابقت پذیر ڈیٹا تک ہمیشہ رسائی حاصل کر سکتے ہیں، توثیق کریں کہ یہ آپ ہیں</translation> <translation id="1870148520156231997">پاس ورڈ ظاہر کریں</translation> <translation id="1872096359983322073">ٹارچ</translation> -<translation id="1894205589103145703">سائن ان کرنے کے دوران کچھ غلط ہو گیا۔</translation> <translation id="1911619930368729126">Google Drive میں اپ لوڈ کریں</translation> <translation id="1923342640370224680">پچھلے گھنٹے</translation> <translation id="1930989359703290198">آپ کی تنظیم آپ کو صرف مخصوص اکاؤنٹس کے ساتھ سائن ان کرنے کی اجازت دیتی ہے۔ جن اکاؤنٹس کی اجازت نہیں ہے وہ پوشیدہ ہیں۔ <ph name="BEGIN_LINK" />مزید جانیں<ph name="END_LINK" /></translation> @@ -464,7 +463,6 @@ <translation id="5513681519188741830"><ph name="TIME" /> گھنٹہ پہلے</translation> <translation id="5523579157975978438">آف کرنے کے لیے، <ph name="BEGIN_LINK" />ترتیبات<ph name="END_LINK" /> کھولیں اور پاس ورڈز پر جائیں۔</translation> <translation id="5525269841082836315">پاس فریز بنائیں</translation> -<translation id="5532698011560297095">سائن نہیں کیا جا سکتا</translation> <translation id="5548760955356983418">Handoff آپ کو اس آلہ پر کسی ویب سائٹ کی براؤزنگ شروع کرنے اور پھر آسانی سےآپ کے Mac پر جاری رکھنے دیتا ہے۔ موجودہ کھلی ویب سائٹ آپ کے Mac کے ڈاک میں ظاہر ہوگی۔ Handoff ترتیبات کے عام سیکشن میں بھی فعال ہونی ضروری ہے اور آپ کے آلات کو وہی iCloud اکاؤنٹ استعمال کرنا چاہیے۔</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_uz.xtb b/ios/chrome/app/strings/resources/ios_strings_uz.xtb index fa89e03..529a4c9 100644 --- a/ios/chrome/app/strings/resources/ios_strings_uz.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_uz.xtb
@@ -104,7 +104,6 @@ <translation id="1832848789136765277">Maʼlumotlaringizni doim sinxronlash uchun shaxsingizni tasdiqlang</translation> <translation id="1870148520156231997">Parolni ochish</translation> <translation id="1872096359983322073">Fonar</translation> -<translation id="1894205589103145703">Hisobga kirishda nimadir xato ketdi.</translation> <translation id="1911619930368729126">Google Drive’ga yuklash</translation> <translation id="1923342640370224680">So‘nggi soat</translation> <translation id="1930989359703290198">Tashkilotingiz faqat ayrim hisoblardan kirishga ruxsat beradi. Ruxsat etilmagan hisoblar yashirilgan. <ph name="BEGIN_LINK" />Batafsil<ph name="END_LINK" /></translation> @@ -464,7 +463,6 @@ <translation id="5513681519188741830"><ph name="TIME" /> soat oldin</translation> <translation id="5523579157975978438">Faolsizlantirish uchun avval <ph name="BEGIN_LINK" />Sozlamalar<ph name="END_LINK" />, keyin Parollar sahifasini oching.</translation> <translation id="5525269841082836315">Kodli ibora yaratish</translation> -<translation id="5532698011560297095">Kirish amalga oshmadi</translation> <translation id="5548760955356983418">Handoff funksiyasi veb-saytni bir qurilmada ochib, boshqasida davom etish imkoniyatini beradi. Ochilgan sayt Mac kompyuteringizning Dock panelida paydo bo‘ladi. Handoff funksiyasini faqatgina Chrome sozlamalarida emas, balki qurilma sozlamalarida (“Umumiy” bo‘limida) ham yoqish kerak. Barcha qurilmalaringiz umumiy iCloud hisobida sinxronlanishi zarur.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_vi.xtb b/ios/chrome/app/strings/resources/ios_strings_vi.xtb index b4e2b5d..7f59794be 100644 --- a/ios/chrome/app/strings/resources/ios_strings_vi.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_vi.xtb
@@ -104,7 +104,6 @@ <translation id="1832848789136765277">Hãy xác minh danh tính để đảm bảo bạn luôn có thể truy cập vào dữ liệu đã đồng bộ</translation> <translation id="1870148520156231997">Hiện mật khẩu</translation> <translation id="1872096359983322073">Đèn pin</translation> -<translation id="1894205589103145703">Đã xảy ra lỗi trong quá trình đăng nhập.</translation> <translation id="1911619930368729126">Tải lên Google Drive</translation> <translation id="1923342640370224680">Một giờ qua</translation> <translation id="1930989359703290198">Tổ chức của bạn chỉ cho phép bạn đăng nhập bằng một số tài khoản nhất định. Các tài khoản không được phép sẽ bị ẩn. <ph name="BEGIN_LINK" />Tìm hiểu thêm<ph name="END_LINK" /></translation> @@ -464,7 +463,6 @@ <translation id="5513681519188741830"><ph name="TIME" /> giờ trước</translation> <translation id="5523579157975978438">Để tắt, hãy mở phần <ph name="BEGIN_LINK" />Cài đặt<ph name="END_LINK" /> và chuyển đến mục Mật khẩu.</translation> <translation id="5525269841082836315">Tạo cụm mật khẩu</translation> -<translation id="5532698011560297095">Không thể Đăng nhập</translation> <translation id="5548760955356983418">Tính năng tiếp nối cho phép bạn bắt đầu duyệt web trên thiết bị này và sau đó dễ dàng tiếp tục trên máy Mac của mình. Trang web hiện đang mở sẽ xuất hiện trong thanh Dock trên máy Mac của bạn. Đồng thời, bạn phải bật tính năng tiếp nối trong phần Chung của cài đặt và thiết bị của bạn phải sử dụng cùng một tài khoản iCloud.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_zh-CN.xtb b/ios/chrome/app/strings/resources/ios_strings_zh-CN.xtb index df4c079..881ce49 100644 --- a/ios/chrome/app/strings/resources/ios_strings_zh-CN.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_zh-CN.xtb
@@ -104,7 +104,6 @@ <translation id="1832848789136765277">若要确保您能随时访问自己的同步数据,请验证是您本人在操作</translation> <translation id="1870148520156231997">显示密码</translation> <translation id="1872096359983322073">闪光灯</translation> -<translation id="1894205589103145703">登录期间出了点问题。</translation> <translation id="1911619930368729126">上传到Google云端硬盘</translation> <translation id="1923342640370224680">过去 1 小时</translation> <translation id="1930989359703290198">根据贵单位的要求,您只能使用特定帐号登录。不允许使用的帐号会处于隐藏状态。<ph name="BEGIN_LINK" />了解详情<ph name="END_LINK" /></translation> @@ -464,7 +463,6 @@ <translation id="5513681519188741830"><ph name="TIME" /> 小时前</translation> <translation id="5523579157975978438">如需关闭此功能,请打开<ph name="BEGIN_LINK" />设置<ph name="END_LINK" />,然后转至“密码”。</translation> <translation id="5525269841082836315">创建密码</translation> -<translation id="5532698011560297095">无法登录</translation> <translation id="5548760955356983418">借助 Handoff 功能,您在此设备上浏览网站时,可轻松改用 Mac 继续浏览。当前打开的网站将显示在 Mac 的 Dock 中。 另外,您必须在“设置”的“常规”部分启用 Handoff 功能,并且您的设备必须使用同一个 iCloud 帐号。</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_zh-HK.xtb b/ios/chrome/app/strings/resources/ios_strings_zh-HK.xtb index 66937cd..5cce057 100644 --- a/ios/chrome/app/strings/resources/ios_strings_zh-HK.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_zh-HK.xtb
@@ -104,7 +104,6 @@ <translation id="1832848789136765277">為確保您可隨時存取同步資料,請驗證您的身分</translation> <translation id="1870148520156231997">顯示密碼</translation> <translation id="1872096359983322073">閃光燈</translation> -<translation id="1894205589103145703">登入時發生問題。</translation> <translation id="1911619930368729126">上傳至 Google 雲端硬碟</translation> <translation id="1923342640370224680">前一個小時</translation> <translation id="1930989359703290198">您的機構只允許您透過特定帳戶登入。系統已隱藏不適用的帳戶。<ph name="BEGIN_LINK" />瞭解詳情<ph name="END_LINK" /></translation> @@ -464,7 +463,6 @@ <translation id="5513681519188741830"><ph name="TIME" /> 小時前</translation> <translation id="5523579157975978438">如要關閉,請開啟「<ph name="BEGIN_LINK" />設定<ph name="END_LINK" />」並前往「密碼」。</translation> <translation id="5525269841082836315">建立通關密語</translation> -<translation id="5532698011560297095">無法登入</translation> <translation id="5548760955356983418">有了 Handoff,您使用這個裝置開始瀏覽網站後,可輕鬆改用 Mac 繼續瀏覽。目前開啟的網站會自動顯示在 Mac 的 Dock 中。 此外,您必須在 [設定] 的「一般設定」部分中啟用 Handoff,且您的裝置必須使用同一個 iCloud 帳戶。</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_zh-TW.xtb b/ios/chrome/app/strings/resources/ios_strings_zh-TW.xtb index 3a76001f..37d2d10 100644 --- a/ios/chrome/app/strings/resources/ios_strings_zh-TW.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_zh-TW.xtb
@@ -104,7 +104,6 @@ <translation id="1832848789136765277">為確保你可以隨時存取同步處理的資料,請驗證你的身分</translation> <translation id="1870148520156231997">顯示密碼</translation> <translation id="1872096359983322073">閃光燈</translation> -<translation id="1894205589103145703">登入時發生問題。</translation> <translation id="1911619930368729126">上傳至 Google 雲端硬碟</translation> <translation id="1923342640370224680">前一個小時</translation> <translation id="1930989359703290198">貴機構規定你只能使用特定帳戶登入。系統已隱藏不適用的帳戶。<ph name="BEGIN_LINK" />瞭解詳情<ph name="END_LINK" /></translation> @@ -464,7 +463,6 @@ <translation id="5513681519188741830"><ph name="TIME" /> 小時前</translation> <translation id="5523579157975978438">如要關閉,請開啟<ph name="BEGIN_LINK" />設定<ph name="END_LINK" />並前往 [密碼] 部分。</translation> <translation id="5525269841082836315">建立通關密語</translation> -<translation id="5532698011560297095">無法登入</translation> <translation id="5548760955356983418">有了 Handoff,您使用這個裝置開始瀏覽網站後,可輕鬆改用 Mac 繼續瀏覽。目前開啟的網站會自動顯示在 Mac 的 Dock 中。 此外,您必須在 [設定] 的「一般設定」部分中啟用 Handoff,且您的裝置必須使用同一個 iCloud 帳戶。</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_zu.xtb b/ios/chrome/app/strings/resources/ios_strings_zu.xtb index b097076c6..2f600070 100644 --- a/ios/chrome/app/strings/resources/ios_strings_zu.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_zu.xtb
@@ -104,7 +104,6 @@ <translation id="1832848789136765277">Ukuze uqiniseke ukuthi uhlala ufinyelela idatha yakho yokuvumelanisa, qinisekisa ukuthi uwena</translation> <translation id="1870148520156231997">Bonisa iphasiwedi</translation> <translation id="1872096359983322073">Ithoshi</translation> -<translation id="1894205589103145703">Okuthile akhuhambanga kahle phakathi nokungena ngemvume.</translation> <translation id="1911619930368729126">Layisha ku-Google Drayivu</translation> <translation id="1923342640370224680">Ihora lokugcina</translation> <translation id="1930989359703290198">Inhlangano yakho ikuvumela ukube ungene ngemvume ngama-akhawunti athile kuphela. Ama-akhawunti angavunyelwe ayafihlwa. <ph name="BEGIN_LINK" />Funda kabanzi<ph name="END_LINK" /></translation> @@ -464,7 +463,6 @@ <translation id="5513681519188741830"><ph name="TIME" /> ihora eledlule</translation> <translation id="5523579157975978438">Cisha, vula <ph name="BEGIN_LINK" />Amasethingi<ph name="END_LINK" /> bese uya Kumaphasiwedi.</translation> <translation id="5525269841082836315">Dala umushwana wokungena</translation> -<translation id="5532698011560297095">Ayikwazi Ukungena Ngemvume</translation> <translation id="5548760955356983418">I-Handoff ikuvumela ukuthi uqale ukuphequlula iwebhusayithi kule divayisi bese uqhubeke kalula ku-Mac yakho. Iwebhusayithi evulekile yamanje izobonakala kudokhu ye-Mac yakho. I-Handoff futhi kufanele inikwe amandla esigabeni sokuvamile zezilungiselelo, futhi amadivayisi wakho kufanele asebenzise i-akhawunti yamafu efanayo-iCloud.</translation>
diff --git a/ios/chrome/browser/BUILD.gn b/ios/chrome/browser/BUILD.gn index a51bafc..c0ac42a4 100644 --- a/ios/chrome/browser/BUILD.gn +++ b/ios/chrome/browser/BUILD.gn
@@ -42,8 +42,6 @@ "chrome_root_coordinator.mm", "chrome_url_util.h", "chrome_url_util.mm", - "file_metadata_util.h", - "file_metadata_util.mm", "install_time_util.h", "install_time_util.mm", "installation_notifier.h",
diff --git a/ios/chrome/browser/browser_state/chrome_browser_state_impl.cc b/ios/chrome/browser/browser_state/chrome_browser_state_impl.cc index 6c96b16..e6aab7a 100644 --- a/ios/chrome/browser/browser_state/chrome_browser_state_impl.cc +++ b/ios/chrome/browser/browser_state/chrome_browser_state_impl.cc
@@ -9,6 +9,7 @@ #include "base/check.h" #include "base/files/file_path.h" #include "base/files/file_util.h" +#include "base/mac/backup_util.h" #include "base/task/sequenced_task_runner.h" #include "base/threading/thread_restrictions.h" #include "components/bookmarks/browser/bookmark_model.h" @@ -28,7 +29,6 @@ #include "ios/chrome/browser/browser_state/off_the_record_chrome_browser_state_impl.h" #include "ios/chrome/browser/chrome_constants.h" #include "ios/chrome/browser/chrome_paths_internal.h" -#include "ios/chrome/browser/file_metadata_util.h" #include "ios/chrome/browser/net/ios_chrome_url_request_context_getter.h" #include "ios/chrome/browser/policy/browser_policy_connector_ios.h" #include "ios/chrome/browser/policy/browser_state_policy_connector.h" @@ -63,7 +63,7 @@ // stash state directory cannot easily be done at that point. if (!base::PathExists(otr_path) && !base::CreateDirectory(otr_path)) return false; - SetSkipSystemBackupAttributeToItem(otr_path, true); + base::mac::SetBackupExclusion(otr_path); if (!base::PathExists(cache_path) && !base::CreateDirectory(cache_path)) return false; return true;
diff --git a/ios/chrome/browser/file_metadata_util.h b/ios/chrome/browser/file_metadata_util.h deleted file mode 100644 index 28e9069..0000000 --- a/ios/chrome/browser/file_metadata_util.h +++ /dev/null
@@ -1,17 +0,0 @@ -// Copyright 2015 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#ifndef IOS_CHROME_BROWSER_FILE_METADATA_UTIL_H_ -#define IOS_CHROME_BROWSER_FILE_METADATA_UTIL_H_ - -#include "base/files/file_path.h" - -// Synchronously sets a bit on the file system that informs the system whether -// iCloud/iTunes backups of the file/folder at |path| should be excluded or not. -// There must be a file/folder present at |path|. -void SetSkipSystemBackupAttributeToItem(const base::FilePath& path, - bool skip_system_backup); - - -#endif // IOS_CHROME_BROWSER_FILE_METADATA_UTIL_H_
diff --git a/ios/chrome/browser/file_metadata_util.mm b/ios/chrome/browser/file_metadata_util.mm deleted file mode 100644 index e192e7f..0000000 --- a/ios/chrome/browser/file_metadata_util.mm +++ /dev/null
@@ -1,33 +0,0 @@ -// Copyright 2015 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#include "ios/chrome/browser/file_metadata_util.h" - -#import <Foundation/Foundation.h> - -#include "base/logging.h" -#include "base/strings/sys_string_conversions.h" -#include "base/threading/scoped_blocking_call.h" - -#if !defined(__has_feature) || !__has_feature(objc_arc) -#error "This file requires ARC support." -#endif - -void SetSkipSystemBackupAttributeToItem(const base::FilePath& path, - bool skip_system_backup) { - base::ScopedBlockingCall scoped_blocking_call(FROM_HERE, - base::BlockingType::MAY_BLOCK); - - NSURL* file_url = - [NSURL fileURLWithPath:base::SysUTF8ToNSString(path.value())]; - DCHECK([[NSFileManager defaultManager] fileExistsAtPath:file_url.path]); - - NSError* error = nil; - BOOL success = [file_url setResourceValue:(skip_system_backup ? @YES : @NO) - forKey:NSURLIsExcludedFromBackupKey - error:&error]; - if (!success) { - LOG(ERROR) << base::SysNSStringToUTF8([error description]); - } -}
diff --git a/ios/chrome/browser/flags/about_flags.mm b/ios/chrome/browser/flags/about_flags.mm index eec64ba..a0552ca97 100644 --- a/ios/chrome/browser/flags/about_flags.mm +++ b/ios/chrome/browser/flags/about_flags.mm
@@ -750,9 +750,6 @@ {"download-vcard", flag_descriptions::kDownloadVcardName, flag_descriptions::kDownloadVcardDescription, flags_ui::kOsIos, FEATURE_VALUE_TYPE(kDownloadVcard)}, - {"old-sync-string-fre", flag_descriptions::kOldSyncStringFREName, - flag_descriptions::kOldSyncStringFREDescription, flags_ui::kOsIos, - FEATURE_VALUE_TYPE(kOldSyncStringFRE)}, {"enable-discover-feed-static-resource-serving", flag_descriptions::kEnableDiscoverFeedStaticResourceServingName, flag_descriptions::kEnableDiscoverFeedStaticResourceServingDescription,
diff --git a/ios/chrome/browser/flags/ios_chrome_flag_descriptions.cc b/ios/chrome/browser/flags/ios_chrome_flag_descriptions.cc index 688153c..61d2ff15 100644 --- a/ios/chrome/browser/flags/ios_chrome_flag_descriptions.cc +++ b/ios/chrome/browser/flags/ios_chrome_flag_descriptions.cc
@@ -352,11 +352,6 @@ const char kNTPViewHierarchyRepairDescription[] = "Checks if NTP view hierarchy is broken and fixes it if necessary."; -const char kOldSyncStringFREName[] = "Use previous sync screen strings"; -const char kOldSyncStringFREDescription[] = - "When enabled, the strings of the previous sync screen are used in the " - "new FRE."; - const char kOmniboxUIMaxAutocompleteMatchesName[] = "Omnibox UI Max Autocomplete Matches"; const char kOmniboxUIMaxAutocompleteMatchesDescription[] =
diff --git a/ios/chrome/browser/flags/ios_chrome_flag_descriptions.h b/ios/chrome/browser/flags/ios_chrome_flag_descriptions.h index ed90b73..63463f22 100644 --- a/ios/chrome/browser/flags/ios_chrome_flag_descriptions.h +++ b/ios/chrome/browser/flags/ios_chrome_flag_descriptions.h
@@ -319,11 +319,6 @@ extern const char kNTPViewHierarchyRepairName[]; extern const char kNTPViewHierarchyRepairDescription[]; -// Title and description for the flag to use the previous sync screen in the new -// FRE. -extern const char kOldSyncStringFREName[]; -extern const char kOldSyncStringFREDescription[]; - // Title and description for the flag to change the max number of autocomplete // matches in the omnibox popup. extern const char kOmniboxUIMaxAutocompleteMatchesName[];
diff --git a/ios/chrome/browser/policy/browser_dm_token_storage_ios.mm b/ios/chrome/browser/policy/browser_dm_token_storage_ios.mm index 7e66d73..7590d14 100644 --- a/ios/chrome/browser/policy/browser_dm_token_storage_ios.mm +++ b/ios/chrome/browser/policy/browser_dm_token_storage_ios.mm
@@ -11,6 +11,7 @@ #include "base/files/important_file_writer.h" #include "base/hash/sha1.h" #include "base/ios/device_util.h" +#include "base/mac/backup_util.h" #include "base/path_service.h" #include "base/strings/string_util.h" #include "base/strings/sys_string_conversions.h" @@ -18,7 +19,6 @@ #include "base/task/post_task.h" #include "base/task/thread_pool.h" #import "components/policy/core/common/policy_loader_ios_constants.h" -#include "ios/chrome/browser/file_metadata_util.h" #if !defined(__has_feature) || !__has_feature(objc_arc) #error "This file requires ARC support." @@ -63,7 +63,7 @@ return false; } - SetSkipSystemBackupAttributeToItem(token_file_path, true); + base::mac::SetBackupExclusion(token_file_path); return true; }
diff --git a/ios/chrome/browser/tabs/closing_web_state_observer_browser_agent.mm b/ios/chrome/browser/tabs/closing_web_state_observer_browser_agent.mm index 5c56b04..f4585040 100644 --- a/ios/chrome/browser/tabs/closing_web_state_observer_browser_agent.mm +++ b/ios/chrome/browser/tabs/closing_web_state_observer_browser_agent.mm
@@ -42,24 +42,32 @@ if (!restore_service_) return; - web::NavigationManager* navigation_manager = - web_state->GetNavigationManager(); - if (navigation_manager->IsRestoreSessionInProgress()) { + // It is possible to call this method with "unrealized" WebState. Check if + // the WebState is in that state before accessing the NavigationManager as + // that would force the realization of the WebState. The serialized state + // can be retrieved in the same way as for a WebState whoe restoration is + // in progress. + const web::NavigationManager* navigation_manager = nullptr; + if (web_state->IsRealized()) { + navigation_manager = web_state->GetNavigationManager(); + DCHECK(navigation_manager); + } + + if (!navigation_manager || navigation_manager->IsRestoreSessionInProgress()) { CRWSessionStorage* storage = web_state->BuildSessionStorage(); auto live_tab = std::make_unique<sessions::RestoreIOSLiveTab>(storage); restore_service_->CreateHistoricalTab(live_tab.get(), index); return; } + // No need to record history if the tab has no navigation or has only // presented the NTP or the bookmark UI. if (navigation_manager->GetItemCount() <= 1) { - web::NavigationItem* item = navigation_manager->GetLastCommittedItem(); - if (!item) + const GURL& last_committed_url = web_state->GetLastCommittedURL(); + if (!last_committed_url.is_valid() || + (last_committed_url.host_piece() == kChromeUINewTabHost)) { return; - - const base::StringPiece host = item->GetVirtualURL().host_piece(); - if (host == kChromeUINewTabHost) - return; + } } restore_service_->CreateHistoricalTab(
diff --git a/ios/chrome/browser/ui/activity_services/activity_service_coordinator.mm b/ios/chrome/browser/ui/activity_services/activity_service_coordinator.mm index f948e484c..c7969b2 100644 --- a/ios/chrome/browser/ui/activity_services/activity_service_coordinator.mm +++ b/ios/chrome/browser/ui/activity_services/activity_service_coordinator.mm
@@ -156,8 +156,10 @@ activityType:activityType completed:completed]; - // Signal the presentation provider that our scenario is over. - [strongSelf.presentationProvider activityServiceDidEndPresenting]; + if (completed) { + // Signal the presentation provider that our scenario is over. + [strongSelf.presentationProvider activityServiceDidEndPresenting]; + } }]; [self.baseViewController presentViewController:self.viewController
diff --git a/ios/chrome/browser/ui/activity_services/requirements/activity_service_presentation.h b/ios/chrome/browser/ui/activity_services/requirements/activity_service_presentation.h index ea8d874..2e06aa23 100644 --- a/ios/chrome/browser/ui/activity_services/requirements/activity_service_presentation.h +++ b/ios/chrome/browser/ui/activity_services/requirements/activity_service_presentation.h
@@ -9,10 +9,8 @@ // dismissed on screen. @protocol ActivityServicePresentation -// Called after the activity services UI has been dismissed. The UIKit-provided -// UIViewController dismisses itself automatically, so the UI does not need to -// be dismissed in this method. Instead, it is provided to allow implementors -// to perform cleanup after the UI is gone. +// Called after the activity services UI has been completed successfully. +// It is provided to allow implementors to dismiss the UI and perform cleanup. - (void)activityServiceDidEndPresenting; @end
diff --git a/ios/chrome/browser/ui/authentication/signin/forced_signin/forced_signin_egtest.mm b/ios/chrome/browser/ui/authentication/signin/forced_signin/forced_signin_egtest.mm index 08804c8..fde2b13 100644 --- a/ios/chrome/browser/ui/authentication/signin/forced_signin/forced_signin_egtest.mm +++ b/ios/chrome/browser/ui/authentication/signin/forced_signin/forced_signin_egtest.mm
@@ -162,10 +162,6 @@ - (AppLaunchConfiguration)appConfigurationForTestCase { AppLaunchConfiguration config; - // Disable the kOldSyncStringFRE feature to avoid having the strings on the - // sync screen changing. - config.features_disabled = std::vector<base::Feature>{kOldSyncStringFRE}; - // Configure the policy to force sign-in. config.additional_args.push_back( "-" + base::SysNSStringToUTF8(kPolicyLoaderIOSConfigurationKey));
diff --git a/ios/chrome/browser/ui/browser_view/browser_view_controller.mm b/ios/chrome/browser/ui/browser_view/browser_view_controller.mm index f311097..72c8318 100644 --- a/ios/chrome/browser/ui/browser_view/browser_view_controller.mm +++ b/ios/chrome/browser/ui/browser_view/browser_view_controller.mm
@@ -851,6 +851,9 @@ // or unttached, going to the window through the SceneState for the self.browser // solves both issues. - (UIEdgeInsets)rootSafeAreaInsets { + if (_isShutdown) { + return UIEdgeInsetsZero; + } UIView* view = SceneStateBrowserAgent::FromBrowser(self.browser)->GetSceneState().window; return view ? view.safeAreaInsets : self.view.safeAreaInsets;
diff --git a/ios/chrome/browser/ui/content_suggestions/content_suggestions_layout.mm b/ios/chrome/browser/ui/content_suggestions/content_suggestions_layout.mm index 652a01d..6858dbb 100644 --- a/ios/chrome/browser/ui/content_suggestions/content_suggestions_layout.mm +++ b/ios/chrome/browser/ui/content_suggestions/content_suggestions_layout.mm
@@ -29,7 +29,6 @@ CGFloat ntpHeight = collectionViewHeight + headerHeight; CGFloat minimumHeight = ntpHeight - ntp_header::kScrolledToTopOmniboxBottomMargin; - CGFloat topSafeArea = self.collectionView.safeAreaInsets.top; if (!IsRegularXRegularSizeClass(self.collectionView)) { CGFloat toolbarHeight = IsSplitToolbarMode(self.collectionView) @@ -37,7 +36,7 @@ .preferredContentSizeCategory) : 0; CGFloat additionalHeight = - toolbarHeight + topSafeArea + self.collectionView.contentInset.bottom; + toolbarHeight + self.collectionView.contentInset.bottom; minimumHeight -= additionalHeight; ntpHeight += additionalHeight; }
diff --git a/ios/chrome/browser/ui/content_suggestions/ntp_home_egtest.mm b/ios/chrome/browser/ui/content_suggestions/ntp_home_egtest.mm index 169466c..fe0255db 100644 --- a/ios/chrome/browser/ui/content_suggestions/ntp_home_egtest.mm +++ b/ios/chrome/browser/ui/content_suggestions/ntp_home_egtest.mm
@@ -754,20 +754,14 @@ [self checkIfNTPIsScrollable]; // Hide feed. - // TODO(crbug.com/1194106): Hide feed using feed header menu instead of - // manipulating pref directly. - [ChromeEarlGreyAppInterface - setBoolValue:NO - forUserPref:base::SysUTF8ToNSString(feed::prefs::kArticlesListVisible)]; + [self hideFeedFromNTPMenu]; // Check feed label and if NTP is scrollable. [self checkFeedLabelForFeedVisible:NO]; [self checkIfNTPIsScrollable]; // Show feed again. - [ChromeEarlGreyAppInterface - setBoolValue:YES - forUserPref:base::SysUTF8ToNSString(feed::prefs::kArticlesListVisible)]; + [self showFeedFromNTPMenu]; // Check feed label and if NTP is scrollable. [self checkFeedLabelForFeedVisible:YES]; @@ -846,6 +840,71 @@ assertWithMatcher:grey_sufficientlyVisible()]; } +#pragma mark - New Tab menu tests + +// Tests the "new search" menu item from the new tab menu. +- (void)testNewSearchFromNewTabMenu { + if ([ChromeEarlGrey isIPadIdiom]) { + EARL_GREY_TEST_SKIPPED(@"New Search is only available in phone layout."); + } + + [ChromeEarlGreyUI openNewTabMenu]; + [[EarlGrey selectElementWithMatcher:grey_accessibilityID(kToolsMenuSearch)] + performAction:grey_tap()]; + GREYWaitForAppToIdle(@"App failed to idle"); + + // Check that there's now a new tab, that the new (second) tab is the active + // one, and the that the omnibox is first responder. + [ChromeEarlGrey waitForMainTabCount:2]; + + GREYAssertEqual(1, [ChromeEarlGrey indexOfActiveNormalTab], + @"Tab 1 should be active after starting a new search."); + + [[EarlGrey selectElementWithMatcher:chrome_test_util::Omnibox()] + assertWithMatcher:grey_sufficientlyVisible()]; + + [[EarlGrey selectElementWithMatcher:chrome_test_util::DefocusedLocationView()] + assertWithMatcher:grey_notVisible()]; + // Fakebox should be covered. + [[EarlGrey selectElementWithMatcher:chrome_test_util::FakeOmnibox()] + assertWithMatcher:grey_notVisible()]; + GREYWaitForAppToIdle(@"App failed to idle"); +} + +// Tests the "new search" menu item from the new tab menu after disabling the +// feed. +- (void)testNewSearchFromNewTabMenuAfterTogglingFeed { + if ([ChromeEarlGrey isIPadIdiom]) { + EARL_GREY_TEST_SKIPPED(@"New Search is only available in phone layout."); + } + + // Hide feed. + [self hideFeedFromNTPMenu]; + + [ChromeEarlGreyUI openNewTabMenu]; + [[EarlGrey selectElementWithMatcher:grey_accessibilityID(kToolsMenuSearch)] + performAction:grey_tap()]; + GREYWaitForAppToIdle(@"App failed to idle"); + + // Check that there's now a new tab, that the new (third) tab is the active + // one, and the that the omnibox is first responder. + [ChromeEarlGrey waitForMainTabCount:2]; + + GREYAssertEqual(1, [ChromeEarlGrey indexOfActiveNormalTab], + @"Tab 1 should be active after starting a new search."); + + [[EarlGrey selectElementWithMatcher:chrome_test_util::Omnibox()] + assertWithMatcher:grey_sufficientlyVisible()]; + + [[EarlGrey selectElementWithMatcher:chrome_test_util::DefocusedLocationView()] + assertWithMatcher:grey_notVisible()]; + + // Fakebox should be covered. + [[EarlGrey selectElementWithMatcher:chrome_test_util::FakeOmnibox()] + assertWithMatcher:grey_notVisible()]; + GREYWaitForAppToIdle(@"App failed to idle"); +} + #pragma mark - Helpers - (void)addMostVisitedTile { @@ -917,4 +976,40 @@ performAction:grey_swipeFastInDirection(kGREYDirectionDown)]; } +- (void)showFeedFromNTPMenu { + bool feed_visible = + [ChromeEarlGrey userBooleanPref:feed::prefs::kArticlesListVisible]; + GREYAssertFalse(feed_visible, @"Expect feed to be hidden!"); + + [[EarlGrey selectElementWithMatcher:grey_accessibilityID( + kNTPFeedHeaderButtonIdentifier)] + performAction:grey_tap()]; + + [[EarlGrey + selectElementWithMatcher:chrome_test_util::NTPFeedMenuEnableButton()] + performAction:grey_tap()]; + + feed_visible = + [ChromeEarlGrey userBooleanPref:feed::prefs::kArticlesListVisible]; + GREYAssertTrue(feed_visible, @"Expect feed to be visible!"); +} + +- (void)hideFeedFromNTPMenu { + bool feed_visible = + [ChromeEarlGrey userBooleanPref:feed::prefs::kArticlesListVisible]; + GREYAssertTrue(feed_visible, @"Expect feed to be visible!"); + + [[EarlGrey selectElementWithMatcher:grey_accessibilityID( + kNTPFeedHeaderButtonIdentifier)] + performAction:grey_tap()]; + + [[EarlGrey + selectElementWithMatcher:chrome_test_util::NTPFeedMenuDisableButton()] + performAction:grey_tap()]; + + feed_visible = + [ChromeEarlGrey userBooleanPref:feed::prefs::kArticlesListVisible]; + GREYAssertFalse(feed_visible, @"Expect feed to be hidden!"); +} + @end
diff --git a/ios/chrome/browser/ui/first_run/first_run_app_interface.h b/ios/chrome/browser/ui/first_run/first_run_app_interface.h index febb0cb..453f46e 100644 --- a/ios/chrome/browser/ui/first_run/first_run_app_interface.h +++ b/ios/chrome/browser/ui/first_run/first_run_app_interface.h
@@ -27,9 +27,6 @@ // Returns whether sync has finished its first run setup. + (BOOL)isSyncFirstSetupComplete; -// Checks if the "old strings in new FRE" feature is enabled. -+ (BOOL)isOldSyncStringInFREEnabled; - @end #endif // IOS_CHROME_BROWSER_UI_FIRST_RUN_FIRST_RUN_APP_INTERFACE_H_
diff --git a/ios/chrome/browser/ui/first_run/first_run_app_interface.mm b/ios/chrome/browser/ui/first_run/first_run_app_interface.mm index 561d272..a7658a0 100644 --- a/ios/chrome/browser/ui/first_run/first_run_app_interface.mm +++ b/ios/chrome/browser/ui/first_run/first_run_app_interface.mm
@@ -16,7 +16,6 @@ #include "ios/chrome/browser/ui/first_run/welcome_to_chrome_view_controller.h" #import "ios/chrome/browser/ui/main/scene_controller.h" #import "ios/chrome/browser/ui/main/scene_controller_testing.h" -#include "ios/chrome/browser/ui/ui_feature_flags.h" #import "ios/chrome/test/app/chrome_test_util.h" #if !defined(__has_feature) || !__has_feature(objc_arc) @@ -51,8 +50,4 @@ ->IsFirstSetupComplete(); } -+ (BOOL)isOldSyncStringInFREEnabled { - return base::FeatureList::IsEnabled(kOldSyncStringFRE); -} - @end
diff --git a/ios/chrome/browser/ui/first_run/first_run_egtest.mm b/ios/chrome/browser/ui/first_run/first_run_egtest.mm index 38eb976..b6d7000 100644 --- a/ios/chrome/browser/ui/first_run/first_run_egtest.mm +++ b/ios/chrome/browser/ui/first_run/first_run_egtest.mm
@@ -63,11 +63,6 @@ // Returns a matcher for the button to turn on sync. id<GREYMatcher> GetTurnSyncOnButton() { - if ([FirstRunAppInterface isOldSyncStringInFREEnabled]) { - return grey_allOf(grey_text(l10n_util::GetNSString( - IDS_IOS_ACCOUNT_UNIFIED_CONSENT_OK_BUTTON)), - grey_sufficientlyVisible(), nil); - } return grey_allOf(grey_text(l10n_util::GetNSString( IDS_IOS_FIRST_RUN_SYNC_SCREEN_PRIMARY_ACTION)), grey_sufficientlyVisible(), nil); @@ -75,11 +70,6 @@ // Returns a matcher for the button to not turn on sync. id<GREYMatcher> GetDontSyncButton() { - if ([FirstRunAppInterface isOldSyncStringInFREEnabled]) { - return grey_allOf(grey_text(l10n_util::GetNSString( - IDS_IOS_FIRSTRUN_ACCOUNT_CONSISTENCY_SKIP_BUTTON)), - grey_sufficientlyVisible(), nil); - } return grey_allOf(grey_text(l10n_util::GetNSString( IDS_IOS_FIRST_RUN_SYNC_SCREEN_SECONDARY_ACTION)), grey_sufficientlyVisible(), nil); @@ -87,10 +77,6 @@ // Returns a matcher for the button to open the Sync settings. id<GREYMatcher> GetSyncSettings() { - if ([FirstRunAppInterface isOldSyncStringInFREEnabled]) { - return grey_allOf(grey_accessibilityLabel(@"settings"), - grey_sufficientlyVisible(), nil); - } return grey_allOf(grey_text(l10n_util::GetNSString( IDS_IOS_FIRST_RUN_SYNC_SCREEN_ADVANCE_SETTINGS)), grey_sufficientlyVisible(), nil);
diff --git a/ios/chrome/browser/ui/first_run/sync/sync_screen_view_controller.mm b/ios/chrome/browser/ui/first_run/sync/sync_screen_view_controller.mm index aac4e228..41be542 100644 --- a/ios/chrome/browser/ui/first_run/sync/sync_screen_view_controller.mm +++ b/ios/chrome/browser/ui/first_run/sync/sync_screen_view_controller.mm
@@ -8,7 +8,6 @@ #import "ios/chrome/browser/ui/elements/activity_overlay_view.h" #import "ios/chrome/browser/ui/first_run/first_run_constants.h" #import "ios/chrome/browser/ui/settings/elements/enterprise_info_popover_view_controller.h" -#include "ios/chrome/browser/ui/ui_feature_flags.h" #import "ios/chrome/common/string_util.h" #import "ios/chrome/common/ui/colors/semantic_color_names.h" #import "ios/chrome/common/ui/elements/popover_label_view_controller.h" @@ -57,24 +56,13 @@ - (void)viewDidLoad { self.view.accessibilityIdentifier = first_run::kFirstRunSyncScreenAccessibilityIdentifier; - if (base::FeatureList::IsEnabled(kOldSyncStringFRE)) { - self.titleText = - [self contentTextWithStringID:IDS_IOS_ACCOUNT_UNIFIED_CONSENT_TITLE]; - self.subtitleText = [self - contentTextWithStringID:IDS_IOS_ACCOUNT_UNIFIED_CONSENT_SYNC_TITLE]; - self.secondaryActionString = - [self contentTextWithStringID: - IDS_IOS_FIRSTRUN_ACCOUNT_CONSISTENCY_SKIP_BUTTON]; - self.activateSyncButtonID = IDS_IOS_ACCOUNT_UNIFIED_CONSENT_OK_BUTTON; - } else { - self.titleText = - [self contentTextWithStringID:IDS_IOS_FIRST_RUN_SYNC_SCREEN_TITLE]; - self.subtitleText = - [self contentTextWithStringID:IDS_IOS_FIRST_RUN_SYNC_SCREEN_SUBTITLE]; - self.secondaryActionString = [self - contentTextWithStringID:IDS_IOS_FIRST_RUN_SYNC_SCREEN_SECONDARY_ACTION]; - self.activateSyncButtonID = IDS_IOS_FIRST_RUN_SYNC_SCREEN_PRIMARY_ACTION; - } + self.titleText = + [self contentTextWithStringID:IDS_IOS_FIRST_RUN_SYNC_SCREEN_TITLE]; + self.subtitleText = + [self contentTextWithStringID:IDS_IOS_FIRST_RUN_SYNC_SCREEN_SUBTITLE]; + self.secondaryActionString = [self + contentTextWithStringID:IDS_IOS_FIRST_RUN_SYNC_SCREEN_SECONDARY_ACTION]; + self.activateSyncButtonID = IDS_IOS_FIRST_RUN_SYNC_SCREEN_PRIMARY_ACTION; self.primaryActionString = [self contentTextWithStringID:self.activateSyncButtonID]; @@ -89,12 +77,7 @@ UILabel* contentText = [self createContentText]; [self.specificContentView addSubview:contentText]; - UIView* advanceSyncSettingsButton; - if (base::FeatureList::IsEnabled(kOldSyncStringFRE)) { - advanceSyncSettingsButton = [self createAdvanceSyncTextField]; - } else { - advanceSyncSettingsButton = [self createAdvanceSyncSettingsButton]; - } + UIView* advanceSyncSettingsButton = [self createAdvanceSyncSettingsButton]; [self.specificContentView addSubview:advanceSyncSettingsButton]; @@ -220,23 +203,15 @@ label.textAlignment = NSTextAlignmentCenter; label.translatesAutoresizingMaskIntoConstraints = NO; label.adjustsFontForContentSizeCategory = YES; - if (base::FeatureList::IsEnabled(kOldSyncStringFRE)) { - label.text = [self - contentTextWithStringID:IDS_IOS_ACCOUNT_UNIFIED_CONSENT_SYNC_SUBTITLE]; - label.textColor = [UIColor colorNamed:kTextSecondaryColor]; - label.font = [UIFont preferredFontForTextStyle:UIFontTextStyleSubheadline]; - } else { - label.text = - [self contentTextWithStringID:IDS_IOS_FIRST_RUN_SYNC_SCREEN_CONTENT]; - label.textColor = [UIColor colorNamed:kGrey600Color]; - label.font = [UIFont preferredFontForTextStyle:UIFontTextStyleFootnote]; - } + label.text = + [self contentTextWithStringID:IDS_IOS_FIRST_RUN_SYNC_SCREEN_CONTENT]; + label.textColor = [UIColor colorNamed:kGrey600Color]; + label.font = [UIFont preferredFontForTextStyle:UIFontTextStyleFootnote]; return label; } // Creates and configures the sync settings button. - (UIButton*)createAdvanceSyncSettingsButton { - DCHECK(!base::FeatureList::IsEnabled(kOldSyncStringFRE)); UIButton* button = [[UIButton alloc] init]; button.translatesAutoresizingMaskIntoConstraints = NO; button.titleLabel.numberOfLines = 0; @@ -255,45 +230,6 @@ return button; } -// Creates and configures the text field having a link to the settings. -- (UIView*)createAdvanceSyncTextField { - DCHECK(base::FeatureList::IsEnabled(kOldSyncStringFRE)); - UITextView* syncSettingsTextView = [[UITextView alloc] init]; - syncSettingsTextView.scrollEnabled = NO; - syncSettingsTextView.editable = NO; - syncSettingsTextView.delegate = self; - syncSettingsTextView.backgroundColor = UIColor.clearColor; - syncSettingsTextView.adjustsFontForContentSizeCategory = YES; - syncSettingsTextView.translatesAutoresizingMaskIntoConstraints = NO; - - self.openSettingsStringID = IDS_IOS_ACCOUNT_UNIFIED_CONSENT_SETTINGS; - NSString* text = [self contentTextWithStringID:self.openSettingsStringID]; - - NSMutableParagraphStyle* paragraphStyle = - [[NSParagraphStyle defaultParagraphStyle] mutableCopy]; - paragraphStyle.alignment = NSTextAlignmentCenter; - - NSDictionary* textAttributes = @{ - NSForegroundColorAttributeName : [UIColor colorNamed:kTextSecondaryColor], - NSFontAttributeName : - [UIFont preferredFontForTextStyle:UIFontTextStyleSubheadline], - NSParagraphStyleAttributeName : paragraphStyle - }; - - NSURL* URL = net::NSURLWithGURL(GURL(kSettingsSyncURL)); - NSDictionary* linkAttributes = @{ - NSForegroundColorAttributeName : [UIColor colorNamed:kBlueColor], - NSFontAttributeName : - [UIFont preferredFontForTextStyle:UIFontTextStyleSubheadline], - NSLinkAttributeName : URL, - }; - - syncSettingsTextView.attributedText = - AttributedStringFromStringWithLink(text, textAttributes, linkAttributes); - - return syncSettingsTextView; -} - // Push the string id to |_contentStringIds| and returns NSString. - (NSString*)contentTextWithStringID:(const int)stringID { [self.delegate addConsentStringID:stringID];
diff --git a/ios/chrome/browser/ui/ntp/new_tab_page_view_controller.mm b/ios/chrome/browser/ui/ntp/new_tab_page_view_controller.mm index 6be87e0..e20cf58 100644 --- a/ios/chrome/browser/ui/ntp/new_tab_page_view_controller.mm +++ b/ios/chrome/browser/ui/ntp/new_tab_page_view_controller.mm
@@ -32,6 +32,10 @@ #error "This file requires ARC support." #endif +namespace { +const CGFloat kFeedHeaderTopPaddingWhenStuck = 10; +} + @interface NewTabPageViewController () <NewTabPageOmniboxPositioning, UICollectionViewDelegate, UIGestureRecognizerDelegate> @@ -42,6 +46,9 @@ // Whether or not the user has scrolled into the feed, transferring ownership of // the omnibox to allow it to stick to the top of the NTP. +// With Web Channels enabled, also determines if the feed header is stuck to the +// top. +// TODO(crbug.com/1277504): Modify this comment when Web Channels is released. @property(nonatomic, assign, getter=isScrolledIntoFeed) BOOL scrolledIntoFeed; // The collection view layout for the uppermost content suggestions collection @@ -57,6 +64,12 @@ @property(nonatomic, strong) NSArray<NSLayoutConstraint*>* fakeOmniboxConstraints; +// Array of constraints used to pin the feed header to the top of the NTP. Only +// applicable with Web Channels enabled. +// TODO(crbug.com/1277504): Modify this comment when Web Channels is released. +@property(nonatomic, strong) + NSArray<NSLayoutConstraint*>* feedHeaderConstraints; + // Whether or not this NTP has fully appeared for the first time yet. This value // remains YES if viewDidAppear has been called. @property(nonatomic, assign) BOOL viewDidAppear; @@ -264,9 +277,9 @@ void (^alongsideBlock)(id<UIViewControllerTransitionCoordinatorContext>) = ^( id<UIViewControllerTransitionCoordinatorContext> context) { - [weakSelf handleFakeOmniboxForScrollPosition:weakSelf.collectionView - .contentOffset.y - force:YES]; + [weakSelf handleStickyElementsForScrollPosition:weakSelf.collectionView + .contentOffset.y + force:YES]; // Redraw the ContentSuggestionsViewController to properly caclculate the // new adjustedContentSuggestionsHeight value. @@ -412,7 +425,7 @@ [self.contentSuggestionsViewController.collectionView .collectionViewLayout invalidateLayout]; } - [self handleFakeOmniboxForScrollPosition:scrollPosition force:NO]; + [self handleStickyElementsForScrollPosition:scrollPosition force:NO]; } - (void)scrollViewWillBeginDragging:(UIScrollView*)scrollView { @@ -552,10 +565,34 @@ } } -// Lets this view own the fake omnibox and sticks it to the top of the NTP. -- (void)stickFakeOmniboxToTop { +// Pins sticky elements to the top of the NTP. This includes the fake omnibox +// and if Web Channels is enabled, the feed header. +// TODO(crbug.com/1277504): Modify this comment when Web Channels is released. +- (void)pinStickyElements { [self setIsScrolledIntoFeed:YES]; + [self stickFakeOmniboxToTop]; + + if (IsWebChannelsEnabled()) { + [self stickFeedHeaderToTop]; + } +} + +// Resets the sticky elements to their original position. This includes the fake +// omnibox and if Web Channels is enabled, the feed header. +// TODO(crbug.com/1277504): Modify this comment when Web Channels is released. +- (void)resetStickyElements { + [self setIsScrolledIntoFeed:NO]; + + [self resetFakeOmnibox]; + + if (IsWebChannelsEnabled()) { + [self setInitialFeedHeaderConstraints]; + } +} + +// Lets this view own the fake omnibox and sticks it to the top of the NTP. +- (void)stickFakeOmniboxToTop { [self.headerController removeFromParentViewController]; [self.headerController.view removeFromSuperview]; @@ -590,8 +627,6 @@ // Gives content suggestions collection view ownership of the fake omnibox for // the width animation. - (void)resetFakeOmnibox { - [self setIsScrolledIntoFeed:NO]; - [self.headerController removeFromParentViewController]; [self.headerController.view removeFromSuperview]; @@ -604,6 +639,31 @@ [self.ntpContentDelegate reloadContentSuggestions]; } +- (void)stickFeedHeaderToTop { + [NSLayoutConstraint deactivateConstraints:self.feedHeaderConstraints]; + + self.feedHeaderConstraints = @[ + [self.feedHeaderViewController.view.topAnchor + constraintEqualToAnchor:self.headerController.view.bottomAnchor + constant:kFeedHeaderTopPaddingWhenStuck], + ]; + + [NSLayoutConstraint activateConstraints:self.feedHeaderConstraints]; +} + +- (void)setInitialFeedHeaderConstraints { + [NSLayoutConstraint deactivateConstraints:self.feedHeaderConstraints]; + self.feedHeaderConstraints = @[ + [self.feedHeaderViewController.view.topAnchor + constraintEqualToAnchor:self.contentSuggestionsViewController.view + .bottomAnchor], + [self.collectionView.topAnchor + constraintEqualToAnchor:self.feedHeaderViewController.view + .bottomAnchor], + ]; + [NSLayoutConstraint activateConstraints:self.feedHeaderConstraints]; +} + // Sets an inset to the Discover feed equal to the content suggestions height, // so that the content suggestions could act as the feed header. - (void)updateFeedInsetsForContentSuggestions { @@ -643,18 +703,20 @@ } } -// Handles ownership of the fake omnibox view based on scroll position. -// If |force| is YES, the fake omnibox will always be set based on the scroll -// position. If |force| is NO, the fake omnibox will only based on -// |isScrolledIntoFeed| to prevent setting it multiple times. -- (void)handleFakeOmniboxForScrollPosition:(CGFloat)scrollPosition - force:(BOOL)force { +// Handles the pinning of the sticky elements to the top of the NTP. This +// includes the fake omnibox and if Web Channels is enabled, the feed header. If +// |force| is YES, the sticky elements will always be set based on the scroll +// position. If |force| is NO, the sticky elements will only based on +// |isScrolledIntoFeed| to prevent pinning them multiple times. +// TODO(crbug.com/1277504): Modify this comment when Web Channels is released. +- (void)handleStickyElementsForScrollPosition:(CGFloat)scrollPosition + force:(BOOL)force { if ((!self.isScrolledIntoFeed || force) && - scrollPosition > [self offsetToStickOmnibox]) { - [self stickFakeOmniboxToTop]; + scrollPosition > [self offsetToStickOmniboxAndHeader]) { + [self pinStickyElements]; } else if ((self.isScrolledIntoFeed || force) && - scrollPosition <= [self offsetToStickOmnibox]) { - [self resetFakeOmnibox]; + scrollPosition <= [self offsetToStickOmniboxAndHeader]) { + [self resetStickyElements]; } // Content suggestions header will sometimes glitch when swiping quickly from @@ -685,16 +747,6 @@ // Applies constraints to the NTP collection view, along with the constraints // for the content suggestions within it. - (void)applyCollectionViewConstraints { - UIView* containerView; - if (self.isFeedVisible) { - // TODO(crbug.com/1262536): Remove this when the bug is fixed. - if (IsNTPViewHierarchyRepairEnabled()) { - [self verifyNTPViewHierarchy]; - } - containerView = self.discoverFeedWrapperViewController.discoverFeed.view; - } else { - containerView = self.view; - } UIView* contentSuggestionsView = self.contentSuggestionsViewController.view; contentSuggestionsView.translatesAutoresizingMaskIntoConstraints = NO; @@ -704,16 +756,12 @@ if (self.feedHeaderViewController) { [NSLayoutConstraint activateConstraints:@[ - [self.feedHeaderViewController.view.topAnchor - constraintEqualToAnchor:contentSuggestionsView.bottomAnchor], - [self.collectionView.topAnchor - constraintEqualToAnchor:self.feedHeaderViewController.view - .bottomAnchor], [self.feedHeaderViewController.view.leadingAnchor - constraintEqualToAnchor:containerView.leadingAnchor], + constraintEqualToAnchor:[self containerView].leadingAnchor], [self.feedHeaderViewController.view.trailingAnchor - constraintEqualToAnchor:containerView.trailingAnchor], + constraintEqualToAnchor:[self containerView].trailingAnchor], ]]; + [self setInitialFeedHeaderConstraints]; } else { [NSLayoutConstraint activateConstraints:@[ [self.collectionView.topAnchor @@ -722,9 +770,9 @@ } [NSLayoutConstraint activateConstraints:@[ - [containerView.safeAreaLayoutGuide.leadingAnchor + [[self containerView].safeAreaLayoutGuide.leadingAnchor constraintEqualToAnchor:contentSuggestionsView.leadingAnchor], - [containerView.safeAreaLayoutGuide.trailingAnchor + [[self containerView].safeAreaLayoutGuide.trailingAnchor constraintEqualToAnchor:contentSuggestionsView.trailingAnchor], self.contentSuggestionsHeightConstraint, ]]; @@ -759,11 +807,12 @@ : 0; } -// The y-position content offset for when the fake omnibox should stick to the -// top of the NTP. -- (CGFloat)offsetToStickOmnibox { +// The y-position content offset for when the feed header and fake omnibox +// should stick to the top of the NTP. +- (CGFloat)offsetToStickOmniboxAndHeader { return -(self.headerController.view.frame.size.height - - [self stickyOmniboxHeight]); + [self stickyOmniboxHeight]) - + kFeedHeaderTopPaddingWhenStuck; } // Whether the collection view has attained its minimum height. @@ -842,6 +891,23 @@ self.collectionView.contentOffset.y >= pinnedOffsetY; } +#pragma mark - Getters + +// Returns the container view of the NTP content, depending on prefs and flags. +- (UIView*)containerView { + UIView* containerView; + if (self.isFeedVisible) { + // TODO(crbug.com/1262536): Remove this when the bug is fixed. + if (IsNTPViewHierarchyRepairEnabled()) { + [self verifyNTPViewHierarchy]; + } + containerView = self.discoverFeedWrapperViewController.discoverFeed.view; + } else { + containerView = self.view; + } + return containerView; +} + #pragma mark - Setters // Sets whether or not the NTP is scrolled into the feed and notifies the @@ -856,7 +922,7 @@ // position. - (void)setContentOffset:(CGFloat)offset { self.collectionView.contentOffset = CGPointMake(0, offset); - self.scrolledIntoFeed = offset > -[self offsetToStickOmnibox]; + self.scrolledIntoFeed = offset > -[self offsetToStickOmniboxAndHeader]; } @end
diff --git a/ios/chrome/browser/ui/tab_switcher/tab_grid/tab_grid_mediator_unittest.mm b/ios/chrome/browser/ui/tab_switcher/tab_grid/tab_grid_mediator_unittest.mm index 930038b1..d96ca6c 100644 --- a/ios/chrome/browser/ui/tab_switcher/tab_grid/tab_grid_mediator_unittest.mm +++ b/ios/chrome/browser/ui/tab_switcher/tab_grid/tab_grid_mediator_unittest.mm
@@ -336,6 +336,7 @@ navigation_manager->GetItemAtIndex(0)); web_state->SetNavigationManager(std::move(navigation_manager)); web_state->SetBrowserState(browser_state_.get()); + web_state->SetCurrentURL(url); TabIdTabHelper::CreateForWebState(web_state.get()); SnapshotTabHelper::CreateForWebState(web_state.get(), [[NSUUID UUID] UUIDString]);
diff --git a/ios/chrome/browser/ui/ui_feature_flags.cc b/ios/chrome/browser/ui/ui_feature_flags.cc index c9dda905..e92e4e74 100644 --- a/ios/chrome/browser/ui/ui_feature_flags.cc +++ b/ios/chrome/browser/ui/ui_feature_flags.cc
@@ -22,9 +22,6 @@ const base::Feature kEnableFREUIModuleIOS{"EnableFREUIModuleIOS", base::FEATURE_DISABLED_BY_DEFAULT}; -const base::Feature kOldSyncStringFRE{"OldSyncStringFRE", - base::FEATURE_DISABLED_BY_DEFAULT}; - // TODO(crbug.com/1128242): Remove this flag after the refactoring work is // finished. const base::Feature kModernTabStrip{"ModernTabStrip",
diff --git a/ios/chrome/browser/ui/ui_feature_flags.h b/ios/chrome/browser/ui/ui_feature_flags.h index 9354f00..b60ab8f 100644 --- a/ios/chrome/browser/ui/ui_feature_flags.h +++ b/ios/chrome/browser/ui/ui_feature_flags.h
@@ -32,10 +32,6 @@ // Feature flag that enables using the FRE UI module to show first run screens. extern const base::Feature kEnableFREUIModuleIOS; -// Feature flag that enables using the strings of the previous sync screen in -// the current FRE. -extern const base::Feature kOldSyncStringFRE; - // TODO(crbug.com/1128242): Remove this flag after the refactoring work is // finished. Flag to modernize the tabstrip without disturbing the existing one. extern const base::Feature kModernTabStrip;
diff --git a/ios/chrome/share_extension/share_view_controller.mm b/ios/chrome/share_extension/share_view_controller.mm index 755dddf..ed2bbfc 100644 --- a/ios/chrome/share_extension/share_view_controller.mm +++ b/ios/chrome/share_extension/share_view_controller.mm
@@ -174,12 +174,16 @@ [UIAlertController alertControllerWithTitle:errorMessage message:[_shareURL absoluteString] preferredStyle:UIAlertControllerStyleAlert]; - UIAlertAction* defaultAction = - [UIAlertAction actionWithTitle:okButton - style:UIAlertActionStyleDefault - handler:^(UIAlertAction* action) { - [self dismissAndReturnItem:nil]; - }]; + UIAlertAction* defaultAction = [UIAlertAction + actionWithTitle:okButton + style:UIAlertActionStyleDefault + handler:^(UIAlertAction* action) { + NSError* unsupportedURLError = + [NSError errorWithDomain:NSURLErrorDomain + code:NSURLErrorUnsupportedURL + userInfo:nil]; + [self dismissAndReturnItem:nil error:unsupportedURLError]; + }]; [alert addAction:defaultAction]; [self presentViewController:alert animated:YES completion:nil]; } @@ -264,7 +268,7 @@ } } -- (void)dismissAndReturnItem:(NSExtensionItem*)item { +- (void)dismissAndReturnItem:(NSExtensionItem*)item error:(NSError*)error { // Set the Y placement constraints so the whole extension slides out of the // screen. // The direction (up or down) is relative to the output (cancel or submit). @@ -284,8 +288,12 @@ } completion:^(BOOL finished) { NSArray* returnItem = item ? @[ item ] : @[]; - [self.extensionContext completeRequestReturningItems:returnItem - completionHandler:nil]; + if (error) { + [self.extensionContext cancelRequestWithError:error]; + } else { + [self.extensionContext completeRequestReturningItems:returnItem + completionHandler:nil]; + } }]; } @@ -351,13 +359,20 @@ #pragma mark - ShareExtensionViewActionTarget - (void)shareExtensionViewDidSelectCancel:(id)sender { - [self queueActionItemURL:nil - title:nil - action:app_group::READING_LIST_ITEM // Ignored - cancel:YES - completion:^{ - [self dismissAndReturnItem:nil]; - }]; + [self + queueActionItemURL:nil + title:nil + action:app_group::READING_LIST_ITEM // Ignored + cancel:YES + completion:^{ + [self + dismissAndReturnItem:nil + error: + [NSError + errorWithDomain:NSCocoaErrorDomain + code:NSUserCancelledError + userInfo:nil]]; + }]; } - (void)shareExtensionViewDidSelectAddToReadingList:(id)sender { @@ -366,7 +381,7 @@ action:app_group::READING_LIST_ITEM cancel:NO completion:^{ - [self dismissAndReturnItem:self->_shareItem]; + [self dismissAndReturnItem:self->_shareItem error:nil]; }]; } @@ -376,7 +391,7 @@ action:app_group::BOOKMARK_ITEM cancel:NO completion:^{ - [self dismissAndReturnItem:self->_shareItem]; + [self dismissAndReturnItem:self->_shareItem error:nil]; }]; } @@ -400,7 +415,7 @@ action:app_group::OPEN_IN_CHROME_ITEM cancel:NO completion:^{ - [self dismissAndReturnItem:self->_shareItem]; + [self dismissAndReturnItem:self->_shareItem error:nil]; }]; }
diff --git a/ios/chrome/test/earl_grey/chrome_earl_grey_ui.h b/ios/chrome/test/earl_grey/chrome_earl_grey_ui.h index ac45af54..1858f44 100644 --- a/ios/chrome/test/earl_grey/chrome_earl_grey_ui.h +++ b/ios/chrome/test/earl_grey/chrome_earl_grey_ui.h
@@ -54,6 +54,11 @@ // Sets and Leaves the root matcher to the given window with |windowNumber|. - (void)openSettingsMenuInWindowWithNumber:(int)windowNumber; +// Makes the toolbar visible by swiping downward, if necessary. Then long- +// presses on the New Tab menu button. At least one tab needs to be open and +// visible when calling this method. +- (void)openNewTabMenu; + // Scrolls to find the button in the Tools menu with the corresponding // |buttonMatcher|, and then taps it. If |buttonMatcher| is not found, or // the Tools menu is not open when this is called there will be a GREYAssert.
diff --git a/ios/chrome/test/earl_grey/chrome_earl_grey_ui.mm b/ios/chrome/test/earl_grey/chrome_earl_grey_ui.mm index d2e46e3..089763d0 100644 --- a/ios/chrome/test/earl_grey/chrome_earl_grey_ui.mm +++ b/ios/chrome/test/earl_grey/chrome_earl_grey_ui.mm
@@ -126,6 +126,19 @@ [self tapToolsMenuButton:SettingsMenuButton()]; } +- (void)openNewTabMenu { + // TODO(crbug.com/639524): Add logic to ensure the app is in the correct + // state, for example DCHECK if no tabs are displayed. + [[[EarlGrey + selectElementWithMatcher:grey_allOf(chrome_test_util::NewTabButton(), + grey_sufficientlyVisible(), nil)] + usingSearchAction:grey_swipeSlowInDirection(kGREYDirectionDown) + onElementWithMatcher:chrome_test_util::WebStateScrollViewMatcher()] + performAction:grey_longPress()]; + // TODO(crbug.com/639517): Add webViewScrollView matcher so we don't have + // to always find it. +} + - (void)tapToolsMenuButton:(id<GREYMatcher>)buttonMatcher { ScopedDisableTimerTracking disabler; id<GREYMatcher> interactableSettingsButton =
diff --git a/ios/chrome/test/earl_grey/chrome_matchers.h b/ios/chrome/test/earl_grey/chrome_matchers.h index 0ab8b4a..02ae426b 100644 --- a/ios/chrome/test/earl_grey/chrome_matchers.h +++ b/ios/chrome/test/earl_grey/chrome_matchers.h
@@ -132,6 +132,9 @@ // Matcher for Tools menu button. id<GREYMatcher> ToolsMenuButton(); +// Matcher for the New Tab button, which can be long-pressed for a menu. +id<GREYMatcher> NewTabButton(); + // Matcher for the Share menu button. id<GREYMatcher> ShareButton(); @@ -340,6 +343,12 @@ // Returns matcher for the NTP view when the user is in incognito mode. id<GREYMatcher> NTPIncognitoView(); +// Returns matcher for the NTP Feed menu button which enables the feed. +id<GREYMatcher> NTPFeedMenuEnableButton(); + +// Returns matcher for the NTP Feed menu button which disables the feed. +id<GREYMatcher> NTPFeedMenuDisableButton(); + // Returns matcher for the warning message while filling in payment requests. id<GREYMatcher> WarningMessageView();
diff --git a/ios/chrome/test/earl_grey/chrome_matchers.mm b/ios/chrome/test/earl_grey/chrome_matchers.mm index 2c2c61a..35858632 100644 --- a/ios/chrome/test/earl_grey/chrome_matchers.mm +++ b/ios/chrome/test/earl_grey/chrome_matchers.mm
@@ -170,6 +170,10 @@ return [ChromeMatchersAppInterface toolsMenuButton]; } +id<GREYMatcher> NewTabButton() { + return [ChromeMatchersAppInterface openNewTabButton]; +} + id<GREYMatcher> ShareButton() { return [ChromeMatchersAppInterface shareButton]; } @@ -431,6 +435,14 @@ return [ChromeMatchersAppInterface ntpIncognitoView]; } +id<GREYMatcher> NTPFeedMenuEnableButton() { + return [ChromeMatchersAppInterface ntpFeedMenuEnableButton]; +} + +id<GREYMatcher> NTPFeedMenuDisableButton() { + return [ChromeMatchersAppInterface ntpFeedMenuDisableButton]; +} + id<GREYMatcher> WarningMessageView() { return [ChromeMatchersAppInterface warningMessageView]; }
diff --git a/ios/chrome/test/earl_grey/chrome_matchers_app_interface.h b/ios/chrome/test/earl_grey/chrome_matchers_app_interface.h index c4f9861..be81626c 100644 --- a/ios/chrome/test/earl_grey/chrome_matchers_app_interface.h +++ b/ios/chrome/test/earl_grey/chrome_matchers_app_interface.h
@@ -125,6 +125,11 @@ // Matcher for Tools menu button. + (id<GREYMatcher>)toolsMenuButton; +// Matcher for the New Tab button, which can be long-pressed for a menu. +// (This method can't be named +newTabButton, because starting a class method +// with 'new' implicitly treats it as a constructor). ++ (id<GREYMatcher>)openNewTabButton; + // Matcher for the Share... button. + (id<GREYMatcher>)shareButton; @@ -334,6 +339,12 @@ // Returns matcher for the NTP view when the user is in incognito mode. + (id<GREYMatcher>)ntpIncognitoView; +// Returns matcher for the NTP Feed menu button which enables the feed. ++ (id<GREYMatcher>)ntpFeedMenuEnableButton; + +// Returns matcher for the NTP Feed menu button which disables the feed. ++ (id<GREYMatcher>)ntpFeedMenuDisableButton; + // Returns matcher for the warning message while filling in payment requests. + (id<GREYMatcher>)warningMessageView;
diff --git a/ios/chrome/test/earl_grey/chrome_matchers_app_interface.mm b/ios/chrome/test/earl_grey/chrome_matchers_app_interface.mm index 550913a93..f574939 100644 --- a/ios/chrome/test/earl_grey/chrome_matchers_app_interface.mm +++ b/ios/chrome/test/earl_grey/chrome_matchers_app_interface.mm
@@ -369,6 +369,13 @@ grey_sufficientlyVisible(), nil); } ++ (id<GREYMatcher>)openNewTabButton { + return grey_allOf( + [ChromeMatchersAppInterface + buttonWithAccessibilityLabelID:(IDS_IOS_TOOLS_MENU_NEW_TAB)], + grey_sufficientlyVisible(), nil); +} + + (id<GREYMatcher>)shareButton { return grey_allOf( [ChromeMatchersAppInterface @@ -714,6 +721,16 @@ return grey_accessibilityID(kNTPIncognitoViewIdentifier); } ++ (id<GREYMatcher>)ntpFeedMenuEnableButton { + return [ChromeMatchersAppInterface + buttonWithAccessibilityLabelID:IDS_IOS_DISCOVER_FEED_MENU_TURN_ON_ITEM]; +} + ++ (id<GREYMatcher>)ntpFeedMenuDisableButton { + return [ChromeMatchersAppInterface + buttonWithAccessibilityLabelID:IDS_IOS_DISCOVER_FEED_MENU_TURN_OFF_ITEM]; +} + // TODO(crbug.com/1021752): Remove this stub. + (id<GREYMatcher>)warningMessageView { return nil;
diff --git a/net/cert/cert_verify_proc_unittest.cc b/net/cert/cert_verify_proc_unittest.cc index 1baee642..1b4add29 100644 --- a/net/cert/cert_verify_proc_unittest.cc +++ b/net/cert/cert_verify_proc_unittest.cc
@@ -35,6 +35,7 @@ #include "net/cert/internal/parse_certificate.h" #include "net/cert/internal/signature_algorithm.h" #include "net/cert/internal/system_trust_store.h" +#include "net/cert/ocsp_revocation_status.h" #include "net/cert/pem.h" #include "net/cert/test_root_certs.h" #include "net/cert/x509_certificate.h" @@ -4142,6 +4143,137 @@ EXPECT_TRUE(verify_result.cert_status & CERT_STATUS_REV_CHECKING_ENABLED); } +// Tests that an EV cert verification with successful online OCSP revocation +// checks is marked as CERT_STATUS_IS_EV. +TEST_P(CertVerifyProcInternalWithNetFetchingTest, + EVOnlineOCSPRevocationCheckingGood) { + if (!SupportsEV()) { + LOG(INFO) << "Skipping test as EV verification is not yet supported"; + return; + } + + const char kEVTestCertPolicy[] = "1.2.3.4"; + EmbeddedTestServer::ServerCertificateConfig cert_config; + cert_config.policy_oids = {kEVTestCertPolicy}; + cert_config.ocsp_config = EmbeddedTestServer::OCSPConfig( + {{OCSPRevocationStatus::GOOD, + EmbeddedTestServer::OCSPConfig::SingleResponse::Date::kValid}}); + + EmbeddedTestServer ocsp_test_server(EmbeddedTestServer::TYPE_HTTPS); + ocsp_test_server.SetSSLConfig(cert_config); + EXPECT_TRUE(ocsp_test_server.Start()); + + scoped_refptr<X509Certificate> root = + ImportCertFromFile(GetTestCertsDirectory(), "root_ca_cert.pem"); + ASSERT_TRUE(root.get()); + + scoped_refptr<X509Certificate> chain = ocsp_test_server.GetCertificate(); + ASSERT_TRUE(chain.get()); + + // Consider the root of the test chain a valid EV root for the test policy. + ScopedTestEVPolicy scoped_test_ev_policy( + EVRootCAMetadata::GetInstance(), + X509Certificate::CalculateFingerprint256(root->cert_buffer()), + kEVTestCertPolicy); + + CertVerifyResult verify_result; + int flags = 0; + int error = + Verify(chain.get(), ocsp_test_server.host_port_pair().host(), flags, + CRLSet::BuiltinCRLSet().get(), CertificateList(), &verify_result); + EXPECT_THAT(error, IsOk()); + EXPECT_TRUE(verify_result.cert_status & CERT_STATUS_IS_EV); + EXPECT_TRUE(verify_result.cert_status & CERT_STATUS_REV_CHECKING_ENABLED); +} + +// Tests that an EV cert verification with that could not retrieve online OCSP +// revocation information is verified but not marked as CERT_STATUS_IS_EV. +TEST_P(CertVerifyProcInternalWithNetFetchingTest, + EVOnlineOCSPRevocationCheckingSoftFail) { + if (!SupportsEV()) { + LOG(INFO) << "Skipping test as EV verification is not yet supported"; + return; + } + + const char kEVTestCertPolicy[] = "1.2.3.4"; + EmbeddedTestServer::ServerCertificateConfig cert_config; + cert_config.policy_oids = {kEVTestCertPolicy}; + // Retrieving OCSP status returns an error. + cert_config.ocsp_config = EmbeddedTestServer::OCSPConfig( + EmbeddedTestServer::OCSPConfig::ResponseType::kInternalError); + + EmbeddedTestServer ocsp_test_server(EmbeddedTestServer::TYPE_HTTPS); + ocsp_test_server.SetSSLConfig(cert_config); + EXPECT_TRUE(ocsp_test_server.Start()); + + scoped_refptr<X509Certificate> root = + ImportCertFromFile(GetTestCertsDirectory(), "root_ca_cert.pem"); + ASSERT_TRUE(root.get()); + + scoped_refptr<X509Certificate> chain = ocsp_test_server.GetCertificate(); + ASSERT_TRUE(chain.get()); + + // Consider the root of the test chain a valid EV root for the test policy. + ScopedTestEVPolicy scoped_test_ev_policy( + EVRootCAMetadata::GetInstance(), + X509Certificate::CalculateFingerprint256(root->cert_buffer()), + kEVTestCertPolicy); + + CertVerifyResult verify_result; + int flags = 0; + int error = + Verify(chain.get(), ocsp_test_server.host_port_pair().host(), flags, + CRLSet::BuiltinCRLSet().get(), CertificateList(), &verify_result); + EXPECT_THAT(error, IsOk()); + EXPECT_FALSE(verify_result.cert_status & CERT_STATUS_IS_EV); +} + +// Tests that an EV cert verification with online OCSP returning affirmatively +// revoked is not marked as CERT_STATUS_IS_EV. On some platforms verification +// will fail with ERR_CERT_REVOKED. +TEST_P(CertVerifyProcInternalWithNetFetchingTest, + EVOnlineOCSPRevocationCheckingRevoked) { + if (!SupportsEV()) { + LOG(INFO) << "Skipping test as EV verification is not yet supported"; + return; + } + + const char kEVTestCertPolicy[] = "1.2.3.4"; + EmbeddedTestServer::ServerCertificateConfig cert_config; + cert_config.policy_oids = {kEVTestCertPolicy}; + cert_config.ocsp_config = EmbeddedTestServer::OCSPConfig( + {{OCSPRevocationStatus::REVOKED, + EmbeddedTestServer::OCSPConfig::SingleResponse::Date::kValid}}); + + EmbeddedTestServer ocsp_test_server(EmbeddedTestServer::TYPE_HTTPS); + ocsp_test_server.SetSSLConfig(cert_config); + EXPECT_TRUE(ocsp_test_server.Start()); + + scoped_refptr<X509Certificate> root = + ImportCertFromFile(GetTestCertsDirectory(), "root_ca_cert.pem"); + ASSERT_TRUE(root.get()); + + scoped_refptr<X509Certificate> chain = ocsp_test_server.GetCertificate(); + ASSERT_TRUE(chain.get()); + + // Consider the root of the test chain a valid EV root for the test policy. + ScopedTestEVPolicy scoped_test_ev_policy( + EVRootCAMetadata::GetInstance(), + X509Certificate::CalculateFingerprint256(root->cert_buffer()), + kEVTestCertPolicy); + + CertVerifyResult verify_result; + int flags = 0; + int error = + Verify(chain.get(), ocsp_test_server.host_port_pair().host(), flags, + CRLSet::BuiltinCRLSet().get(), CertificateList(), &verify_result); + if (verify_proc_type() == CERT_VERIFY_PROC_BUILTIN) + EXPECT_THAT(error, IsOk()); + else + EXPECT_THAT(error, IsError(ERR_CERT_REVOKED)); + EXPECT_FALSE(verify_result.cert_status & CERT_STATUS_IS_EV); +} + TEST(CertVerifyProcTest, RejectsMD2) { scoped_refptr<X509Certificate> cert( ImportCertFromFile(GetTestCertsDirectory(), "ok_cert.pem"));
diff --git a/net/cert/internal/parse_name.cc b/net/cert/internal/parse_name.cc index e3e4d68..3f052436 100644 --- a/net/cert/internal/parse_name.cc +++ b/net/cert/internal/parse_name.cc
@@ -281,7 +281,7 @@ } else if (type == TypeOrganizationUnitNameOid()) { type_string = "OU"; } else if (type == TypeGivenNameOid()) { - type_string = "GN"; + type_string = "givenName"; } else if (type == TypeEmailAddressOid()) { type_string = "emailAddress"; } else {
diff --git a/net/cookies/cookie_monster.cc b/net/cookies/cookie_monster.cc index aca9530..074f14a 100644 --- a/net/cookies/cookie_monster.cc +++ b/net/cookies/cookie_monster.cc
@@ -140,6 +140,22 @@ std::move(callback).Run(result); } +// Anonymous and Fenced Frame uses a CookiePartitionKey with a nonce. In these +// contexts, access to unpartitioned cookie is not granted. +// +// This returns true if the |list| of key should include unpartitioned cookie in +// GetCookie...(). +bool IncludeUnpartitionedCookies(const net::CookiePartitionKeychain& list) { + if (list.IsEmpty() || list.ContainsAllKeys()) + return true; + + for (const net::CookiePartitionKey& key : list.PartitionKeys()) { + if (!key.nonce()) + return true; + } + return false; +} + } // namespace namespace net { @@ -615,8 +631,13 @@ CookieAccessResultList included_cookies; CookieAccessResultList excluded_cookies; if (HasCookieableScheme(url)) { - std::vector<CanonicalCookie*> cookie_ptrs = - FindCookiesForRegistryControlledHost(url); + std::vector<CanonicalCookie*> cookie_ptrs; + if (IncludeUnpartitionedCookies(cookie_partition_keychain)) { + cookie_ptrs = FindCookiesForRegistryControlledHost(url); + } else { + DCHECK(!cookie_partition_keychain.IsEmpty()); + } + if (!cookie_partition_keychain.IsEmpty()) { if (cookie_partition_keychain.ContainsAllKeys()) { for (const auto& it : partitioned_cookies_) {
diff --git a/net/cookies/cookie_monster_unittest.cc b/net/cookies/cookie_monster_unittest.cc index 95d389b..ce361f90 100644 --- a/net/cookies/cookie_monster_unittest.cc +++ b/net/cookies/cookie_monster_unittest.cc
@@ -5271,4 +5271,42 @@ base::Bucket(3 /* min */, 1 /* samples */))); } +TEST_F(CookieMonsterTest, GetAllCookiesForURLNonce) { + auto store = base::MakeRefCounted<MockPersistentCookieStore>(); + auto cm = std::make_unique<CookieMonster>(store.get(), net::NetLog::Get()); + CookieOptions options = CookieOptions::MakeAllInclusive(); + + auto anonymous_iframe_key = CookiePartitionKey::FromURLForTesting( + GURL("https://anonymous-iframe.test"), base::UnguessableToken::Create()); + + // Define cookies from outside an anonymous iframe: + EXPECT_TRUE(CreateAndSetCookie(cm.get(), https_www_foo_.url(), + "A=0; Secure; HttpOnly; Path=/;", options)); + EXPECT_TRUE(CreateAndSetCookie(cm.get(), https_www_foo_.url(), + "__Host-B=0; Secure; HttpOnly; Path=/;", + options)); + + // Define cookies from inside an anonymous iframe: + EXPECT_TRUE(CreateAndSetCookie( + cm.get(), https_www_foo_.url(), + "__Host-B=1; Secure; HttpOnly; Path=/; Partitioned", options, + absl::nullopt, absl::nullopt, anonymous_iframe_key)); + EXPECT_TRUE(CreateAndSetCookie( + cm.get(), https_www_foo_.url(), + "__Host-C=0; Secure; HttpOnly; Path=/; Partitioned", options, + absl::nullopt, absl::nullopt, anonymous_iframe_key)); + + // Check cookies from outside the anonymous iframe: + EXPECT_THAT(GetAllCookiesForURL(cm.get(), https_www_foo_.url()), + ElementsAre(MatchesCookieNameValue("A", "0"), + MatchesCookieNameValue("__Host-B", "0"))); + + // Check cookies from inside the anonymous iframe: + EXPECT_THAT( + GetAllCookiesForURL(cm.get(), https_www_foo_.url(), + CookiePartitionKeychain(anonymous_iframe_key)), + ElementsAre(MatchesCookieNameValue("__Host-B", "1"), + MatchesCookieNameValue("__Host-C", "0"))); +} + } // namespace net
diff --git a/pdf/BUILD.gn b/pdf/BUILD.gn index f2401c1..2c3b3c2a 100644 --- a/pdf/BUILD.gn +++ b/pdf/BUILD.gn
@@ -371,7 +371,7 @@ "//skia", "//third_party/blink/public:blink_headers", "//third_party/blink/public/common:headers", - "//ui/base/cursor:cursor_base", + "//ui/base/cursor", "//ui/base/cursor/mojom:cursor_type", "//ui/display", "//ui/events/blink", @@ -488,6 +488,7 @@ "//third_party/blink/public/common:headers", "//third_party/pdfium", "//ui/base", + "//ui/base/cursor", "//ui/events/blink:blink", "//ui/gfx:test_support", "//ui/gfx/geometry",
diff --git a/remoting/host/chromeos/BUILD.gn b/remoting/host/chromeos/BUILD.gn index df9ac7a..b77446c 100644 --- a/remoting/host/chromeos/BUILD.gn +++ b/remoting/host/chromeos/BUILD.gn
@@ -30,7 +30,7 @@ "//skia", "//third_party/webrtc_overrides:webrtc_component", "//ui/aura", - "//ui/base/cursor:cursor_base", + "//ui/base/cursor", "//ui/compositor", "//ui/events", "//ui/views",
diff --git a/sandbox/policy/BUILD.gn b/sandbox/policy/BUILD.gn index 6b23a2a6..7ed3004 100644 --- a/sandbox/policy/BUILD.gn +++ b/sandbox/policy/BUILD.gn
@@ -207,11 +207,15 @@ if (is_win) { sources = [ + "win/sandbox_policy_feature_test.cc", + "win/sandbox_policy_feature_test.h", "win/sandbox_test_utils.cc", "win/sandbox_test_utils.h", ] deps = [ + ":policy", + "//base/test:test_support", "//sandbox/win:sandbox", "//testing/gtest", ]
diff --git a/sandbox/policy/win/sandbox_policy_feature_test.cc b/sandbox/policy/win/sandbox_policy_feature_test.cc new file mode 100644 index 0000000..ee0e463 --- /dev/null +++ b/sandbox/policy/win/sandbox_policy_feature_test.cc
@@ -0,0 +1,62 @@ +// Copyright 2021 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "sandbox/policy/win/sandbox_policy_feature_test.h" + +namespace sandbox { +namespace policy { + +SandboxFeatureTest::SandboxFeatureTest() { + std::vector<base::Feature> enabled_features; + std::vector<base::Feature> disabled_features; + + if (::testing::get<0>(GetParam())) + enabled_features.push_back(features::kRendererAppContainer); + else + disabled_features.push_back(features::kRendererAppContainer); + + if (::testing::get<1>(GetParam())) + enabled_features.push_back(features::kWinSboxDisableKtmComponent); + else + disabled_features.push_back(features::kWinSboxDisableKtmComponent); + + feature_list_.InitWithFeatures(enabled_features, disabled_features); +} + +AppContainerType SandboxFeatureTest::GetExpectedAppContainerType() { + return AppContainerType::kNone; +} + +MitigationFlags SandboxFeatureTest::GetExpectedMitigationFlags() { + // Mitigation flags are set on the policy regardless of the OS version + ::sandbox::MitigationFlags flags = + ::sandbox::MITIGATION_HEAP_TERMINATE | + ::sandbox::MITIGATION_BOTTOM_UP_ASLR | ::sandbox::MITIGATION_DEP | + ::sandbox::MITIGATION_DEP_NO_ATL_THUNK | + ::sandbox::MITIGATION_EXTENSION_POINT_DISABLE | + ::sandbox::MITIGATION_SEHOP | + ::sandbox::MITIGATION_NONSYSTEM_FONT_DISABLE | + ::sandbox::MITIGATION_IMAGE_LOAD_NO_REMOTE | + ::sandbox::MITIGATION_IMAGE_LOAD_NO_LOW_LABEL | + ::sandbox::MITIGATION_RESTRICT_INDIRECT_BRANCH_PREDICTION; + +#if !defined(NACL_WIN64) + // Win32k mitigation is only set on the operating systems it's available on + if (base::win::GetVersion() >= base::win::Version::WIN8) + flags = flags | ::sandbox::MITIGATION_WIN32K_DISABLE; +#endif + + if (::testing::get<1>(GetParam())) + flags = flags | ::sandbox::MITIGATION_KTM_COMPONENT; + + return flags; +} + +MitigationFlags SandboxFeatureTest::GetExpectedDelayedMitigationFlags() { + return ::sandbox::MITIGATION_DLL_SEARCH_ORDER | + ::sandbox::MITIGATION_FORCE_MS_SIGNED_BINS; +} + +} // namespace policy +} // namespace sandbox \ No newline at end of file
diff --git a/sandbox/policy/win/sandbox_policy_feature_test.h b/sandbox/policy/win/sandbox_policy_feature_test.h new file mode 100644 index 0000000..ca29735f --- /dev/null +++ b/sandbox/policy/win/sandbox_policy_feature_test.h
@@ -0,0 +1,48 @@ +// Copyright 2021 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef SANDBOX_POLICY_WIN_SANDBOX_POLICY_FEATURE_TEST_H_ +#define SANDBOX_POLICY_WIN_SANDBOX_POLICY_FEATURE_TEST_H_ + +#include "base/test/scoped_feature_list.h" +#include "build/build_config.h" +#include "sandbox/policy/features.h" +#include "sandbox/policy/switches.h" +#include "testing/gmock/include/gmock/gmock.h" +#include "testing/gtest/include/gtest/gtest.h" + +#if defined(OS_WIN) +#include "base/win/windows_version.h" +#include "sandbox/policy/win/sandbox_test_utils.h" +#include "sandbox/policy/win/sandbox_win.h" +#include "sandbox/win/src/app_container_base.h" +#include "sandbox/win/src/sandbox_factory.h" +#include "sandbox/win/src/sandbox_policy.h" +#include "sandbox/win/src/sandbox_policy_base.h" +#endif + +namespace sandbox { +namespace policy { + +class SandboxFeatureTest + : public ::testing::Test, + public ::testing::WithParamInterface< + ::testing::tuple</* renderer app container feature */ bool, + /* ktm mitigation feature */ bool>> { + public: + SandboxFeatureTest(); + + // App Containers are only available in Windows 8 and up + virtual AppContainerType GetExpectedAppContainerType(); + + virtual MitigationFlags GetExpectedMitigationFlags(); + + virtual MitigationFlags GetExpectedDelayedMitigationFlags(); + + base::test::ScopedFeatureList feature_list_; +}; +} // namespace policy +} // namespace sandbox + +#endif // SANDBOX_POLICY_WIN_SANDBOX_POLICY_FEATURE_TEST_H_ \ No newline at end of file
diff --git a/services/audio/output_device_mixer_impl.cc b/services/audio/output_device_mixer_impl.cc index b90bfc4..b332333 100644 --- a/services/audio/output_device_mixer_impl.cc +++ b/services/audio/output_device_mixer_impl.cc
@@ -37,6 +37,12 @@ } } +const char* DeviceIdToUmaSuffix(const std::string& device_id) { + if (device_id == "") + return ".Default"; + return ".NonDefault"; +} + // Do not change: used for UMA reporting, matches // AudioOutputDeviceMixerStreamStatus from enums.xml. enum class TrackError { @@ -332,8 +338,11 @@ // playback starts, and destroyed when it ends. class OutputDeviceMixerImpl::MixingStats { public: - MixingStats(int active_track_count, int listener_count) - : active_track_count_(active_track_count), + MixingStats(const std::string& device_id, + int active_track_count, + int listener_count) + : suffix_(DeviceIdToUmaSuffix(device_id)), + active_track_count_(active_track_count), listener_count_(listener_count), start_(base::TimeTicks::Now()) { DCHECK_GT(active_track_count, 0); @@ -346,18 +355,9 @@ } DCHECK(!start_.is_null()); - base::UmaHistogramLongTimes("Media.Audio.OutputDeviceMixer.MixingDuration", - base::TimeTicks::Now() - start_); - - constexpr int kMaxActiveStreamCount = 50; - constexpr int kMaxListeners = 20; - - base::UmaHistogramExactLinear( - "Media.Audio.OutputDeviceMixer.MaxMixedStreamCount", - active_track_count_.GetMax(), kMaxActiveStreamCount); - base::UmaHistogramExactLinear( - "Media.Audio.OutputDeviceMixer.MaxListenerCount", - listener_count_.GetMax(), kMaxListeners); + base::TimeDelta duration = base::TimeTicks::Now() - start_; + LogPerDeviceUma(duration, suffix_); + LogPerDeviceUma(duration, ""); // Combined. } void AddListener() { listener_count_.Increment(); } @@ -412,6 +412,24 @@ noop_mixing_start_ = base::TimeTicks(); } + void LogPerDeviceUma(base::TimeDelta duration, const char* suffix) { + constexpr int kMaxActiveStreamCount = 50; + constexpr int kMaxListeners = 20; + + base::UmaHistogramLongTimes( + base::StrCat({"Media.Audio.OutputDeviceMixer.MixingDuration", suffix}), + duration); + base::UmaHistogramExactLinear( + base::StrCat( + {"Media.Audio.OutputDeviceMixer.MaxMixedStreamCount", suffix}), + active_track_count_.GetMax(), kMaxActiveStreamCount); + base::UmaHistogramExactLinear( + base::StrCat( + {"Media.Audio.OutputDeviceMixer.MaxListenerCount", suffix}), + listener_count_.GetMax(), kMaxListeners); + } + + const char* const suffix_; MaxTracker active_track_count_; MaxTracker listener_count_; const base::TimeTicks start_; @@ -768,7 +786,7 @@ DCHECK(!mixing_stats_); mixing_stats_ = std::make_unique<MixingStats>( - active_tracks_.size(), TS_UNCHECKED_READ(listeners_).size()); + device_id(), active_tracks_.size(), TS_UNCHECKED_READ(listeners_).size()); for (MixTrack* mix_track : active_tracks_) mix_track->StartProvidingAudioToMixingGraph();
diff --git a/services/network/cors/cors_url_loader.h b/services/network/cors/cors_url_loader.h index 6be0a31..616a5ab 100644 --- a/services/network/cors/cors_url_loader.h +++ b/services/network/cors/cors_url_loader.h
@@ -42,7 +42,7 @@ : public mojom::URLLoader, public mojom::URLLoaderClient { public: - using DeleteCallback = base::OnceCallback<void(mojom::URLLoader* loader)>; + using DeleteCallback = base::OnceCallback<void(CorsURLLoader* loader)>; // Raw pointer arguments must outlive the returned instance. CorsURLLoader(
diff --git a/services/network/cors/cors_url_loader_factory.cc b/services/network/cors/cors_url_loader_factory.cc index 1fc5014..af0d8e6 100644 --- a/services/network/cors/cors_url_loader_factory.cc +++ b/services/network/cors/cors_url_loader_factory.cc
@@ -16,7 +16,6 @@ #include "net/http/http_util.h" #include "services/network/cors/cors_url_loader.h" #include "services/network/cors/preflight_controller.h" -#include "services/network/network_context.h" #include "services/network/network_service.h" #include "services/network/public/cpp/cors/cors.h" #include "services/network/public/cpp/features.h" @@ -213,29 +212,35 @@ // Delete loaders one at a time, since deleting one loader can cause another // loader waiting on it to fail synchronously, which could result in the other // loader calling DestroyURLLoader(). - while (!loaders_.empty()) { + while (!url_loaders_.empty()) { // No need to call context_->LoaderDestroyed(), since this method is only // called from the NetworkContext's destructor, or when there are no // remaining URLLoaders. - loaders_.erase(loaders_.begin()); + url_loaders_.erase(url_loaders_.begin()); + } + + // Same as above for CorsURLLoaders. + while (!cors_url_loaders_.empty()) { + cors_url_loaders_.erase(cors_url_loaders_.begin()); } } -void CorsURLLoaderFactory::OnLoaderCreated( - std::unique_ptr<mojom::URLLoader> loader) { - if (context_) - context_->LoaderCreated(process_id_); - loaders_.insert(std::move(loader)); +void CorsURLLoaderFactory::OnURLLoaderCreated( + std::unique_ptr<URLLoader> loader) { + OnLoaderCreated(std::move(loader), url_loaders_); } -void CorsURLLoaderFactory::DestroyURLLoader(mojom::URLLoader* loader) { - if (context_) - context_->LoaderDestroyed(process_id_); - auto it = loaders_.find(loader); - DCHECK(it != loaders_.end()); - loaders_.erase(it); +void CorsURLLoaderFactory::OnCorsURLLoaderCreated( + std::unique_ptr<CorsURLLoader> loader) { + OnLoaderCreated(std::move(loader), cors_url_loaders_); +} - DeleteIfNeeded(); +void CorsURLLoaderFactory::DestroyURLLoader(URLLoader* loader) { + DestroyLoader(loader, url_loaders_); +} + +void CorsURLLoaderFactory::DestroyCorsURLLoader(CorsURLLoader* loader) { + DestroyLoader(loader, cors_url_loaders_); } void CorsURLLoaderFactory::CreateLoaderAndStart( @@ -284,7 +289,7 @@ auto loader = std::make_unique<CorsURLLoader>( std::move(receiver), process_id_, request_id, options, - base::BindOnce(&CorsURLLoaderFactory::DestroyURLLoader, + base::BindOnce(&CorsURLLoaderFactory::DestroyCorsURLLoader, base::Unretained(this)), resource_request, ignore_isolated_world_origin_, factory_override_ && @@ -297,7 +302,7 @@ context_->cors_non_wildcard_request_headers_support(), isolation_info_, std::move(devtools_observer), client_security_state_.get()); auto* raw_loader = loader.get(); - OnLoaderCreated(std::move(loader)); + OnCorsURLLoaderCreated(std::move(loader)); raw_loader->Start(); } else { inner_url_loader_factory->CreateLoaderAndStart( @@ -320,7 +325,7 @@ void CorsURLLoaderFactory::DeleteIfNeeded() { if (!context_) return; - if (receivers_.empty() && loaders_.empty()) + if (receivers_.empty() && url_loaders_.empty() && cors_url_loaders_.empty()) context_->DestroyURLLoaderFactory(this); }
diff --git a/services/network/cors/cors_url_loader_factory.h b/services/network/cors/cors_url_loader_factory.h index a8c44bb1..7d346a2 100644 --- a/services/network/cors/cors_url_loader_factory.h +++ b/services/network/cors/cors_url_loader_factory.h
@@ -15,6 +15,7 @@ #include "mojo/public/cpp/bindings/pending_remote.h" #include "mojo/public/cpp/bindings/receiver_set.h" #include "net/traffic_annotation/network_traffic_annotation.h" +#include "services/network/network_context.h" #include "services/network/public/cpp/cors/origin_access_list.h" #include "services/network/public/cpp/cross_origin_embedder_policy.h" #include "services/network/public/cpp/initiator_lock_compatibility.h" @@ -25,13 +26,13 @@ namespace network { -class NetworkContext; class ResourceSchedulerClient; class URLLoader; class URLLoaderFactory; struct ResourceRequest; namespace cors { +class CorsURLLoader; // A factory class to create a URLLoader that supports CORS. // This class takes a network::mojom::URLLoaderFactory instance in the @@ -64,8 +65,10 @@ ~CorsURLLoaderFactory() override; - void OnLoaderCreated(std::unique_ptr<mojom::URLLoader> loader); - void DestroyURLLoader(mojom::URLLoader* loader); + void OnURLLoaderCreated(std::unique_ptr<URLLoader> loader); + void OnCorsURLLoaderCreated(std::unique_ptr<CorsURLLoader> loader); + void DestroyURLLoader(URLLoader* loader); + void DestroyCorsURLLoader(CorsURLLoader* loader); // Clears the bindings for this factory, but does not touch any in-progress // URLLoaders. Calling this may delete this factory and remove it from the @@ -77,6 +80,11 @@ return coep_reporter_ ? coep_reporter_.get() : nullptr; } + std::set<std::unique_ptr<URLLoader>, base::UniquePtrComparator>& + url_loaders() { + return url_loaders_; + } + private: class FactoryOverride; @@ -104,6 +112,28 @@ mojo::PendingRemote<mojom::DevToolsObserver> GetDevToolsObserver( const ResourceRequest& resource_request) const; + template <class T> + void OnLoaderCreated( + std::unique_ptr<T> loader, + std::set<std::unique_ptr<T>, base::UniquePtrComparator>& loaders) { + if (context_) + context_->LoaderCreated(process_id_); + loaders.insert(std::move(loader)); + } + + template <class T> + void DestroyLoader( + T* loader, + std::set<std::unique_ptr<T>, base::UniquePtrComparator>& loaders) { + if (context_) + context_->LoaderDestroyed(process_id_); + auto it = loaders.find(loader); + DCHECK(it != loaders.end()); + loaders.erase(it); + + DeleteIfNeeded(); + } + mojo::ReceiverSet<mojom::URLLoaderFactory> receivers_; // Used when constructed by NetworkContext. @@ -134,8 +164,9 @@ // Used when the network loader factory is overridden. std::unique_ptr<FactoryOverride> factory_override_; - std::set<std::unique_ptr<mojom::URLLoader>, base::UniquePtrComparator> - loaders_; + std::set<std::unique_ptr<URLLoader>, base::UniquePtrComparator> url_loaders_; + std::set<std::unique_ptr<CorsURLLoader>, base::UniquePtrComparator> + cors_url_loaders_; // Accessed by instances in `loaders_` too. Since the factory outlives them, // it's safe.
diff --git a/services/network/public/cpp/features.cc b/services/network/public/cpp/features.cc index a3549b5..4aaf592 100644 --- a/services/network/public/cpp/features.cc +++ b/services/network/public/cpp/features.cc
@@ -258,5 +258,9 @@ const base::Feature kURLLoaderSyncClient{"URLLoaderSyncClient", base::FEATURE_DISABLED_BY_DEFAULT}; +// Optimize the implementation of calling URLLoaderFactory::UpdateLoadInfo(). +const base::Feature kOptimizeUpdateLoadInfo{"OptimizeUpdateLoadInfo", + base::FEATURE_DISABLED_BY_DEFAULT}; + } // namespace features } // namespace network
diff --git a/services/network/public/cpp/features.h b/services/network/public/cpp/features.h index 443b3f0..36fc346 100644 --- a/services/network/public/cpp/features.h +++ b/services/network/public/cpp/features.h
@@ -106,6 +106,9 @@ COMPONENT_EXPORT(NETWORK_CPP) extern const base::Feature kURLLoaderSyncClient; +COMPONENT_EXPORT(NETWORK_CPP) +extern const base::Feature kOptimizeUpdateLoadInfo; + } // namespace features } // namespace network
diff --git a/services/network/url_loader.cc b/services/network/url_loader.cc index 494ec772..138ec0d 100644 --- a/services/network/url_loader.cc +++ b/services/network/url_loader.cc
@@ -1758,10 +1758,14 @@ return url_loader_factory_->OnBeforeURLRequest(); } -net::LoadState URLLoader::GetLoadStateForTesting() const { +net::LoadState URLLoader::GetLoadState() const { return url_request_->GetLoadState().state; } +net::UploadProgress URLLoader::GetUploadProgress() const { + return url_request_->GetUploadProgress(); +} + int32_t URLLoader::GetProcessId() const { return factory_params_->process_id; }
diff --git a/services/network/url_loader.h b/services/network/url_loader.h index ad7bfc3..36a02b9 100644 --- a/services/network/url_loader.h +++ b/services/network/url_loader.h
@@ -102,7 +102,7 @@ kMaxValue = kVia, }; - using DeleteCallback = base::OnceCallback<void(mojom::URLLoader* loader)>; + using DeleteCallback = base::OnceCallback<void(URLLoader* loader)>; // Holds a sync and async implementation of URLLoaderClient. The sync // implementation can be used if present to avoid posting a task to call back @@ -232,7 +232,8 @@ void ContinueWithoutCertificate() override; void CancelRequest() override; - net::LoadState GetLoadStateForTesting() const; + net::LoadState GetLoadState() const; + net::UploadProgress GetUploadProgress() const; int32_t GetProcessId() const; uint32_t GetResourceType() const;
diff --git a/services/network/url_loader_factory.cc b/services/network/url_loader_factory.cc index 33ba874..c090a14 100644 --- a/services/network/url_loader_factory.cc +++ b/services/network/url_loader_factory.cc
@@ -20,6 +20,7 @@ #include "services/network/cors/cors_url_loader_factory.h" #include "services/network/network_context.h" #include "services/network/network_service.h" +#include "services/network/public/cpp/features.h" #include "services/network/public/cpp/is_potentially_trustworthy.h" #include "services/network/public/cpp/load_info_util.h" #include "services/network/public/cpp/resource_request.h" @@ -41,6 +42,27 @@ // The interval to send load updates. constexpr auto kUpdateLoadStatesInterval = base::Milliseconds(250); +bool LoadInfoIsMoreInteresting(uint32_t a_load_state, + uint64_t a_upload_size, + uint32_t b_load_state, + uint64_t b_upload_size) { + // Set |*_uploading_size| to be the size of the corresponding upload body if + // it's currently being uploaded. + + uint64_t a_uploading_size = 0; + if (a_load_state == net::LOAD_STATE_SENDING_REQUEST) + a_uploading_size = a_upload_size; + + uint64_t b_uploading_size = 0; + if (b_load_state == net::LOAD_STATE_SENDING_REQUEST) + b_uploading_size = b_upload_size; + + if (a_uploading_size != b_uploading_size) + return a_uploading_size > b_uploading_size; + + return a_load_state > b_load_state; +} + } // namespace constexpr int URLLoaderFactory::kMaxKeepaliveConnections; @@ -267,7 +289,7 @@ std::move(url_loader_network_observer), std::move(devtools_observer), std::move(accept_ch_frame_observer)); - cors_url_loader_factory_->OnLoaderCreated(std::move(loader)); + cors_url_loader_factory_->OnURLLoaderCreated(std::move(loader)); } mojom::DevToolsObserver* URLLoaderFactory::GetDevToolsObserver() const { @@ -314,15 +336,29 @@ mojom::LoadInfoPtr most_interesting; URLLoader* most_interesting_url_loader = nullptr; - for (auto* request : *context_->url_request_context()->url_requests()) { - auto* loader = URLLoader::ForRequest(*request); - if (!loader || loader->url_loader_factory() != this) - continue; - mojom::LoadInfoPtr load_info = loader->CreateLoadInfo(); - if (!most_interesting || - LoadInfoIsMoreInteresting(*load_info, *most_interesting)) { - most_interesting = std::move(load_info); - most_interesting_url_loader = loader; + SCOPED_UMA_HISTOGRAM_TIMER("NetworkService.URLLoaderFactory.UpdateLoadInfo"); + + if (base::FeatureList::IsEnabled(features::kOptimizeUpdateLoadInfo)) { + for (auto& loader : cors_url_loader_factory_->url_loaders()) { + if (!most_interesting || + LoadInfoIsMoreInteresting( + loader->GetLoadState(), loader->GetUploadProgress().size(), + most_interesting->load_state, most_interesting->upload_size)) { + most_interesting = loader->CreateLoadInfo(); + most_interesting_url_loader = loader.get(); + } + } + } else { + for (auto* request : *context_->url_request_context()->url_requests()) { + auto* loader = URLLoader::ForRequest(*request); + if (!loader || loader->url_loader_factory() != this) + continue; + mojom::LoadInfoPtr load_info = loader->CreateLoadInfo(); + if (!most_interesting || + LoadInfoIsMoreInteresting(*load_info, *most_interesting)) { + most_interesting = std::move(load_info); + most_interesting_url_loader = loader; + } } }
diff --git a/services/network/url_loader_unittest.cc b/services/network/url_loader_unittest.cc index f09934f..96e2b7d7 100644 --- a/services/network/url_loader_unittest.cc +++ b/services/network/url_loader_unittest.cc
@@ -133,7 +133,7 @@ std::unique_ptr<URLLoader>* url_loader) { return base::BindOnce( [](base::RunLoop* run_loop, std::unique_ptr<URLLoader>* url_loader, - mojom::URLLoader* url_loader_ptr) { + URLLoader* url_loader_ptr) { DCHECK_EQ(url_loader->get(), url_loader_ptr); url_loader->reset(); run_loop->Quit(); @@ -146,7 +146,7 @@ // this method, as URLLoaders don't expect to be alive after they invoke their // delete callback. URLLoader::DeleteCallback NeverInvokedDeleteLoaderCallback() { - return base::BindOnce([](mojom::URLLoader* /* loader*/) { NOTREACHED(); }); + return base::BindOnce([](URLLoader* /* loader*/) { NOTREACHED(); }); } constexpr char kBodyReadFromNetBeforePausedHistogram[] = @@ -3634,8 +3634,7 @@ for (const auto& pair : loaders) { URLLoader* loader = pair.first.get(); ASSERT_NE(loader, nullptr); - EXPECT_EQ(net::LOAD_STATE_WAITING_FOR_RESPONSE, - loader->GetLoadStateForTesting()); + EXPECT_EQ(net::LOAD_STATE_WAITING_FOR_RESPONSE, loader->GetLoadState()); } mojo::PendingRemote<mojom::URLLoader> loader_remote; @@ -3656,15 +3655,14 @@ base::RunLoop().RunUntilIdle(); // Make sure that the ResourceScheduler throttles this request. - EXPECT_EQ(net::LOAD_STATE_WAITING_FOR_DELEGATE, - loader->GetLoadStateForTesting()); + EXPECT_EQ(net::LOAD_STATE_WAITING_FOR_DELEGATE, loader->GetLoadState()); loader->SetPriority(net::HIGHEST, 0 /* intra_priority_value */); base::RunLoop().RunUntilIdle(); // Make sure that the ResourceScheduler stops throtting. EXPECT_EQ(net::LOAD_STATE_WAITING_FOR_AVAILABLE_SOCKET, - loader->GetLoadStateForTesting()); + loader->GetLoadState()); } // This tests that case where a read pipe is closed while there's a post task to
diff --git a/services/strings/services_strings_as.xtb b/services/strings/services_strings_as.xtb index baaff5a..0a4cee4c 100644 --- a/services/strings/services_strings_as.xtb +++ b/services/strings/services_strings_as.xtb
@@ -1,5 +1,6 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="as"> +<translation id="1553734813273230889">WinHttp প্ৰ’ক্সী সমাধানকাৰী</translation> <translation id="8191453843330043793">V8 প্ৰক্সি সমাধানকাৰী</translation> </translationbundle> \ No newline at end of file
diff --git a/services/strings/services_strings_be.xtb b/services/strings/services_strings_be.xtb index df1af97..e49ec4c 100644 --- a/services/strings/services_strings_be.xtb +++ b/services/strings/services_strings_be.xtb
@@ -1,5 +1,6 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="be"> +<translation id="1553734813273230889">Ператваральнік для проксі-сервераў WinHttp</translation> <translation id="8191453843330043793">Ператваральнік для проксі-сервераў V8</translation> </translationbundle> \ No newline at end of file
diff --git a/services/strings/services_strings_bn.xtb b/services/strings/services_strings_bn.xtb index e46467a..ecf55dfd 100644 --- a/services/strings/services_strings_bn.xtb +++ b/services/strings/services_strings_bn.xtb
@@ -1,5 +1,6 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="bn"> +<translation id="1553734813273230889">WinHttp প্রক্সি রিসলভার</translation> <translation id="8191453843330043793">V8 প্রক্সি সমাধানকারী</translation> </translationbundle> \ No newline at end of file
diff --git a/services/strings/services_strings_cs.xtb b/services/strings/services_strings_cs.xtb index 7041cd4..ffa44b6 100644 --- a/services/strings/services_strings_cs.xtb +++ b/services/strings/services_strings_cs.xtb
@@ -1,5 +1,6 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="cs"> +<translation id="1553734813273230889">Resolver proxy WinHttp</translation> <translation id="8191453843330043793">Překladač proxy serverů V8</translation> </translationbundle> \ No newline at end of file
diff --git a/services/strings/services_strings_da.xtb b/services/strings/services_strings_da.xtb index ec8a11e2..62c20f7 100644 --- a/services/strings/services_strings_da.xtb +++ b/services/strings/services_strings_da.xtb
@@ -1,5 +1,6 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="da"> +<translation id="1553734813273230889">WinHttp-proxyresolver</translation> <translation id="8191453843330043793">V8-proxyresolver</translation> </translationbundle> \ No newline at end of file
diff --git a/services/strings/services_strings_de.xtb b/services/strings/services_strings_de.xtb index 11fccdf..91bbf02b 100644 --- a/services/strings/services_strings_de.xtb +++ b/services/strings/services_strings_de.xtb
@@ -1,5 +1,6 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="de"> +<translation id="1553734813273230889">WinHttp Proxy Resolver</translation> <translation id="8191453843330043793">V8-Proxy-Resolver</translation> </translationbundle> \ No newline at end of file
diff --git a/services/strings/services_strings_es-419.xtb b/services/strings/services_strings_es-419.xtb index 63ee4411..21f57b9c 100644 --- a/services/strings/services_strings_es-419.xtb +++ b/services/strings/services_strings_es-419.xtb
@@ -1,5 +1,6 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="es-419"> +<translation id="1553734813273230889">Agente de resolución de proxy WinHttp</translation> <translation id="8191453843330043793">Herramienta de resolución de proxy V8</translation> </translationbundle> \ No newline at end of file
diff --git a/services/strings/services_strings_es.xtb b/services/strings/services_strings_es.xtb index 49873de..20ac9d5 100644 --- a/services/strings/services_strings_es.xtb +++ b/services/strings/services_strings_es.xtb
@@ -1,5 +1,6 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="es"> +<translation id="1553734813273230889">Solucionador de proxies WinHttp</translation> <translation id="8191453843330043793">Solucionador de proxies V8</translation> </translationbundle> \ No newline at end of file
diff --git a/services/strings/services_strings_et.xtb b/services/strings/services_strings_et.xtb index 78178cc..6e9d2790 100644 --- a/services/strings/services_strings_et.xtb +++ b/services/strings/services_strings_et.xtb
@@ -1,5 +1,6 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="et"> +<translation id="1553734813273230889">WinHttp puhverserveri lahendaja</translation> <translation id="8191453843330043793">V8 puhverserveri lahendaja</translation> </translationbundle> \ No newline at end of file
diff --git a/services/strings/services_strings_fr-CA.xtb b/services/strings/services_strings_fr-CA.xtb index 73b1044..8aa2eef 100644 --- a/services/strings/services_strings_fr-CA.xtb +++ b/services/strings/services_strings_fr-CA.xtb
@@ -1,5 +1,6 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="fr-CA"> +<translation id="1553734813273230889">Résolveur du serveur mandataire WinHttp</translation> <translation id="8191453843330043793">Résolveur du serveur mandataire V8</translation> </translationbundle> \ No newline at end of file
diff --git a/services/strings/services_strings_fr.xtb b/services/strings/services_strings_fr.xtb index c6d54e0..ace48dc 100644 --- a/services/strings/services_strings_fr.xtb +++ b/services/strings/services_strings_fr.xtb
@@ -1,5 +1,6 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="fr"> +<translation id="1553734813273230889">Résolution de proxy WinHttp</translation> <translation id="8191453843330043793">Résolution de proxy V8</translation> </translationbundle> \ No newline at end of file
diff --git a/services/strings/services_strings_hu.xtb b/services/strings/services_strings_hu.xtb index 8ca85fb..3a5b1e1 100644 --- a/services/strings/services_strings_hu.xtb +++ b/services/strings/services_strings_hu.xtb
@@ -1,5 +1,6 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="hu"> +<translation id="1553734813273230889">WinHttp Proxy Resolver</translation> <translation id="8191453843330043793">V8 Proxy Resolver</translation> </translationbundle> \ No newline at end of file
diff --git a/services/strings/services_strings_hy.xtb b/services/strings/services_strings_hy.xtb index c31c9c72..5f3adb52 100644 --- a/services/strings/services_strings_hy.xtb +++ b/services/strings/services_strings_hy.xtb
@@ -1,5 +1,6 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="hy"> +<translation id="1553734813273230889">WinHttp Proxy Resolver</translation> <translation id="8191453843330043793">V8 պրոքսիի կարգավորիչ</translation> </translationbundle> \ No newline at end of file
diff --git a/services/strings/services_strings_is.xtb b/services/strings/services_strings_is.xtb index a1f63d1..517268f 100644 --- a/services/strings/services_strings_is.xtb +++ b/services/strings/services_strings_is.xtb
@@ -1,5 +1,6 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="is"> +<translation id="1553734813273230889">WinHttp-úrlausn staðgengilsþjóns</translation> <translation id="8191453843330043793">V8 proxy-úrlausn</translation> </translationbundle> \ No newline at end of file
diff --git a/services/strings/services_strings_ja.xtb b/services/strings/services_strings_ja.xtb index 84c0bd8..f972cd3b 100644 --- a/services/strings/services_strings_ja.xtb +++ b/services/strings/services_strings_ja.xtb
@@ -1,5 +1,6 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="ja"> +<translation id="1553734813273230889">WinHttp プロキシ リゾルバ</translation> <translation id="8191453843330043793">V8 プロキシ リゾルバ</translation> </translationbundle> \ No newline at end of file
diff --git a/services/strings/services_strings_kn.xtb b/services/strings/services_strings_kn.xtb index c93296c..d26f1f7 100644 --- a/services/strings/services_strings_kn.xtb +++ b/services/strings/services_strings_kn.xtb
@@ -1,5 +1,6 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="kn"> +<translation id="1553734813273230889">WinHttp ಪ್ರಾಕ್ಸಿ ರೀಸಾಲ್ವರ್</translation> <translation id="8191453843330043793">V8 ಪ್ರಾಕ್ಸಿ ಪರಿಹಾರಕ</translation> </translationbundle> \ No newline at end of file
diff --git a/services/strings/services_strings_lo.xtb b/services/strings/services_strings_lo.xtb index 7398374..25ef528 100644 --- a/services/strings/services_strings_lo.xtb +++ b/services/strings/services_strings_lo.xtb
@@ -1,5 +1,6 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="lo"> +<translation id="1553734813273230889">WinHttp Proxy Resolver</translation> <translation id="8191453843330043793">ຕົວແກ້ໄຂພຣັອກຊີ V8</translation> </translationbundle> \ No newline at end of file
diff --git a/services/strings/services_strings_lv.xtb b/services/strings/services_strings_lv.xtb index 8cf7b2597..b44d555 100644 --- a/services/strings/services_strings_lv.xtb +++ b/services/strings/services_strings_lv.xtb
@@ -1,5 +1,6 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="lv"> +<translation id="1553734813273230889">WinHttp starpniekservera atrisinātājs</translation> <translation id="8191453843330043793">V8 starpniekservera atrisinātājs</translation> </translationbundle> \ No newline at end of file
diff --git a/services/strings/services_strings_my.xtb b/services/strings/services_strings_my.xtb index d2d0e82..2e237e17 100644 --- a/services/strings/services_strings_my.xtb +++ b/services/strings/services_strings_my.xtb
@@ -1,5 +1,6 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="my"> +<translation id="1553734813273230889">WinHttp Proxy Resolver</translation> <translation id="8191453843330043793">V8 Proxy Resolver</translation> </translationbundle> \ No newline at end of file
diff --git a/services/strings/services_strings_or.xtb b/services/strings/services_strings_or.xtb index 09da055..8f903cc2 100644 --- a/services/strings/services_strings_or.xtb +++ b/services/strings/services_strings_or.xtb
@@ -1,5 +1,6 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="or"> +<translation id="1553734813273230889">WinHttp ପ୍ରକ୍ସି ରିଜଲଭର</translation> <translation id="8191453843330043793">V8 ପ୍ରୋକ୍ସି ରିଜଲ୍ଭର୍</translation> </translationbundle> \ No newline at end of file
diff --git a/services/strings/services_strings_si.xtb b/services/strings/services_strings_si.xtb index d07bd0d..b8be91e 100644 --- a/services/strings/services_strings_si.xtb +++ b/services/strings/services_strings_si.xtb
@@ -1,5 +1,6 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="si"> +<translation id="1553734813273230889">WinHttp ප්රොක්සි විසඳුම්කරු</translation> <translation id="8191453843330043793">V8 ප්රොක්සි විසඳන්නා</translation> </translationbundle> \ No newline at end of file
diff --git a/services/strings/services_strings_sq.xtb b/services/strings/services_strings_sq.xtb index 627bc5f..5400262 100644 --- a/services/strings/services_strings_sq.xtb +++ b/services/strings/services_strings_sq.xtb
@@ -1,5 +1,6 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="sq"> +<translation id="1553734813273230889">Zgjidhësi i përfaqësuesit WinHttp</translation> <translation id="8191453843330043793">Zgjidhësi i përfaqësuesit V8</translation> </translationbundle> \ No newline at end of file
diff --git a/services/strings/services_strings_sv.xtb b/services/strings/services_strings_sv.xtb index b046ca7..e8c5264 100644 --- a/services/strings/services_strings_sv.xtb +++ b/services/strings/services_strings_sv.xtb
@@ -1,5 +1,6 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="sv"> +<translation id="1553734813273230889">WinHttp Proxy Resolver</translation> <translation id="8191453843330043793">V8-proxytolk</translation> </translationbundle> \ No newline at end of file
diff --git a/services/strings/services_strings_sw.xtb b/services/strings/services_strings_sw.xtb index 92036ff..365b94b 100644 --- a/services/strings/services_strings_sw.xtb +++ b/services/strings/services_strings_sw.xtb
@@ -1,5 +1,6 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="sw"> +<translation id="1553734813273230889">Kitatuzi cha Seva Mbadala ya WinHttp</translation> <translation id="8191453843330043793">Kitatuaji cha Seva Mbadala ya V8</translation> </translationbundle> \ No newline at end of file
diff --git a/services/strings/services_strings_ta.xtb b/services/strings/services_strings_ta.xtb index 3ab22759..dff672f1 100644 --- a/services/strings/services_strings_ta.xtb +++ b/services/strings/services_strings_ta.xtb
@@ -1,5 +1,6 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="ta"> +<translation id="1553734813273230889">WinHttp ப்ராக்ஸி ரிசால்வர்</translation> <translation id="8191453843330043793">V8 புராக்ஸி ரிசால்வர்</translation> </translationbundle> \ No newline at end of file
diff --git a/services/strings/services_strings_uk.xtb b/services/strings/services_strings_uk.xtb index a3ad6be8..27fdda1 100644 --- a/services/strings/services_strings_uk.xtb +++ b/services/strings/services_strings_uk.xtb
@@ -1,5 +1,6 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="uk"> +<translation id="1553734813273230889">Засіб розпізнавання проксі-сервера WinHttp</translation> <translation id="8191453843330043793">Засіб розпізнавання проксі-сервера V8</translation> </translationbundle> \ No newline at end of file
diff --git a/services/tracing/perfetto/system_perfetto_unittest.cc b/services/tracing/perfetto/system_perfetto_unittest.cc index bb9b4c6..661931c1 100644 --- a/services/tracing/perfetto/system_perfetto_unittest.cc +++ b/services/tracing/perfetto/system_perfetto_unittest.cc
@@ -242,7 +242,13 @@ const char* old_tmp_dir_ = nullptr; }; -TEST_F(SystemPerfettoTest, SystemTraceEndToEnd) { +#if defined(OS_ANDROID) +// Flaky on Android: crbug.com/1262132#c17 +#define MAYBE_SystemTraceEndToEnd DISABLED_SystemTraceEndToEnd +#else +#define MAYBE_SystemTraceEndToEnd SystemTraceEndToEnd +#endif +TEST_F(SystemPerfettoTest, MAYBE_SystemTraceEndToEnd) { auto system_service = CreateMockSystemService(); // Set up the producer to talk to the system. @@ -282,7 +288,15 @@ PerfettoProducer::DeleteSoonForTesting(std::move(system_producer)); } -TEST_F(SystemPerfettoTest, OneSystemSourceWithMultipleLocalSources) { +#if defined(OS_ANDROID) +// Flaky on Android: crbug.com/1262132#c17 +#define MAYBE_OneSystemSourceWithMultipleLocalSources \ + DISABLED_OneSystemSourceWithMultipleLocalSources +#else +#define MAYBE_OneSystemSourceWithMultipleLocalSources \ + OneSystemSourceWithMultipleLocalSources +#endif +TEST_F(SystemPerfettoTest, MAYBE_OneSystemSourceWithMultipleLocalSources) { auto system_service = CreateMockSystemService(); // Start a trace using the system Perfetto service. @@ -379,7 +393,16 @@ PerfettoProducer::DeleteSoonForTesting(std::move(system_producer)); } -TEST_F(SystemPerfettoTest, MultipleSystemSourceWithOneLocalSourcesLocalFirst) { +#if defined(OS_ANDROID) +// Flaky on Android: crbug.com/1262132#c17 +#define MAYBE_MultipleSystemSourceWithOneLocalSourcesLocalFirst \ + DISABLED_MultipleSystemSourceWithOneLocalSourcesLocalFirst +#else +#define MAYBE_MultipleSystemSourceWithOneLocalSourcesLocalFirst \ + MultipleSystemSourceWithOneLocalSourcesLocalFirst +#endif +TEST_F(SystemPerfettoTest, + MAYBE_MultipleSystemSourceWithOneLocalSourcesLocalFirst) { auto system_service = CreateMockSystemService(); base::RunLoop local_no_more_packets_runloop; @@ -495,7 +518,14 @@ PerfettoProducer::DeleteSoonForTesting(std::move(system_producer)); } -TEST_F(SystemPerfettoTest, MultipleSystemAndLocalSources) { +#if defined(OS_ANDROID) +// Flaky on Android: crbug.com/1262132#c17 +#define MAYBE_MultipleSystemAndLocalSources \ + DISABLED_MultipleSystemAndLocalSources +#else +#define MAYBE_MultipleSystemAndLocalSources MultipleSystemAndLocalSources +#endif +TEST_F(SystemPerfettoTest, MAYBE_MultipleSystemAndLocalSources) { auto system_service = CreateMockSystemService(); // Start a trace using the system Perfetto service. @@ -604,7 +634,15 @@ PerfettoProducer::DeleteSoonForTesting(std::move(system_producer)); } -TEST_F(SystemPerfettoTest, MultipleSystemAndLocalSourcesLocalFirst) { +#if defined(OS_ANDROID) +// Flaky on Android: crbug.com/1262132#c17 +#define MAYBE_MultipleSystemAndLocalSourcesLocalFirst \ + DISABLED_MultipleSystemAndLocalSourcesLocalFirst +#else +#define MAYBE_MultipleSystemAndLocalSourcesLocalFirst \ + MultipleSystemAndLocalSourcesLocalFirst +#endif +TEST_F(SystemPerfettoTest, MAYBE_MultipleSystemAndLocalSourcesLocalFirst) { auto system_service = CreateMockSystemService(); // We construct it up front so it connects to the service before the local @@ -709,7 +747,8 @@ PerfettoProducer::DeleteSoonForTesting(std::move(system_producer)); } -#if BUILDFLAG(IS_CHROMEOS_LACROS) +#if defined(OS_CHROMEOS) +// Flaky on all CrOS platforms: crbug.com/1262132#c18 #define MAYBE_SystemTraceWhileLocalStartupTracing \ DISABLED_SystemTraceWhileLocalStartupTracing #else @@ -895,7 +934,8 @@ EXPECT_EQ(0u, run_test(/* check_sdk_level = */ true)); } -TEST_F(SystemPerfettoTest, EnabledOnDebugBuilds) { +// Flaky on Android: crbug.com/1262132#c17 +TEST_F(SystemPerfettoTest, DISABLED_EnabledOnDebugBuilds) { base::test::ScopedFeatureList feature_list; feature_list.InitAndDisableFeature(features::kEnablePerfettoSystemTracing); if (base::android::BuildInfo::GetInstance()->is_debug_android()) { @@ -906,7 +946,13 @@ } #endif // defined(OS_ANDROID) -TEST_F(SystemPerfettoTest, RespectsFeatureList) { +#if defined(OS_ANDROID) +// Flaky on Android: crbug.com/1262132#c17 +#define MAYBE_RespectsFeatureList DISABLED_RespectsFeatureList +#else +#define MAYBE_RespectsFeatureList RespectsFeatureList +#endif +TEST_F(SystemPerfettoTest, MAYBE_RespectsFeatureList) { #if defined(OS_ANDROID) if (base::android::BuildInfo::GetInstance()->is_debug_android()) { // The feature list is ignored on debug android builds so we should have a @@ -928,7 +974,8 @@ } #if defined(OS_ANDROID) -TEST_F(SystemPerfettoTest, RespectsFeaturePreAndroidPie) { +// Flaky on Android: crbug.com/1262132#c17 +TEST_F(SystemPerfettoTest, DISABLED_RespectsFeaturePreAndroidPie) { if (base::android::BuildInfo::GetInstance()->sdk_int() >= base::android::SDK_VERSION_P) { return; @@ -1015,8 +1062,8 @@ #endif } -// Failing on Android, see https://crbug.com/1254159. #if defined(ANDROID) +// Flaky on Android: crbug.com/1262132#c17 #define MAYBE_SetupSystemTracing DISABLED_SetupSystemTracing #else #define MAYBE_SetupSystemTracing SetupSystemTracing
diff --git a/sql/sqlite_features_unittest.cc b/sql/sqlite_features_unittest.cc index 58a76a12..1de3c66 100644 --- a/sql/sqlite_features_unittest.cc +++ b/sql/sqlite_features_unittest.cc
@@ -21,8 +21,8 @@ #include "testing/gtest/include/gtest/gtest.h" #include "third_party/sqlite/sqlite3.h" -#if defined(OS_MAC) -#include "base/mac/mac_util.h" +#if defined(OS_APPLE) +#include "base/mac/backup_util.h" #endif // Test that certain features are/are-not enabled in our SQLite. @@ -292,9 +292,9 @@ EXPECT_EQ(7, s.ColumnInt(0)); } -#if defined(OS_MAC) -// If a database file is marked to be excluded from Time Machine, verify that -// journal files are also excluded. +#if defined(OS_APPLE) +// If a database file is marked to be excluded from backups, verify that journal +// files are also excluded. TEST_F(SQLiteFeaturesTest, TimeMachine) { ASSERT_TRUE(db_.Execute("CREATE TABLE t (id INTEGER PRIMARY KEY)")); db_.Close(); @@ -304,19 +304,19 @@ ASSERT_TRUE(base::PathExists(journal_path)); // Not excluded to start. - EXPECT_FALSE(base::mac::GetFileBackupExclusion(db_path_)); - EXPECT_FALSE(base::mac::GetFileBackupExclusion(journal_path)); + EXPECT_FALSE(base::mac::GetBackupExclusion(db_path_)); + EXPECT_FALSE(base::mac::GetBackupExclusion(journal_path)); // Exclude the main database file. - EXPECT_TRUE(base::mac::SetFileBackupExclusion(db_path_)); + EXPECT_TRUE(base::mac::SetBackupExclusion(db_path_)); - EXPECT_TRUE(base::mac::GetFileBackupExclusion(db_path_)); - EXPECT_FALSE(base::mac::GetFileBackupExclusion(journal_path)); + EXPECT_TRUE(base::mac::GetBackupExclusion(db_path_)); + EXPECT_FALSE(base::mac::GetBackupExclusion(journal_path)); EXPECT_TRUE(db_.Open(db_path_)); ASSERT_TRUE(db_.Execute("INSERT INTO t VALUES (1)")); - EXPECT_TRUE(base::mac::GetFileBackupExclusion(db_path_)); - EXPECT_TRUE(base::mac::GetFileBackupExclusion(journal_path)); + EXPECT_TRUE(base::mac::GetBackupExclusion(db_path_)); + EXPECT_TRUE(base::mac::GetBackupExclusion(journal_path)); // TODO(shess): In WAL mode this will touch -wal and -shm files. -shm files // could be always excluded.
diff --git a/sql/vfs_wrapper.cc b/sql/vfs_wrapper.cc index db1e20a..f5b74e0 100644 --- a/sql/vfs_wrapper.cc +++ b/sql/vfs_wrapper.cc
@@ -17,8 +17,8 @@ #include "base/strings/string_piece.h" #include "build/build_config.h" -#if defined(OS_MAC) -#include "base/mac/mac_util.h" +#if defined(OS_APPLE) +#include "base/mac/backup_util.h" #endif #if defined(OS_FUCHSIA) @@ -192,8 +192,8 @@ // NOTE(shess): Any early exit from here needs to call xClose() on // |wrapped_file|. -#if defined(OS_MAC) - // When opening journal files, propagate time-machine exclusion from db. +#if defined(OS_APPLE) + // When opening journal files, propagate backup exclusion from db. static int kJournalFlags = SQLITE_OPEN_MAIN_JOURNAL | SQLITE_OPEN_TEMP_JOURNAL | SQLITE_OPEN_SUBJOURNAL | SQLITE_OPEN_MASTER_JOURNAL; @@ -204,9 +204,8 @@ size_t dash_index = file_name_string_piece.rfind('-'); if (dash_index != base::StringPiece::npos) { base::StringPiece db_name(file_name, dash_index); - if (base::mac::GetFileBackupExclusion(base::FilePath(db_name))) { - base::mac::SetFileBackupExclusion( - base::FilePath(file_name_string_piece)); + if (base::mac::GetBackupExclusion(base::FilePath(db_name))) { + base::mac::SetBackupExclusion(base::FilePath(file_name_string_piece)); } } }
diff --git a/testing/buildbot/chromium.perf.json b/testing/buildbot/chromium.perf.json index 999c1ae..23aa586 100644 --- a/testing/buildbot/chromium.perf.json +++ b/testing/buildbot/chromium.perf.json
@@ -1515,7 +1515,7 @@ { "cpu": "x86-64", "gpu": "1002:6821-4.0.20-3.2.8", - "os": "Mac-10.13.3", + "os": "Mac-11.6.1", "pool": "chrome.tests.perf", "synthetic_product_name": "MacBookPro11,5_x86-64-i7-4870HQ_AMD Radeon R8 M370X 4.0.20 [3.2.8]_Intel Haswell Iris Pro Graphics 5200 4.0.20 [3.2.8]_16384_APPLE SSD SM0512G" } @@ -1525,7 +1525,7 @@ "ignore_task_failure": false, "io_timeout": 21600, "service_account": "chrome-tester@chops-service-accounts.iam.gserviceaccount.com", - "shards": 14 + "shards": 26 }, "trigger_script": { "args": [
diff --git a/testing/buildbot/filters/android.emulator_11.chrome_public_test_apk.filter b/testing/buildbot/filters/android.emulator_11.chrome_public_test_apk.filter index 25a9ba1..f22ef90 100644 --- a/testing/buildbot/filters/android.emulator_11.chrome_public_test_apk.filter +++ b/testing/buildbot/filters/android.emulator_11.chrome_public_test_apk.filter
@@ -56,6 +56,9 @@ -org.chromium.chrome.browser.omnibox.suggestions.SwitchToTabTest.testSwitchToTabSuggestionWhenIncognitoTabOnTop -org.chromium.chrome.browser.omnibox.suggestions.SwitchToTabTest.testSwitchToTabSuggestion +# crbug.com/1274918 +-org.chromium.chrome.browser.omnibox.UrlBarIntegrationTest.testLongPress_with___disable_features=SpannableInlineAutocomplete + # crbug.com/1225709 -org.chromium.chrome.browser.contextmenu.ContextMenuTest.testSaveDataUrl -org.chromium.chrome.browser.contextmenu.ContextMenuTest.testSaveImage
diff --git a/testing/buildbot/filters/chromeos.msan.browser_tests.oobe_negative.filter b/testing/buildbot/filters/chromeos.msan.browser_tests.oobe_negative.filter index 739072d..3f112df 100644 --- a/testing/buildbot/filters/chromeos.msan.browser_tests.oobe_negative.filter +++ b/testing/buildbot/filters/chromeos.msan.browser_tests.oobe_negative.filter
@@ -96,7 +96,6 @@ -MarketingOptInDoubleOptInCountriesContries/MarketingOptInScreenTest.* -MarketingOptInExtendedContries/MarketingOptInScreenTest.* -MarketingOptInExtendedCountries/MarketingTestCountryCodes.* --MarketingOptInScreenTestDisabled.* -NetworkErrorScreenTest.* -NoOobeTestApiTest.* -OAuth2Test.*
diff --git a/testing/buildbot/filters/chromeos.msan.browser_tests.oobe_positive.filter b/testing/buildbot/filters/chromeos.msan.browser_tests.oobe_positive.filter index d60cfa6..6ccab6e 100644 --- a/testing/buildbot/filters/chromeos.msan.browser_tests.oobe_positive.filter +++ b/testing/buildbot/filters/chromeos.msan.browser_tests.oobe_positive.filter
@@ -96,7 +96,6 @@ MarketingOptInDoubleOptInCountriesContries/MarketingOptInScreenTest.* MarketingOptInExtendedContries/MarketingOptInScreenTest.* MarketingOptInExtendedCountries/MarketingTestCountryCodes.* -MarketingOptInScreenTestDisabled.* NetworkErrorScreenTest.* NoOobeTestApiTest.* OAuth2Test.*
diff --git a/testing/variations/fieldtrial_testing_config.json b/testing/variations/fieldtrial_testing_config.json index c5d49bb..bdff119 100644 --- a/testing/variations/fieldtrial_testing_config.json +++ b/testing/variations/fieldtrial_testing_config.json
@@ -7706,6 +7706,24 @@ ] } ], + "TabSwitchMetrics2": [ + { + "platforms": [ + "chromeos", + "linux", + "mac", + "windows" + ], + "experiments": [ + { + "name": "Enabled", + "enable_features": [ + "TabSwitchMetrics2" + ] + } + ] + } + ], "TabToGTSAnimation": [ { "platforms": [
diff --git a/third_party/blink/public/BUILD.gn b/third_party/blink/public/BUILD.gn index 4868f7de..ad244a41 100644 --- a/third_party/blink/public/BUILD.gn +++ b/third_party/blink/public/BUILD.gn
@@ -444,7 +444,6 @@ "//third_party/blink/public/common", "//third_party/blink/public/common:headers", "//ui/accessibility:ax_base", - "//ui/base/cursor:cursor_base", "//ui/base/dragdrop/mojom:mojom_shared", "//ui/base/ime", "//ui/base/ime/mojom",
diff --git a/third_party/blink/public/mojom/BUILD.gn b/third_party/blink/public/mojom/BUILD.gn index c7425f6..b93db71 100644 --- a/third_party/blink/public/mojom/BUILD.gn +++ b/third_party/blink/public/mojom/BUILD.gn
@@ -195,7 +195,6 @@ "user_agent/user_agent_metadata.mojom", "v8_cache_options.mojom", "wake_lock/wake_lock.mojom", - "web_launch/file_handling_expiry.mojom", "web_launch/web_launch.mojom", "webaudio/audio_context_manager.mojom", "webdatabase/web_database.mojom", @@ -987,7 +986,6 @@ "//services/viz/public/mojom", "//skia/public/mojom", "//third_party/blink/public/mojom/service_worker:storage", - "//ui/base/cursor/mojom", "//ui/base/dragdrop/mojom", "//ui/base/mojom", "//ui/display/mojom",
diff --git a/third_party/blink/public/mojom/manifest/manifest.mojom b/third_party/blink/public/mojom/manifest/manifest.mojom index a88432e..1d0d5027 100644 --- a/third_party/blink/public/mojom/manifest/manifest.mojom +++ b/third_party/blink/public/mojom/manifest/manifest.mojom
@@ -99,6 +99,8 @@ // https://github.com/robbiemc/pwa-isolated-storage/blob/main/explainer.md bool isolated_storage; + array<ManifestPermissionsPolicyDeclaration> permissions_policy; + // TODO(crbug.com/1231886): This field is non-standard and part of a Chrome // experiment. See: // https://github.com/WICG/sw-launch/blob/main/launch_handler.md @@ -310,6 +312,14 @@ uint32 background_color; }; +// Used by Isolated Apps to declare a permissions policy. +// TODO(crbug.com/1275708): Add a link to the explainer when it becomes +// available. +struct ManifestPermissionsPolicyDeclaration { + string feature; + array<string> allowlist; +}; + // Debug information for a parsed manifest. struct ManifestDebugInfo { array<ManifestError> errors;
diff --git a/third_party/blink/public/mojom/web_launch/file_handling_expiry.mojom b/third_party/blink/public/mojom/web_launch/file_handling_expiry.mojom deleted file mode 100644 index d77af7b7..0000000 --- a/third_party/blink/public/mojom/web_launch/file_handling_expiry.mojom +++ /dev/null
@@ -1,21 +0,0 @@ -// 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 blink.mojom; - -import "mojo/public/mojom/base/time.mojom"; - -// Interface for finding when the file handling origin trial for a WebApp will -// expire. This information is needed because file handlers are registered -// outside Chromium, in the underlying operating system, so we need to know -// when the trial expires so that they can be cleaned up. -// -// This service is hosted in the renderer. The browser process is responsible -// for acquiring this interface and calling it. -interface FileHandlingExpiry { - // Gets the time that the FileHandlingAPI origin trial will expire. If there - // is a valid token, this will return the time the token expires. Otherwise - // it will return base::Time(). - RequestOriginTrialExpiryTime() => (mojo_base.mojom.Time expiry_time); -}; \ No newline at end of file
diff --git a/third_party/blink/renderer/core/BUILD.gn b/third_party/blink/renderer/core/BUILD.gn index 5301f82..b2a43ce 100644 --- a/third_party/blink/renderer/core/BUILD.gn +++ b/third_party/blink/renderer/core/BUILD.gn
@@ -294,7 +294,7 @@ "//third_party/blink/renderer/platform", "//third_party/blink/renderer/platform/wtf", "//ui/accessibility:ax_base", - "//ui/base/cursor:cursor_base", + "//ui/base/cursor", "//ui/base/dragdrop/mojom:mojom_blink_headers", "//ui/base/dragdrop/mojom:mojom_shared", "//url", @@ -327,7 +327,6 @@ "//third_party/blink/public/common", "//third_party/blink/public/mojom:web_feature_mojo_bindings", "//third_party/blink/public/strings", - "//ui/base/cursor:cursor_base", "//ui/base/cursor/mojom:cursor_type_blink", "//ui/base/dragdrop/mojom:mojom_blink", "//ui/gfx/geometry", @@ -399,7 +398,7 @@ "//components/ukm:test_support", "//third_party/blink/renderer/bindings/core/v8:testing", "//third_party/blink/renderer/platform:test_support", - "//ui/base/cursor:cursor_base", + "//ui/base/cursor", "//ui/base/cursor/mojom:cursor_type_blink", ] @@ -1597,7 +1596,7 @@ "//third_party/blink/renderer/platform:test_support", "//third_party/blink/renderer/platform:unit_tests", "//ui/accessibility:ax_base", - "//ui/base/cursor:cursor_base", + "//ui/base/cursor", "//ui/base/cursor/mojom:cursor_type_blink", "//ui/base/dragdrop/mojom:mojom_blink", "//ui/gfx:test_support",
diff --git a/third_party/blink/renderer/core/editing/ime/cached_text_input_info.cc b/third_party/blink/renderer/core/editing/ime/cached_text_input_info.cc index f051321..f6145dc 100644 --- a/third_party/blink/renderer/core/editing/ime/cached_text_input_info.cc +++ b/third_party/blink/renderer/core/editing/ime/cached_text_input_info.cc
@@ -4,6 +4,7 @@ #include "third_party/blink/renderer/core/editing/ime/cached_text_input_info.h" +#include "build/chromeos_buildflags.h" #include "third_party/blink/renderer/core/editing/editing_utilities.h" #include "third_party/blink/renderer/core/editing/ephemeral_range.h" #include "third_party/blink/renderer/core/editing/iterators/text_iterator.h"
diff --git a/third_party/blink/renderer/core/execution_context/navigator_base.cc b/third_party/blink/renderer/core/execution_context/navigator_base.cc index c5cc655..f6e9b96a 100644 --- a/third_party/blink/renderer/core/execution_context/navigator_base.cc +++ b/third_party/blink/renderer/core/execution_context/navigator_base.cc
@@ -39,8 +39,7 @@ // If the User-Agent string is frozen, platform should be a value // matching the frozen string per https://github.com/WICG/ua-client-hints. // See content::frozen_user_agent_strings. - if (base::FeatureList::IsEnabled(features::kReduceUserAgent) || - RuntimeEnabledFeatures::UserAgentReductionEnabled(execution_context)) { + if (RuntimeEnabledFeatures::UserAgentReductionEnabled(execution_context)) { #if defined(OS_ANDROID) return "Linux armv81"; #elif defined(OS_MAC)
diff --git a/third_party/blink/renderer/core/exported/BUILD.gn b/third_party/blink/renderer/core/exported/BUILD.gn index 281769c9..eeb0726 100644 --- a/third_party/blink/renderer/core/exported/BUILD.gn +++ b/third_party/blink/renderer/core/exported/BUILD.gn
@@ -98,7 +98,7 @@ "//build:chromeos_buildflags", "//third_party/blink/renderer/core:core_generated", "//third_party/blink/renderer/core/probe", - "//ui/base/cursor:cursor_base", + "//ui/base/cursor", "//ui/base/cursor/mojom:cursor_type_blink", ]
diff --git a/third_party/blink/renderer/core/frame/dom_timer.h b/third_party/blink/renderer/core/frame/dom_timer.h index 398e5a2..b84f40d 100644 --- a/third_party/blink/renderer/core/frame/dom_timer.h +++ b/third_party/blink/renderer/core/frame/dom_timer.h
@@ -30,7 +30,7 @@ #include "base/memory/scoped_refptr.h" #include "third_party/blink/renderer/core/core_export.h" #include "third_party/blink/renderer/core/execution_context/execution_context_lifecycle_observer.h" -#include "third_party/blink/renderer/core/probe/core_probes.h" +#include "third_party/blink/renderer/core/probe/async_task_context.h" #include "third_party/blink/renderer/platform/bindings/name_client.h" #include "third_party/blink/renderer/platform/heap/handle.h" #include "third_party/blink/renderer/platform/heap/prefinalizer.h"
diff --git a/third_party/blink/renderer/core/input/event_handler.cc b/third_party/blink/renderer/core/input/event_handler.cc index 9d04eb7d..a68c3f2 100644 --- a/third_party/blink/renderer/core/input/event_handler.cc +++ b/third_party/blink/renderer/core/input/event_handler.cc
@@ -112,6 +112,7 @@ #include "third_party/blink/renderer/platform/wtf/math_extras.h" #include "third_party/blink/renderer/platform/wtf/std_lib_extras.h" #include "third_party/skia/include/core/SkBitmap.h" +#include "ui/base/cursor/cursor.h" #include "ui/base/cursor/mojom/cursor_type.mojom-blink.h" #include "ui/base/dragdrop/mojom/drag_drop_types.mojom-blink.h" #include "ui/gfx/geometry/point.h"
diff --git a/third_party/blink/renderer/core/input/event_handler.h b/third_party/blink/renderer/core/input/event_handler.h index 3442fbeb..789a4a5 100644 --- a/third_party/blink/renderer/core/input/event_handler.h +++ b/third_party/blink/renderer/core/input/event_handler.h
@@ -52,9 +52,12 @@ #include "third_party/blink/renderer/platform/wtf/forward.h" #include "third_party/blink/renderer/platform/wtf/hash_map.h" #include "third_party/blink/renderer/platform/wtf/hash_traits.h" -#include "ui/base/cursor/cursor.h" #include "ui/base/dragdrop/mojom/drag_drop_types.mojom-blink-forward.h" +namespace ui { +class Cursor; +} + namespace blink { class DataTransfer;
diff --git a/third_party/blink/renderer/core/inspector/main_thread_debugger.cc b/third_party/blink/renderer/core/inspector/main_thread_debugger.cc index a6293e8f..629608b 100644 --- a/third_party/blink/renderer/core/inspector/main_thread_debugger.cc +++ b/third_party/blink/renderer/core/inspector/main_thread_debugger.cc
@@ -32,6 +32,7 @@ #include <memory> +#include "build/chromeos_buildflags.h" #include "third_party/blink/renderer/bindings/core/v8/binding_security.h" #include "third_party/blink/renderer/bindings/core/v8/script_controller.h" #include "third_party/blink/renderer/bindings/core/v8/source_location.h"
diff --git a/third_party/blink/renderer/core/layout/layout_frame_set.cc b/third_party/blink/renderer/core/layout/layout_frame_set.cc index 939dd92..5f60a916 100644 --- a/third_party/blink/renderer/core/layout/layout_frame_set.cc +++ b/third_party/blink/renderer/core/layout/layout_frame_set.cc
@@ -34,6 +34,7 @@ #include "third_party/blink/renderer/core/paint/frame_set_painter.h" #include "third_party/blink/renderer/platform/cursors.h" #include "third_party/blink/renderer/platform/graphics/graphics_context.h" +#include "ui/base/cursor/cursor.h" namespace blink {
diff --git a/third_party/blink/renderer/core/probe/BUILD.gn b/third_party/blink/renderer/core/probe/BUILD.gn index b691363d..a0eabd9 100644 --- a/third_party/blink/renderer/core/probe/BUILD.gn +++ b/third_party/blink/renderer/core/probe/BUILD.gn
@@ -37,6 +37,7 @@ # Compiles the sources generated above. blink_core_sources("probe") { sources = [ + "async_task_context.h", "async_task_id.h", "core_probes.cc", "core_probes.h",
diff --git a/third_party/blink/renderer/core/probe/async_task_context.h b/third_party/blink/renderer/core/probe/async_task_context.h new file mode 100644 index 0000000..7abcb92 --- /dev/null +++ b/third_party/blink/renderer/core/probe/async_task_context.h
@@ -0,0 +1,53 @@ +// Copyright 2021 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef THIRD_PARTY_BLINK_RENDERER_CORE_PROBE_ASYNC_TASK_CONTEXT_H_ +#define THIRD_PARTY_BLINK_RENDERER_CORE_PROBE_ASYNC_TASK_CONTEXT_H_ + +#include "third_party/blink/renderer/core/probe/async_task_id.h" + +namespace v8 { +class Isolate; +} // namespace v8 + +namespace WTF { +class StringView; +} // namespace WTF + +namespace blink { +class ExecutionContext; +namespace probe { + +// Tracks scheduling and cancelation of a single async task. +// An async task scheduled via `AsyncTaskContext` is guaranteed to be +// canceled. +class CORE_EXPORT AsyncTaskContext { + public: + AsyncTaskContext() = default; + ~AsyncTaskContext(); + + // Not copyable or movable. The address of the async_task_id_ is used + // to identify this task and corresponding runs/invocations via `AsyncTask`. + AsyncTaskContext(const AsyncTaskContext&) = delete; + AsyncTaskContext& operator=(const AsyncTaskContext&) = delete; + + // Schedules this async task with the ThreadDebugger. `Schedule` can be called + // once and only once per AsyncTaskContext instance. + void Schedule(ExecutionContext* context, const WTF::StringView& name); + + // Explicitly cancel this async task. No `AsyncTasks`s must be created with + // this context after `Cancel` was called. + void Cancel(); + + private: + friend class AsyncTask; + + AsyncTaskId async_task_id_; + v8::Isolate* isolate_; +}; + +} // namespace probe +} // namespace blink + +#endif // THIRD_PARTY_BLINK_RENDERER_CORE_PROBE_ASYNC_TASK_CONTEXT_H_
diff --git a/third_party/blink/renderer/core/probe/core_probes.cc b/third_party/blink/renderer/core/probe/core_probes.cc index a93c169..fadeb59 100644 --- a/third_party/blink/renderer/core/probe/core_probes.cc +++ b/third_party/blink/renderer/core/probe/core_probes.cc
@@ -35,6 +35,7 @@ #include "third_party/blink/renderer/core/core_probes_inl.h" #include "third_party/blink/renderer/core/inspector/inspector_trace_events.h" #include "third_party/blink/renderer/core/inspector/thread_debugger.h" +#include "third_party/blink/renderer/core/probe/async_task_context.h" #include "third_party/blink/renderer/core/probe/async_task_id.h" #include "third_party/blink/renderer/platform/instrumentation/tracing/trace_event.h"
diff --git a/third_party/blink/renderer/core/probe/core_probes.h b/third_party/blink/renderer/core/probe/core_probes.h index adf0429..dfc753b 100644 --- a/third_party/blink/renderer/core/probe/core_probes.h +++ b/third_party/blink/renderer/core/probe/core_probes.h
@@ -61,6 +61,7 @@ namespace probe { +class AsyncTaskContext; class AsyncTaskId; class CORE_EXPORT ProbeBase { @@ -76,34 +77,6 @@ mutable base::TimeTicks end_time_; }; -// Tracks scheduling and cancelation of a single async task. -// An async task scheduled via `AsyncTaskContext` is guaranteed to be -// canceled. -class CORE_EXPORT AsyncTaskContext { - public: - AsyncTaskContext() = default; - ~AsyncTaskContext(); - - // Not copyable or movable. The address of the async_task_id_ is used - // to identify this task and corresponding runs/invocations via `AsyncTask`. - AsyncTaskContext(const AsyncTaskContext&) = delete; - AsyncTaskContext& operator=(const AsyncTaskContext&) = delete; - - // Schedules this async task with the ThreadDebugger. `Schedule` can be called - // once and only once per AsyncTaskContext instance. - void Schedule(ExecutionContext* context, const WTF::StringView& name); - - // Explicitly cancel this async task. No `AsyncTasks`s must be created with - // this context after `Cancel` was called. - void Cancel(); - - private: - friend class AsyncTask; - - AsyncTaskId async_task_id_; - v8::Isolate* isolate_; -}; - // Tracks execution of a (previously scheduled) asynchronous task. An instance // should exist for the full duration of the task's execution. class CORE_EXPORT AsyncTask { @@ -184,14 +157,14 @@ const StringView& name, AsyncTaskId*); // DEPRECATED: Use `AsyncTaskContext::Schedule` instead and manually call -// `probes::BreakableLocation`. +// `probe::BreakableLocation`. CORE_EXPORT void AsyncTaskScheduledBreakable(ExecutionContext*, const char* name, AsyncTaskId*); // DEPRECATED: Use `AsyncTaskContext::Cancel` instead. CORE_EXPORT void AsyncTaskCanceled(ExecutionContext*, AsyncTaskId*); // DEPRECATED: Use `AsyncTaskContext::Cancel` instead and manually call -// `probes::BreakableLocation`. +// `probe::BreakableLocation`. CORE_EXPORT void AsyncTaskCanceledBreakable(ExecutionContext*, const char* name, AsyncTaskId*);
diff --git a/third_party/blink/renderer/modules/launch/BUILD.gn b/third_party/blink/renderer/modules/launch/BUILD.gn index a057db9..dc862a2 100644 --- a/third_party/blink/renderer/modules/launch/BUILD.gn +++ b/third_party/blink/renderer/modules/launch/BUILD.gn
@@ -8,8 +8,6 @@ sources = [ "dom_window_launch_queue.cc", "dom_window_launch_queue.h", - "file_handling_expiry_impl.cc", - "file_handling_expiry_impl.h", "launch_params.cc", "launch_params.h", "launch_queue.cc",
diff --git a/third_party/blink/renderer/modules/launch/file_handling_expiry_impl.cc b/third_party/blink/renderer/modules/launch/file_handling_expiry_impl.cc deleted file mode 100644 index eda0518..0000000 --- a/third_party/blink/renderer/modules/launch/file_handling_expiry_impl.cc +++ /dev/null
@@ -1,73 +0,0 @@ -// Copyright 2019 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#include "third_party/blink/renderer/modules/launch/file_handling_expiry_impl.h" - -#include <memory> - -#include "third_party/blink/public/mojom/file_system_access/file_system_access_directory_handle.mojom-blink.h" -#include "third_party/blink/renderer/core/frame/local_dom_window.h" -#include "third_party/blink/renderer/core/frame/local_frame.h" -#include "third_party/blink/renderer/core/origin_trials/origin_trial_context.h" -#include "third_party/blink/renderer/core/script/script.h" -#include "third_party/blink/renderer/modules/launch/dom_window_launch_queue.h" -#include "third_party/blink/renderer/platform/wtf/text/string_utf8_adaptor.h" - -namespace blink { - -// static -const char FileHandlingExpiryImpl::kSupplementName[] = "FileHandlingExpiryImpl"; - -// static -FileHandlingExpiryImpl* FileHandlingExpiryImpl::From(LocalDOMWindow& window) { - return Supplement<LocalDOMWindow>::From<FileHandlingExpiryImpl>(window); -} - -// static -void FileHandlingExpiryImpl::BindReceiver( - LocalFrame* frame, - mojo::PendingAssociatedReceiver<mojom::blink::FileHandlingExpiry> - receiver) { - DCHECK(frame && frame->DomWindow()); - - auto* expiry_service = FileHandlingExpiryImpl::From(*frame->DomWindow()); - if (!expiry_service) { - expiry_service = MakeGarbageCollected<FileHandlingExpiryImpl>( - base::PassKey<FileHandlingExpiryImpl>(), frame->DomWindow()); - Supplement<LocalDOMWindow>::ProvideTo(*frame->DomWindow(), expiry_service); - } - expiry_service->Bind(std::move(receiver)); -} - -FileHandlingExpiryImpl::FileHandlingExpiryImpl( - base::PassKey<FileHandlingExpiryImpl>, - LocalDOMWindow* window) - : Supplement<LocalDOMWindow>(*window), receivers_(this, window) {} - -void FileHandlingExpiryImpl::Bind( - mojo::PendingAssociatedReceiver<mojom::blink::FileHandlingExpiry> - receiver) { - receivers_.Add(std::move(receiver), - GetSupplementable()->GetFrame()->GetTaskRunner( - TaskType::kMiscPlatformAPI)); -} - -void FileHandlingExpiryImpl::Trace(Visitor* visitor) const { - visitor->Trace(receivers_); - Supplement<LocalDOMWindow>::Trace(visitor); -} - -FileHandlingExpiryImpl::~FileHandlingExpiryImpl() = default; - -void FileHandlingExpiryImpl::RequestOriginTrialExpiryTime( - RequestOriginTrialExpiryTimeCallback callback) { - auto* origin_trials = - GetSupplementable()->GetExecutionContext()->GetOriginTrialContext(); - - base::Time expiry_time = - origin_trials->GetFeatureExpiry(OriginTrialFeature::kFileHandling); - std::move(callback).Run(expiry_time); -} - -} // namespace blink
diff --git a/third_party/blink/renderer/modules/launch/file_handling_expiry_impl.h b/third_party/blink/renderer/modules/launch/file_handling_expiry_impl.h deleted file mode 100644 index a0beaeea..0000000 --- a/third_party/blink/renderer/modules/launch/file_handling_expiry_impl.h +++ /dev/null
@@ -1,61 +0,0 @@ -// Copyright 2019 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#ifndef THIRD_PARTY_BLINK_RENDERER_MODULES_LAUNCH_FILE_HANDLING_EXPIRY_IMPL_H_ -#define THIRD_PARTY_BLINK_RENDERER_MODULES_LAUNCH_FILE_HANDLING_EXPIRY_IMPL_H_ - -#include "base/types/pass_key.h" -#include "mojo/public/cpp/bindings/pending_associated_receiver.h" -#include "third_party/blink/public/mojom/web_launch/file_handling_expiry.mojom-blink.h" -#include "third_party/blink/renderer/modules/modules_export.h" -#include "third_party/blink/renderer/platform/heap/garbage_collected.h" -#include "third_party/blink/renderer/platform/mojo/heap_mojo_associated_receiver_set.h" -#include "third_party/blink/renderer/platform/mojo/heap_mojo_wrapper_mode.h" -#include "third_party/blink/renderer/platform/supplementable.h" -#include "third_party/blink/renderer/platform/weborigin/kurl.h" -#include "third_party/blink/renderer/platform/wtf/vector.h" - -namespace blink { - -class LocalFrame; -class LocalDOMWindow; - -// Implementation of FileHandlingExpiry service, to allow the browser to query -// the expiry time of the file handling origin trial for a Document. -class MODULES_EXPORT FileHandlingExpiryImpl final - : public GarbageCollected<FileHandlingExpiryImpl>, - public mojom::blink::FileHandlingExpiry, - public Supplement<LocalDOMWindow> { - public: - static const char kSupplementName[]; - static FileHandlingExpiryImpl* From(LocalDOMWindow&); - static void BindReceiver( - LocalFrame* frame, - mojo::PendingAssociatedReceiver<mojom::blink::FileHandlingExpiry>); - - explicit FileHandlingExpiryImpl(base::PassKey<FileHandlingExpiryImpl>, - LocalDOMWindow*); - ~FileHandlingExpiryImpl() override; - - // Not copyable or movable - FileHandlingExpiryImpl(const FileHandlingExpiryImpl&) = delete; - FileHandlingExpiryImpl& operator=(const FileHandlingExpiryImpl&) = delete; - - void Trace(Visitor* visitor) const override; - - // blink::mojom::FileHandlingExpiry: - void RequestOriginTrialExpiryTime( - RequestOriginTrialExpiryTimeCallback callback) override; - - private: - void Bind(mojo::PendingAssociatedReceiver<mojom::blink::FileHandlingExpiry>); - - HeapMojoAssociatedReceiverSet<mojom::blink::FileHandlingExpiry, - FileHandlingExpiryImpl> - receivers_; -}; - -} // namespace blink - -#endif // THIRD_PARTY_BLINK_RENDERER_MODULES_LAUNCH_FILE_HANDLING_EXPIRY_IMPL_H_
diff --git a/third_party/blink/renderer/modules/manifest/manifest_parser.cc b/third_party/blink/renderer/modules/manifest/manifest_parser.cc index 297291b..a6491fa 100644 --- a/third_party/blink/renderer/modules/manifest/manifest_parser.cc +++ b/third_party/blink/renderer/modules/manifest/manifest_parser.cc
@@ -164,6 +164,8 @@ if (base::FeatureList::IsEnabled( blink::features::kWebAppEnableIsolatedStorage)) { manifest_->isolated_storage = ParseIsolatedStorage(root_object.get()); + manifest_->permissions_policy = + ParseIsolatedAppPermissions(root_object.get()); } manifest_->launch_handler = ParseLaunchHandler(root_object.get()); @@ -1466,6 +1468,84 @@ return is_storage_isolated; } +Vector<mojom::blink::ManifestPermissionsPolicyDeclarationPtr> +ManifestParser::ParseIsolatedAppPermissions(const JSONObject* object) { + Vector<mojom::blink::ManifestPermissionsPolicyDeclarationPtr> out; + + JSONValue* json_value = object->Get("permissions_policy"); + if (!json_value) + return out; + + JSONObject* permissions_dict = object->GetJSONObject("permissions_policy"); + if (!permissions_dict) { + AddErrorInfo( + "property 'permissions_policy' ignored, type object expected."); + return out; + } + + for (wtf_size_t i = 0; i < permissions_dict->size(); ++i) { + const JSONObject::Entry& entry = permissions_dict->at(i); + String feature(entry.first); + + JSONArray* origin_allowlist = JSONArray::Cast(entry.second); + if (!origin_allowlist) { + AddErrorInfo("permission '" + feature + + "' ignored, invalid allowlist: type array expected."); + continue; + } + + Vector<String> allowlist = ParseOriginAllowlist(origin_allowlist, feature); + if (!allowlist.size()) + continue; + out.push_back(mojom::blink::ManifestPermissionsPolicyDeclaration::New( + feature, allowlist)); + } + return out; +} + +Vector<String> ManifestParser::ParseOriginAllowlist( + const JSONArray* json_allowlist, + const String& feature) { + Vector<String> out; + for (wtf_size_t i = 0; i < json_allowlist->size(); ++i) { + JSONValue* json_value = json_allowlist->at(i); + if (!json_value) { + AddErrorInfo( + "permissions_policy entry ignored, required property 'origin' is " + "invalid."); + return Vector<String>(); + } + + String origin_string; + if (!json_value->AsString(&origin_string) || origin_string.IsNull()) { + AddErrorInfo( + "permissions_policy entry ignored, required property 'origin' " + "contains " + "an invalid element: type string expected."); + return Vector<String>(); + } + + if (!origin_string.length()) { + AddErrorInfo( + "permissions_policy entry ignored, required property 'origin' is " + "contains an empty string."); + return Vector<String>(); + } + + if (origin_string.length() > kMaxOriginLength) { + AddErrorInfo( + "permissions_policy entry ignored, 'origin' exceeds maximum " + "character length " + "of " + + String::Number(kMaxOriginLength) + " ."); + return Vector<String>(); + } + out.push_back(origin_string); + } + + return out; +} + mojom::blink::ManifestLaunchHandlerPtr ManifestParser::ParseLaunchHandler( const JSONObject* object) { using RouteTo = mojom::blink::ManifestLaunchHandler::RouteTo;
diff --git a/third_party/blink/renderer/modules/manifest/manifest_parser.h b/third_party/blink/renderer/modules/manifest/manifest_parser.h index 1f3a9ff..a84ae89 100644 --- a/third_party/blink/renderer/modules/manifest/manifest_parser.h +++ b/third_party/blink/renderer/modules/manifest/manifest_parser.h
@@ -430,6 +430,12 @@ // Returns true iff the field could be parsed as the boolean true. bool ParseIsolatedStorage(const JSONObject* object); + // Parses the 'permissions_policy' field of the manifest. + Vector<mojom::blink::ManifestPermissionsPolicyDeclarationPtr> + ParseIsolatedAppPermissions(const JSONObject* object); + Vector<String> ParseOriginAllowlist(const JSONArray* allowlist, + const String& feature); + // Parses the 'launch_handler' field of the manifest as defined in: // https://github.com/WICG/sw-launch/blob/main/launch_handler.md // Returns default values if parsing fails.
diff --git a/third_party/blink/renderer/modules/manifest/manifest_parser_unittest.cc b/third_party/blink/renderer/modules/manifest/manifest_parser_unittest.cc index c3abbfc..11e8b601 100644 --- a/third_party/blink/renderer/modules/manifest/manifest_parser_unittest.cc +++ b/third_party/blink/renderer/modules/manifest/manifest_parser_unittest.cc
@@ -4710,6 +4710,114 @@ } } +TEST_F(ManifestParserTest, PermissionsPolicy) { + base::test::ScopedFeatureList feature_list; + feature_list.InitAndEnableFeature( + blink::features::kWebAppEnableIsolatedStorage); + { + auto& manifest = ParseManifest( + R"({ "permissions_policy": { + "geolocation": ["https://example.com"], + "microphone": ["https://example.com"] + }})"); + EXPECT_EQ(0u, GetErrorCount()); + EXPECT_EQ(2u, manifest->permissions_policy.size()); + } +} + +TEST_F(ManifestParserTest, PermissionsPolicyEmptyOrigin) { + base::test::ScopedFeatureList feature_list; + feature_list.InitAndEnableFeature( + blink::features::kWebAppEnableIsolatedStorage); + { + auto& manifest = ParseManifest( + R"({ "permissions_policy": { + "geolocation": ["https://example.com"], + "microphone": [""], + "midi": [] + }})"); + EXPECT_EQ(1u, GetErrorCount()); + EXPECT_EQ(1u, manifest->permissions_policy.size()); + } +} + +TEST_F(ManifestParserTest, PermissionsPolicyAsArray) { + base::test::ScopedFeatureList feature_list; + feature_list.InitAndEnableFeature( + blink::features::kWebAppEnableIsolatedStorage); + { + auto& manifest = ParseManifest( + R"({ "permissions_policy": [ + {"geolocation": ["https://example.com"]}, + {"microphone": [""]}, + {"midi": []} + ]})"); + EXPECT_EQ(1u, GetErrorCount()); + EXPECT_EQ(0u, manifest->permissions_policy.size()); + EXPECT_EQ("property 'permissions_policy' ignored, type object expected.", + errors()[0]); + } +} + +TEST_F(ManifestParserTest, PermissionsPolicyInvalidType) { + base::test::ScopedFeatureList feature_list; + feature_list.InitAndEnableFeature( + blink::features::kWebAppEnableIsolatedStorage); + { + auto& manifest = ParseManifest(R"({ "permissions_policy": true})"); + EXPECT_EQ(1u, GetErrorCount()); + EXPECT_EQ(0u, manifest->permissions_policy.size()); + EXPECT_EQ("property 'permissions_policy' ignored, type object expected.", + errors()[0]); + } +} + +TEST_F(ManifestParserTest, PermissionsPolicyInvalidAllowlistType) { + base::test::ScopedFeatureList feature_list; + feature_list.InitAndEnableFeature( + blink::features::kWebAppEnableIsolatedStorage); + { + auto& manifest = ParseManifest( + R"({ "permissions_policy": { + "geolocation": ["https://example.com"], + "microphone": 0, + "midi": true + }})"); + EXPECT_EQ(2u, GetErrorCount()); + EXPECT_EQ(1u, manifest->permissions_policy.size()); + EXPECT_EQ( + "permission 'microphone' ignored, invalid allowlist: type array " + "expected.", + errors()[0]); + EXPECT_EQ( + "permission 'midi' ignored, invalid allowlist: type array expected.", + errors()[1]); + } +} + +TEST_F(ManifestParserTest, PermissionsPolicyInvalidAllowlistEntry) { + base::test::ScopedFeatureList feature_list; + feature_list.InitAndEnableFeature( + blink::features::kWebAppEnableIsolatedStorage); + { + auto& manifest = ParseManifest( + R"({ "permissions_policy": { + "geolocation": ["https://example.com", null], + "microphone": ["https://example.com", {}] + }})"); + EXPECT_EQ(2u, GetErrorCount()); + EXPECT_EQ(0u, manifest->permissions_policy.size()); + EXPECT_EQ( + "permissions_policy entry ignored, required property 'origin' contains " + "an invalid element: type string expected.", + errors()[0]); + EXPECT_EQ( + "permissions_policy entry ignored, required property 'origin' contains " + "an invalid element: type string expected.", + errors()[1]); + } +} + TEST_F(ManifestParserTest, CaptureLinksParseRules) { { ScopedWebAppLinkCapturingForTest feature(false);
diff --git a/third_party/blink/renderer/modules/mediastream/media_stream_audio_processor.cc b/third_party/blink/renderer/modules/mediastream/media_stream_audio_processor.cc index aa44b4e..58bc7fef 100644 --- a/third_party/blink/renderer/modules/mediastream/media_stream_audio_processor.cc +++ b/third_party/blink/renderer/modules/mediastream/media_stream_audio_processor.cc
@@ -22,6 +22,7 @@ #include "base/trace_event/trace_event.h" #include "build/build_config.h" #include "build/chromecast_buildflags.h" +#include "build/chromeos_buildflags.h" #include "media/base/audio_fifo.h" #include "media/base/audio_parameters.h" #include "media/base/channel_layout.h"
diff --git a/third_party/blink/renderer/modules/modules_initializer.cc b/third_party/blink/renderer/modules/modules_initializer.cc index 086bde2..b5c790d6 100644 --- a/third_party/blink/renderer/modules/modules_initializer.cc +++ b/third_party/blink/renderer/modules/modules_initializer.cc
@@ -64,7 +64,6 @@ #include "third_party/blink/renderer/modules/indexed_db_names.h" #include "third_party/blink/renderer/modules/indexeddb/inspector_indexed_db_agent.h" #include "third_party/blink/renderer/modules/installation/installation_service_impl.h" -#include "third_party/blink/renderer/modules/launch/file_handling_expiry_impl.h" #include "third_party/blink/renderer/modules/launch/web_launch_service_impl.h" #include "third_party/blink/renderer/modules/manifest/manifest_manager.h" #include "third_party/blink/renderer/modules/media/audio/audio_renderer_sink_cache.h" @@ -218,8 +217,6 @@ } frame.GetInterfaceRegistry()->AddAssociatedInterface(WTF::BindRepeating( &WebLaunchServiceImpl::BindReceiver, WrapWeakPersistent(&frame))); - frame.GetInterfaceRegistry()->AddAssociatedInterface(WTF::BindRepeating( - &FileHandlingExpiryImpl::BindReceiver, WrapWeakPersistent(&frame))); frame.GetInterfaceRegistry()->AddInterface(WTF::BindRepeating( &InstallationServiceImpl::BindReceiver, WrapWeakPersistent(&frame)));
diff --git a/third_party/blink/renderer/platform/BUILD.gn b/third_party/blink/renderer/platform/BUILD.gn index 75863ac..0f99a72 100644 --- a/third_party/blink/renderer/platform/BUILD.gn +++ b/third_party/blink/renderer/platform/BUILD.gn
@@ -1670,6 +1670,7 @@ "//third_party/blink/renderer/platform/scheduler", "//third_party/fdlibm", "//third_party/pffft:pffft", + "//ui/base/cursor", "//ui/gfx", ] deps = [ @@ -1716,7 +1717,6 @@ "//third_party/one_euro_filter", "//third_party/webrtc_overrides:webrtc_component", "//third_party/zlib/google:compression_utils", - "//ui/base/cursor:cursor_base", "//ui/base/cursor/mojom:cursor_type_blink", "//ui/base/prediction", "//ui/events/ipc",
diff --git a/third_party/blink/tools/blinkpy/w3c/android_wpt_expectations_updater_unittest.py b/third_party/blink/tools/blinkpy/w3c/android_wpt_expectations_updater_unittest.py index 264095f..f2bc9113 100644 --- a/third_party/blink/tools/blinkpy/w3c/android_wpt_expectations_updater_unittest.py +++ b/third_party/blink/tools/blinkpy/w3c/android_wpt_expectations_updater_unittest.py
@@ -115,10 +115,6 @@ "test_suite": "weblayer_shell_wpt" } }, - "tags": [{ - "key": "step_name", - "value": "blink_web_tests (with patch) on Ubuntu-18.04" - }], "status": "FAIL" }, { @@ -130,10 +126,6 @@ "test_suite": "weblayer_shell_wpt" } }, - "tags": [{ - "key": "step_name", - "value": "blink_web_tests (with patch) on Ubuntu-18.04" - }], "status": "FAIL" }, { @@ -145,10 +137,6 @@ "test_suite": "weblayer_shell_wpt" } }, - "tags": [{ - "key": "step_name", - "value": "blink_web_tests (with patch) on Ubuntu-18.04" - }], "status": "CRASH" }, { @@ -160,15 +148,11 @@ "test_suite": "weblayer_shell_wpt" } }, - "tags": [{ - "key": "step_name", - "value": "blink_web_tests (with patch) on Ubuntu-18.04" - }], "status": "FAIL" }]""" host.results_fetcher.set_results_to_resultdb( Build('MOCK Android Weblayer - Pie', 123, '123'), - json.loads(result)) + json.loads(result) * 3) updater = AndroidWPTExpectationsUpdater( host, ['-vvv', '--android-product', ANDROID_WEBLAYER, @@ -223,15 +207,11 @@ "test_suite": "weblayer_shell_wpt" } }, - "tags": [{ - "key": "step_name", - "value": "blink_web_tests (with patch) on Ubuntu-18.04" - }], "status": "CRASH" }""" host.results_fetcher.set_results_to_resultdb( Build('MOCK Android Weblayer - Pie', 123, '123'), - [json.loads(result)]) + [json.loads(result)] * 3) updater = AndroidWPTExpectationsUpdater( host, ['-vvv', '--clean-up-test-expectations',
diff --git a/third_party/blink/tools/blinkpy/w3c/wpt_expectations_updater.py b/third_party/blink/tools/blinkpy/w3c/wpt_expectations_updater.py index 6563c3b0..eb1c70f 100644 --- a/third_party/blink/tools/blinkpy/w3c/wpt_expectations_updater.py +++ b/third_party/blink/tools/blinkpy/w3c/wpt_expectations_updater.py
@@ -370,6 +370,16 @@ # if a test first fail then passed unexpectedly passed_test_ids = set([r["testId"] for r in rv if r["status"] == "PASS"]) rv = [r for r in rv if r["testId"] not in passed_test_ids] + # only create test expectations for tests that had enough retries, + # so that we don't create excessive test expectations due to bot + # issues. + test_ids = [r["testId"] for r in rv] + rv = [r for r in rv if test_ids.count(r["testId"]) >= 3] + else: + passed_test_ids = set([r["testId"] for r in rv if r["status"] == "PASS"]) + test_ids = [r["testId"] for r in rv] + rv = [r for r in rv if r["testId"] in passed_test_ids or test_ids.count(r["testId"]) >= 3] + test_results_list.extend(rv) has_webdriver_tests = self.host.builders.has_webdriver_tests_for_builder(
diff --git a/third_party/blink/tools/blinkpy/w3c/wpt_expectations_updater_unittest.py b/third_party/blink/tools/blinkpy/w3c/wpt_expectations_updater_unittest.py index 91ae856..edf5965f 100644 --- a/third_party/blink/tools/blinkpy/w3c/wpt_expectations_updater_unittest.py +++ b/third_party/blink/tools/blinkpy/w3c/wpt_expectations_updater_unittest.py
@@ -153,15 +153,12 @@ "test_suite": "blink_web_tests" } }, - "tags": [{ - "key": "step_name", - "value": "blink_web_tests (with patch) on Ubuntu-18.04" - }], "status": "ABORT" - }""" + } + """ host.results_fetcher.set_results_to_resultdb( Build('MOCK Try Mac10.10', 333, 'Build-1'), - [json.loads(result)]) + [json.loads(result)] * 3) self.assertEqual(0, updater.run()) @@ -194,10 +191,6 @@ "test_suite": "blink_web_tests" } }, - "tags": [{ - "key": "step_name", - "value": "blink_web_tests (with patch) on Ubuntu-18.04" - }], "expected": true, "status": "PASS" }""" @@ -221,10 +214,6 @@ "test_suite": "blink_web_tests" } }, - "tags": [{ - "key": "step_name", - "value": "blink_web_tests (with patch) on Ubuntu-18.04" - }], "expected": false, "status": "PASS" }""" @@ -257,16 +246,12 @@ "test_suite": "blink_web_tests" } }, - "tags": [{ - "key": "step_name", - "value": "blink_web_tests (with patch) on Ubuntu-18.04" - }], "expected": false, "status": "FAIL" }""" host.results_fetcher.set_results_to_resultdb( Build('MOCK Try Mac10.10', 123, 'Build-123'), - [json.loads(result)]) + [json.loads(result)] * 3) updater = WPTExpectationsUpdater(host) results = updater.get_failing_results_dicts( Build('MOCK Try Mac10.10', 123, 'Build-123'), 'blink_web_tests') @@ -293,10 +278,28 @@ "test_suite": "blink_web_tests" } }, - "tags": [{ - "key": "step_name", - "value": "blink_web_tests (with patch) on Ubuntu-18.04" - }], + "status": "FAIL" + }""" + host.results_fetcher.set_results_to_resultdb( + Build('MOCK Try Mac10.10', 123, 'Build-123'), + [json.loads(result)] * 3) + updater = WPTExpectationsUpdater(host) + results_dict = updater.get_failing_results_dicts( + Build('MOCK Try Mac10.10', 123, 'Build-123'), 'blink_web_tests') + self.assertEqual(results_dict, []) + + def test_get_failing_results_dict_not_retried_test(self): + host = self.mock_host() + result = """ + { + "testId": "ninja://:blink_web_tests/external/wpt/x/failing-test.html", + "variant": { + "def": { + "builder": "mac10.10-blink-rel", + "os": "Mac-10.10", + "test_suite": "blink_web_tests" + } + }, "status": "FAIL" }""" host.results_fetcher.set_results_to_resultdb( @@ -319,15 +322,11 @@ "test_suite": "blink_web_tests" } }, - "tags": [{ - "key": "step_name", - "value": "blink_web_tests (with patch) on Ubuntu-18.04" - }], "status": "FAIL" }""" host.results_fetcher.set_results_to_resultdb( Build('MOCK Try Trusty', 123, 'Build-123'), - [json.loads(result)]) + [json.loads(result)] * 3) host.results_fetcher.set_webdriver_test_results( Build('MOCK Try Trusty', 123, 'Build-123'), "tryserver.blink",
diff --git a/third_party/blink/web_tests/TestExpectations b/third_party/blink/web_tests/TestExpectations index b13b2aa4..fd24ce9 100644 --- a/third_party/blink/web_tests/TestExpectations +++ b/third_party/blink/web_tests/TestExpectations
@@ -1358,6 +1358,7 @@ virtual/layout_ng_block_frag/external/wpt/css/css-break/transform-005.html [ Pass ] virtual/layout_ng_block_frag/external/wpt/css/css-break/transform-006.html [ Pass ] virtual/layout_ng_block_frag/external/wpt/css/css-break/transform-008.html [ Pass ] +virtual/layout_ng_block_frag/external/wpt/css/css-contain/contain-inline-size-multicol.html [ Pass ] virtual/layout_ng_block_frag/external/wpt/css/css-contain/contain-size-monolithic-002.html [ Pass ] virtual/layout_ng_block_frag/external/wpt/css/css-position/multicol/static-position/vlr-ltr-rtl-in-multicol.tentative.html [ Pass ] virtual/layout_ng_block_frag/external/wpt/css/css-position/multicol/static-position/vlr-rtl-ltr-in-multicol.tentative.html [ Pass ]
diff --git a/third_party/blink/web_tests/external/wpt/html/cross-origin-embedder-policy/anonymous-iframe/cookie-store.tentative.https.window.js b/third_party/blink/web_tests/external/wpt/html/cross-origin-embedder-policy/anonymous-iframe/cookie-store.tentative.https.window.js index 2332cb4..60a856c7 100644 --- a/third_party/blink/web_tests/external/wpt/html/cross-origin-embedder-policy/anonymous-iframe/cookie-store.tentative.https.window.js +++ b/third_party/blink/web_tests/external/wpt/html/cross-origin-embedder-policy/anonymous-iframe/cookie-store.tentative.https.window.js
@@ -28,13 +28,15 @@ window.nextCookieValue = () => { return new Promise(resolve => { const old_cookie = getMyCookie(); + let timeToLive = 40; // 40 iterations of 100ms = 4s; const interval = setInterval(() => { const next_cookie_value = getMyCookie(); - if (old_cookie !== next_cookie_value) { + timeToLive--; + if (old_cookie !== next_cookie_value || timeToLive <= 0) { clearInterval(interval); resolve(next_cookie_value) } - }) + }, 100) }); }; `);
diff --git a/third_party/blink/web_tests/external/wpt/html/cross-origin-embedder-policy/anonymous-iframe/cookie.tentative.https.window.js b/third_party/blink/web_tests/external/wpt/html/cross-origin-embedder-policy/anonymous-iframe/cookie.tentative.https.window.js index aafe5d3f..e992133 100644 --- a/third_party/blink/web_tests/external/wpt/html/cross-origin-embedder-policy/anonymous-iframe/cookie.tentative.https.window.js +++ b/third_party/blink/web_tests/external/wpt/html/cross-origin-embedder-policy/anonymous-iframe/cookie.tentative.https.window.js
@@ -15,11 +15,12 @@ return parseCookies(headers)[cookie_key]; }; -// Load an iframe, return the HTTP request cookies. -const cookieFromIframeNavigationRequest = async (iframe_origin) => { +// Load an anonymous iframe, return the HTTP request cookies. +const cookieFromAnonymousIframeRequest = async (iframe_origin) => { const resource_token = token(); let iframe = document.createElement("iframe"); iframe.src = `${showRequestHeaders(iframe_origin, resource_token)}`; + iframe.anonymous = true; document.body.appendChild(iframe); return await cookieFromResource(resource_token); }; @@ -45,14 +46,14 @@ promise_test_parallel(async test => { assert_equals( - await cookieFromIframeNavigationRequest(same_origin), + await cookieFromAnonymousIframeRequest(same_origin), undefined ); }, "Anonymous same-origin iframe is loaded without credentials"); promise_test_parallel(async test => { assert_equals( - await cookieFromIframeNavigationRequest(cross_origin), + await cookieFromAnonymousIframeRequest(cross_origin), undefined ); }, "Anonymous cross-origin iframe is loaded without credentials");
diff --git a/third_party/blink/web_tests/flag-specific/disable-layout-ng/external/wpt/css/css-multicol/multicol-span-all-list-item-002-expected.png b/third_party/blink/web_tests/flag-specific/disable-layout-ng/external/wpt/css/css-multicol/multicol-span-all-list-item-002-expected.png deleted file mode 100644 index 85a5121..0000000 --- a/third_party/blink/web_tests/flag-specific/disable-layout-ng/external/wpt/css/css-multicol/multicol-span-all-list-item-002-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/blink/web_tests/virtual/partitioned-cookies/external/wpt/html/cross-origin-embedder-policy/anonymous-iframe/cookie-store.tentative.https.window-expected.txt b/third_party/blink/web_tests/virtual/partitioned-cookies/external/wpt/html/cross-origin-embedder-policy/anonymous-iframe/cookie-store.tentative.https.window-expected.txt new file mode 100644 index 0000000..ab6abb9 --- /dev/null +++ b/third_party/blink/web_tests/virtual/partitioned-cookies/external/wpt/html/cross-origin-embedder-policy/anonymous-iframe/cookie-store.tentative.https.window-expected.txt
@@ -0,0 +1,7 @@ +This is a testharness.js-based test. +FAIL Set/Get cookie via JS API assert_equals: expected "cookie_value_1" but got "" +FAIL Get Cookie via subresource requests assert_equals: expected (string) "cookie_value_1" but got (undefined) undefined +FAIL Set Cookie via subresource requests assert_equals: expected "cookie_value_2" but got "" +FAIL Set Cookie via navigation requests assert_equals: expected "cookie_value_3" but got "" +Harness: the test ran to completion. +
diff --git a/third_party/blink/web_tests/virtual/partitioned-cookies/external/wpt/html/cross-origin-embedder-policy/anonymous-iframe/cookie.tentative.https.window-expected.txt b/third_party/blink/web_tests/virtual/partitioned-cookies/external/wpt/html/cross-origin-embedder-policy/anonymous-iframe/cookie.tentative.https.window-expected.txt new file mode 100644 index 0000000..d5f35b07 --- /dev/null +++ b/third_party/blink/web_tests/virtual/partitioned-cookies/external/wpt/html/cross-origin-embedder-policy/anonymous-iframe/cookie.tentative.https.window-expected.txt
@@ -0,0 +1,14 @@ +This is a testharness.js-based test. +PASS Setup +PASS Anonymous same-origin iframe is loaded without credentials +PASS Anonymous cross-origin iframe is loaded without credentials +PASS same_origin anonymous iframe can't send same_origin credentials +PASS same_origin anonymous iframe can't send cross_origin credentials +PASS cross_origin anonymous iframe can't send cross_origin credentials +PASS cross_origin anonymous iframe can't send same_origin credentials +PASS same_origin anonymous iframe can't send same_origin credentials on child iframe +PASS same_origin anonymous iframe can't send cross_origin credentials on child iframe +PASS cross_origin anonymous iframe can't send cross_origin credentials on child iframe +PASS cross_origin anonymous iframe can't send same_origin credentials on child iframe +Harness: the test ran to completion. +
diff --git a/third_party/blink/web_tests/wpt_internal/fenced_frame/header-secFetchDest.html b/third_party/blink/web_tests/wpt_internal/fenced_frame/header-secFetchDest.html index a8e925f4..bef1323 100644 --- a/third_party/blink/web_tests/wpt_internal/fenced_frame/header-secFetchDest.html +++ b/third_party/blink/web_tests/wpt_internal/fenced_frame/header-secFetchDest.html
@@ -1,5 +1,5 @@ <!DOCTYPE html> -<title>Test header.secFetchDest</title> +<title>Test `Sec-Fetch-Dest` header</title> <script src="/resources/testharness.js"></script> <script src="/resources/testharnessreport.js"></script> <script src="/common/get-host-info.sub.js"></script> @@ -20,7 +20,14 @@ const actual_result = await nextValueFromServer(sec_fetch_dest_value_key); assert_equals(actual_result, "b'fencedframe'", "The fenced frame " + "has the right value for " + - "`secFetchDest.value`"); + "`Sec-Fetch-Dest` header"); + + attachFencedFrame("resources/header-secFetchDest-inner.html"); + + const iframe_actual_result = await nextValueFromServer(sec_fetch_dest_value_key); + assert_equals(iframe_actual_result, "b'fencedframe'", + "The iframe inside the fenced frame has the right value for " + + "`Sec-Fetch-Dest` header"); }, "header.secFetchDest"); </script>
diff --git a/third_party/blink/web_tests/wpt_internal/fenced_frame/resources/header-secFetchDest-inner.html b/third_party/blink/web_tests/wpt_internal/fenced_frame/resources/header-secFetchDest-inner.html new file mode 100644 index 0000000..b90b048 --- /dev/null +++ b/third_party/blink/web_tests/wpt_internal/fenced_frame/resources/header-secFetchDest-inner.html
@@ -0,0 +1,24 @@ +<!DOCTYPE html> +<script src="/resources/testharness.js"></script> +<script src="/common/get-host-info.sub.js"></script> +<script src="utils.js"></script> +<title>Fenced frame content to report the value of `Sec-Fetch-Dest` header</title> + +<body> +<script> +(() => { + // This file is meant to run in a <fencedframe>. It reports back to the + // outermost page the value of `Sec-Fetch-Dest` in the request header for + // nested iframes inside a fenced frame. + const sec_fetch_dest_value_key = KEYS["secFetchDest.value"]; + const https_origin = get_host_info().HTTPS_REMOTE_ORIGIN; + const https_origin_url = + new URL('wpt_internal/fenced_frame/resources/check-header-sec-fetch-dest.py', + https_origin); + + const iframe = document.createElement('iframe'); + iframe.src = https_origin_url; + document.body.append(iframe); +})(); +</script> +</body>
diff --git a/third_party/blink/web_tests/wpt_internal/fenced_frame/resources/header-secFetchDest-inner.html.headers b/third_party/blink/web_tests/wpt_internal/fenced_frame/resources/header-secFetchDest-inner.html.headers new file mode 100644 index 0000000..6247f6d --- /dev/null +++ b/third_party/blink/web_tests/wpt_internal/fenced_frame/resources/header-secFetchDest-inner.html.headers
@@ -0,0 +1 @@ +Supports-Loading-Mode: fenced-frame \ No newline at end of file
diff --git a/third_party/blink/web_tests/wpt_internal/fenced_frame/resources/serviceWorker-frameType-nested.html.headers b/third_party/blink/web_tests/wpt_internal/fenced_frame/resources/serviceWorker-frameType-nested.html.headers new file mode 100644 index 0000000..6247f6d --- /dev/null +++ b/third_party/blink/web_tests/wpt_internal/fenced_frame/resources/serviceWorker-frameType-nested.html.headers
@@ -0,0 +1 @@ +Supports-Loading-Mode: fenced-frame \ No newline at end of file
diff --git a/third_party/freetype/README.chromium b/third_party/freetype/README.chromium index 15cf421..48ee1cd1 100644 --- a/third_party/freetype/README.chromium +++ b/third_party/freetype/README.chromium
@@ -1,8 +1,8 @@ Name: FreeType URL: http://www.freetype.org/ -Version: VER-2-11-0-188-g03380482c -Revision: 03380482ce6c89b015b06dd22efced4aba66d418 -CPEPrefix: cpe:/a:freetype:freetype:2.10.4 +Version: VER-2-11-1-2-g1f9518987 +Revision: 1f951898751365e9bd2a920ce76652f2a59c3305 +CPEPrefix: cpe:/a:freetype:freetype:2.11.1 License: Custom license "inspired by the BSD, Artistic, and IJG (Independent JPEG Group) licenses" License File: src/docs/FTL.TXT
diff --git a/third_party/freetype/roll-freetype.sh b/third_party/freetype/roll-freetype.sh index b2f61e0..f84d02a 100755 --- a/third_party/freetype/roll-freetype.sh +++ b/third_party/freetype/roll-freetype.sh
@@ -22,10 +22,13 @@ updatereadme() { STEP="update README.chromium" && - FTVERSION=$(git -C third_party/freetype/src/ describe --long) && - FTCOMMIT=$(git -C third_party/freetype/src/ rev-parse HEAD) && - sed -i'' -e "s/^Version: .*\$/Version: ${FTVERSION%-*}/" third_party/freetype/README.chromium && - sed -i'' -e "s/^Revision: .*\$/Revision: ${FTCOMMIT}/" third_party/freetype/README.chromium && + FT_VERSION=$(git -C third_party/freetype/src/ describe --long) && + FT_COMMIT=$(git -C third_party/freetype/src/ rev-parse HEAD) && + FT_CPE_VERSION=$(echo ${FT_VERSION} | sed -r -e's/^VER-([0-9]+)-([0-9]+)-([0-9]+)-[0-9]+-g[0-9a-f]+$/\1.\2.\3/') && + [ ${FT_VERSION} != ${FT_CPE_VERSION} ] && + sed -i'' -e "s/^Version: .*\$/Version: ${FT_VERSION%-*}/" third_party/freetype/README.chromium && + sed -i'' -e "s/^Revision: .*\$/Revision: ${FT_COMMIT}/" third_party/freetype/README.chromium && + sed -i'' -e "s@^CPEPrefix: cpe:/a:freetype:freetype:.*\$@CPEPrefix: cpe:/a:freetype:freetype:${FT_CPE_VERSION}@" third_party/freetype/README.chromium && git add third_party/freetype/README.chromium }
diff --git a/tools/clang/scripts/build.py b/tools/clang/scripts/build.py index 6202a8d3..af357b49 100755 --- a/tools/clang/scripts/build.py +++ b/tools/clang/scripts/build.py
@@ -997,10 +997,14 @@ cflags = [ '--target=' + target_triple, '--sysroot=%s/sysroot' % toolchain_dir, + + # pylint: disable=line-too-long # android_ndk/toolchains/llvm/prebuilt/linux-x86_64/aarch64-linux-android/bin/ld # depends on a newer version of libxml2.so than what's available on # the bots. To make things work, use our just-built lld as linker. + # pylint: enable=line-too-long '-fuse-ld=lld', + # We don't have an unwinder ready, and don't need it either. '--unwindlib=none', ]
diff --git a/tools/clang/scripts/update.py b/tools/clang/scripts/update.py index 38ff59f..7bae916 100755 --- a/tools/clang/scripts/update.py +++ b/tools/clang/scripts/update.py
@@ -34,8 +34,8 @@ # https://chromium.googlesource.com/chromium/src/+/main/docs/updating_clang.md # Reverting problematic clang rolls is safe, though. # This is the output of `git describe` and is usable as a commit-ish. -CLANG_REVISION = 'llvmorg-14-init-11416-gc22b1106' -CLANG_SUB_REVISION = 2 +CLANG_REVISION = 'llvmorg-14-init-11564-g37fbf238' +CLANG_SUB_REVISION = 1 PACKAGE_VERSION = '%s-%s' % (CLANG_REVISION, CLANG_SUB_REVISION) RELEASE_VERSION = '14.0.0'
diff --git a/tools/metrics/histograms/enums.xml b/tools/metrics/histograms/enums.xml index e4b7feaa..7ac8231 100644 --- a/tools/metrics/histograms/enums.xml +++ b/tools/metrics/histograms/enums.xml
@@ -4881,6 +4881,12 @@ </int> </enum> +<enum name="AsyncTaskStatus"> + <int value="0" label="PENDING">AsyncTask was not started when waited on.</int> + <int value="1" label="RUNNING">AsyncTask was running when waited on.</int> + <int value="2" label="FINISHED">AsyncTask is done.</int> +</enum> + <enum name="AttachmentServicesResult"> <int value="0" label="Succeeded with MOTW"/> <int value="1" label="Succeeded without MOTW"/> @@ -11136,6 +11142,12 @@ <int value="2" label="Camera privacy switch on notification shown"/> </enum> +<enum name="CanaryCheckLookupResult"> + <int value="0" label="Success"/> + <int value="1" label="Failure"/> + <int value="2" label="Cache miss"/> +</enum> + <enum name="CancelableTaskStatus"> <int value="0" label="Live, on same sequence"/> <int value="1" label="Live, on other sequence"/> @@ -20698,6 +20710,7 @@ <int value="50" label="syncSettings"/> <int value="51" label="groupAndHideIssuesByKind"/> <int value="52" label="cssTypeComponentLength"/> + <int value="53" label="preciseChanges"/> </enum> <enum name="DevToolsGridOverlayOpenedFrom"> @@ -27409,6 +27422,7 @@ <int value="929" label="ReportDeviceAudioStatusCheckingRateMs"/> <int value="930" label="FullscreenNotificationUrlExemptList"/> <int value="931" label="OnPrintEnterpriseConnector"/> + <int value="932" label="UserAgentReduction"/> </enum> <enum name="EnterprisePolicyDeviceIdValidity">
diff --git a/tools/metrics/histograms/metadata/android/histograms.xml b/tools/metrics/histograms/metadata/android/histograms.xml index a0b02848..e562ad9 100644 --- a/tools/metrics/histograms/metadata/android/histograms.xml +++ b/tools/metrics/histograms/metadata/android/histograms.xml
@@ -1738,6 +1738,19 @@ </summary> </histogram> +<histogram name="Android.Jank.AsyncTaskGetOnUiThreadStatus" + enum="AsyncTaskStatus" expires_after="2022-05-10"> + <owner>smaier@chromium.org</owner> + <owner>agrieve@chromium.org</owner> + <summary> + The status of an AsyncTask when get() is called on the UI thread. This is + only recorded if the AsyncTask isn't immediately available. + + Seeing the distribution of PENDING vs RUNNING tasks will give us a better + idea for how to approach these hangs. + </summary> +</histogram> + <histogram name="Android.Jank.FrameDuration{Scenario}" units="ms" expires_after="2022-03-31"> <owner>salg@google.com</owner>
diff --git a/tools/metrics/histograms/metadata/enterprise/histograms.xml b/tools/metrics/histograms/metadata/enterprise/histograms.xml index d13dbb4..3bdc333 100644 --- a/tools/metrics/histograms/metadata/enterprise/histograms.xml +++ b/tools/metrics/histograms/metadata/enterprise/histograms.xml
@@ -1992,7 +1992,7 @@ <histogram name="Enterprise.PolicyUserVerification" enum="EnterprisePolicyUserVerification" expires_after="2022-04-17"> <owner>poromov@chromium.org</owner> - <owner>chromeos-commercial-stability@google.com</owner> + <owner>chromeos-commercial-remote-management@google.com</owner> <summary>Tracking the results of policy user verification.</summary> </histogram> @@ -2562,7 +2562,7 @@ <histogram name="EnterpriseCheck.InvalidJsonPolicies" enum="EnterprisePolicies" expires_after="2021-07-01"> <owner>olsen@chromium.org</owner> - <owner>chromeos-commercial-stability@google.com</owner> + <owner>chromeos-commercial-remote-management@google.com</owner> <summary> A set of policy rules that failed validation due to unparsable JSON, or JSON that did not match the schema. This validation happens on start-up and when
diff --git a/tools/metrics/histograms/metadata/media/histograms.xml b/tools/metrics/histograms/metadata/media/histograms.xml index c7500cf..8073b4f 100644 --- a/tools/metrics/histograms/metadata/media/histograms.xml +++ b/tools/metrics/histograms/metadata/media/histograms.xml
@@ -668,7 +668,7 @@ </summary> </histogram> -<histogram name="Media.Audio.OutputDeviceMixer.MaxListenerCount" +<histogram name="Media.Audio.OutputDeviceMixer.MaxListenerCount{Device}" units="listeners" expires_after="2022-10-04"> <owner>olka@chromium.org</owner> <owner>tguilbert@chromium.org</owner> @@ -677,9 +677,14 @@ mixed playback. Recoreded when mixing stops (i.e. when all reference signal listeners are gone.) </summary> + <token key="Device"> + <variant name="" summary="All"/> + <variant name=".Default" summary="Default device mixer"/> + <variant name=".NonDefault" summary="Non-default device mixer"/> + </token> </histogram> -<histogram name="Media.Audio.OutputDeviceMixer.MaxMixedStreamCount" +<histogram name="Media.Audio.OutputDeviceMixer.MaxMixedStreamCount{Device}" units="streams" expires_after="2022-10-04"> <owner>olka@chromium.org</owner> <owner>tguilbert@chromium.org</owner> @@ -687,6 +692,11 @@ Maximum number of output streams mixed simlutaniously by OutputDeviceMixer. Recoreded when mixing stops (when all reference signal listeners are gone). </summary> + <token key="Device"> + <variant name="" summary="All"/> + <variant name=".Default" summary="Default device mixer"/> + <variant name=".NonDefault" summary="Non-default device mixer"/> + </token> </histogram> <histogram name="Media.Audio.OutputDeviceMixer.MixedPlaybackStatus" @@ -699,8 +709,8 @@ </summary> </histogram> -<histogram name="Media.Audio.OutputDeviceMixer.MixingDuration" units="ms" - expires_after="2022-10-04"> +<histogram name="Media.Audio.OutputDeviceMixer.MixingDuration{Device}" + units="ms" expires_after="2022-10-04"> <owner>olka@chromium.org</owner> <owner>tguilbert@chromium.org</owner> <summary> @@ -711,6 +721,11 @@ may include intervals recorded by Media.Audio.OutputDeviceMixer.NoopMixingDuration histogram. </summary> + <token key="Device"> + <variant name="" summary="All"/> + <variant name=".Default" summary="Default device mixer"/> + <variant name=".NonDefault" summary="Non-default device mixer"/> + </token> </histogram> <histogram name="Media.Audio.OutputDeviceMixer.NoopMixingDuration" units="ms"
diff --git a/tools/metrics/histograms/metadata/network/histograms.xml b/tools/metrics/histograms/metadata/network/histograms.xml index 0ec824e..12711409 100644 --- a/tools/metrics/histograms/metadata/network/histograms.xml +++ b/tools/metrics/histograms/metadata/network/histograms.xml
@@ -3594,6 +3594,15 @@ </summary> </histogram> +<histogram name="NetworkService.URLLoaderFactory.UpdateLoadInfo" units="ms" + expires_after="2022-03-30"> + <owner>jam@chromium.org</owner> + <owner>cduvall@chromium.org</owner> + <summary> + The time it takes for each invocation of URLLoaderFactory.UpdateLoadInfo. + </summary> +</histogram> + <histogram name="NetworkTimeTracker.ClockDivergence.Negative" units="seconds" expires_after="M77"> <owner>estark@chromium.org</owner>
diff --git a/tools/metrics/histograms/metadata/oobe/histograms.xml b/tools/metrics/histograms/metadata/oobe/histograms.xml index 255f559..6ad6fdf 100644 --- a/tools/metrics/histograms/metadata/oobe/histograms.xml +++ b/tools/metrics/histograms/metadata/oobe/histograms.xml
@@ -491,7 +491,7 @@ </histogram> <histogram name="OOBE.WelcomeScreen.AcceptChromeVoxHint" enum="BooleanEnabled" - expires_after="2022-01-01"> + expires_after="2022-07-01"> <owner>akihiroota@google.com</owner> <owner>cros-oac@google.com</owner> <summary> @@ -501,7 +501,7 @@ </histogram> <histogram name="OOBE.WelcomeScreen.ChromeVoxHintSpokenSuccess" - enum="BooleanEnabled" expires_after="2022-01-01"> + enum="BooleanEnabled" expires_after="2022-07-01"> <owner>akihiroota@google.com</owner> <owner>cros-oac@google.com</owner> <summary>
diff --git a/tools/metrics/histograms/metadata/others/histograms.xml b/tools/metrics/histograms/metadata/others/histograms.xml index e0dbc213..c566a97 100644 --- a/tools/metrics/histograms/metadata/others/histograms.xml +++ b/tools/metrics/histograms/metadata/others/histograms.xml
@@ -24,13 +24,29 @@ <variants name="AvailabilityProberClient"> <variant name="IsolatedPrerenderCanaryCheck" - summary="(M85 only) Canary check for Isolated Prerenders probing"/> + summary="(M85 only) Canary check for Isolated Prerenders probing"> + <obsolete> + Removed in M98. + </obsolete> + </variant> <variant name="IsolatedPrerenderDNSCanaryCheck" - summary="DNS canary check for Isolated Prerenders probing"/> + summary="DNS canary check for Isolated Prerenders probing"> + <obsolete> + Removed in M98. + </obsolete> + </variant> <variant name="IsolatedPrerenderOriginCheck" - summary="Origin check for Isolated Prerenders"/> + summary="Origin check for Isolated Prerenders"> + <obsolete> + Removed in M98. + </obsolete> + </variant> <variant name="IsolatedPrerenderTLSCanaryCheck" - summary="TLS canary check for Isolated Prerenders probing"/> + summary="TLS canary check for Isolated Prerenders probing"> + <obsolete> + Removed in M98. + </obsolete> + </variant> <variant name="Litepages" summary="Lite page HTTPS Server Previews"> <obsolete> Removed in M84. @@ -1318,6 +1334,10 @@ <histogram base="true" name="Availability.Prober.CacheEntryAge.{AvailabilityProberClient}" units="hours" expires_after="M95"> + <obsolete> + Removed in M98. The corresponding histogram for canary checks is + PrefetchProxy.CanaryChecker.CacheEntryAge. + </obsolete> <owner>robertogden@chromium.org</owner> <owner>tbansal@chromium.org</owner> <summary> @@ -1329,6 +1349,9 @@ <histogram base="true" name="Availability.Prober.DidSucceed.AfterReportedFailure.{AvailabilityProberClient}" enum="BooleanSuccess" expires_after="M95"> + <obsolete> + Removed in M98. + </obsolete> <owner>robertogden@chromium.org</owner> <owner>tbansal@chromium.org</owner> <summary> @@ -1341,6 +1364,9 @@ <histogram base="true" name="Availability.Prober.DidSucceed.{AvailabilityProberClient}" enum="BooleanSuccess" expires_after="M95"> + <obsolete> + Removed in M98. + </obsolete> <owner>robertogden@chromium.org</owner> <owner>tbansal@chromium.org</owner> <summary> @@ -1352,6 +1378,10 @@ <histogram base="true" name="Availability.Prober.FinalState.{AvailabilityProberClient}" enum="BooleanSuccess" expires_after="M95"> + <obsolete> + Removed in M98. The corresponding histogram for canary checks is + PrefetchProxy.CanaryChecker.FinalState. + </obsolete> <owner>robertogden@chromium.org</owner> <owner>tbansal@chromium.org</owner> <summary> @@ -1365,6 +1395,10 @@ <histogram base="true" name="Availability.Prober.GenerateCacheKey.{AvailabilityProberClient}" units="ms" expires_after="M99"> + <obsolete> + Removed in M98. The corresponding histogram for canary checks is + PrefetchProxy.CanaryChecker.GenerateCacheKey. + </obsolete> <owner>spelchat@chromium.org</owner> <owner>curranmax@chromium.org</owner> <summary> @@ -1378,6 +1412,10 @@ <histogram base="true" name="Availability.Prober.NetError.{AvailabilityProberClient}" enum="NetErrorCodes" expires_after="M95"> + <obsolete> + Removed in M98. The corresponding histogram for canary checks is + PrefetchProxy.CanaryChecker.NetError. + </obsolete> <owner>robertogden@chromium.org</owner> <owner>tbansal@chromium.org</owner> <summary> @@ -1391,6 +1429,10 @@ <histogram base="true" name="Availability.Prober.NumAttemptsBeforeSuccess.{AvailabilityProberClient}" units="count" expires_after="M95"> + <obsolete> + Removed in M98. The corresponding histogram for canary checks is + PrefetchProxy.CanaryChecker.NumAttemptsBeforeSuccess. + </obsolete> <owner>robertogden@chromium.org</owner> <owner>tbansal@chromium.org</owner> <summary> @@ -1404,6 +1446,9 @@ <histogram base="true" name="Availability.Prober.ResponseCode.{AvailabilityProberClient}" enum="HttpResponseCode" expires_after="M95"> + <obsolete> + Removed in M98. + </obsolete> <owner>robertogden@chromium.org</owner> <owner>tbansal@chromium.org</owner> <summary> @@ -1416,6 +1461,10 @@ <histogram base="true" name="Availability.Prober.TimeUntilFailure2.{AvailabilityProberClient}" units="ms" expires_after="M95"> + <obsolete> + Removed in M98. The corresponding histogram for canary checks is + PrefetchProxy.CanaryChecker.TimeUntilFailure. + </obsolete> <owner>robertogden@chromium.org</owner> <owner>tbansal@chromium.org</owner> <summary> @@ -1428,6 +1477,10 @@ <histogram base="true" name="Availability.Prober.TimeUntilSuccess2.{AvailabilityProberClient}" units="ms" expires_after="M95"> + <obsolete> + Removed in M98. The corresponding histogram for canary checks is + PrefetchProxy.CanaryChecker.TimeUntilSuccess. + </obsolete> <owner>robertogden@chromium.org</owner> <owner>tbansal@chromium.org</owner> <summary> @@ -16665,7 +16718,7 @@ </histogram> <histogram name="Tracing.ProducerHostInitializationResult" - enum="TracingProducerHostInitializationResult" expires_after="2021-12-09"> + enum="TracingProducerHostInitializationResult" expires_after="2022-12-09"> <owner>eseckler@chromium.org</owner> <owner>tracing@chromium.org</owner> <summary> @@ -18038,6 +18091,18 @@ </summary> </histogram> +<histogram name="WebUI.WebUIURLLoaderFactory.URLRequestLoadTime" units="ms" + expires_after="2022-06-01"> + <owner>dpapad@chromium.org</owner> + <owner>etienneb@chromium.org</owner> + <owner>tluk@chromium.org</owner> + <summary> + The elapsed time for URL requests made through the WebUIURLLoaderFactory. + The reported duration is the time spent in the browser process from the + reception of the mojo request up to the content delivery through mojo call. + </summary> +</histogram> + <histogram name="WebUITabStrip.CloseAction" enum="WebUITabStripCloseActions" expires_after="2022-04-24"> <owner>collinbaker@chromium.org</owner>
diff --git a/tools/metrics/histograms/metadata/prefetch/histograms.xml b/tools/metrics/histograms/metadata/prefetch/histograms.xml index 6bcfa84..1ee3ea1 100644 --- a/tools/metrics/histograms/metadata/prefetch/histograms.xml +++ b/tools/metrics/histograms/metadata/prefetch/histograms.xml
@@ -22,6 +22,11 @@ <histograms> +<variants name="PrefetchProxyCanaryCheckerClient"> + <variant name="DNS" summary="DNS canary check"/> + <variant name="TLS" summary="TLS canary check"/> +</variants> + <histogram name="IsolatedPrerender.AfterClick.Mainframe.CookieWaitTime" units="ms" expires_after="2021-06-20"> <obsolete> @@ -278,6 +283,115 @@ </summary> </histogram> +<histogram + name="PrefetchProxy.CanaryChecker.CacheEntryAge.{PrefetchProxyCanaryCheckerClient}" + units="hours" expires_after="M104"> + <owner>spelchat@chromium.org</owner> + <owner>chrome-brapp-loading@chromium.org</owner> + <summary> + How old a cached probe result was when it was used, in hours. + </summary> + <token key="PrefetchProxyCanaryCheckerClient" + variants="PrefetchProxyCanaryCheckerClient"/> +</histogram> + +<histogram name="PrefetchProxy.CanaryChecker.CacheLookupResult" + enum="CanaryCheckLookupResult" expires_after="M104"> + <owner>spelchat@chromium.org</owner> + <owner>chrome-brapp-loading@google.com</owner> + <summary> + Records the status of canary check cache lookups. A sample is recorded every + time Chrome attempts to use a resource prefetched using the prefetch proxy. + Cache misses or cached failures result in filter probing the origin before + the prefetched response can be used. + </summary> +</histogram> + +<histogram + name="PrefetchProxy.CanaryChecker.FinalState.{PrefetchProxyCanaryCheckerClient}" + enum="BooleanSuccess" expires_after="M104"> + <owner>spelchat@chromium.org</owner> + <owner>chrome-brapp-loading@chromium.org</owner> + <summary> + Records the end state of a probe just before it goes inactive. This happens + when the prober succeeds, fails and has no more retries, or the delegate + stops probing. + </summary> + <token key="PrefetchProxyCanaryCheckerClient" + variants="PrefetchProxyCanaryCheckerClient"/> +</histogram> + +<histogram + name="PrefetchProxy.CanaryChecker.GenerateCacheKey.{PrefetchProxyCanaryCheckerClient}" + units="ms" expires_after="M104"> + <owner>spelchat@chromium.org</owner> + <owner>chrome-brapp-loading@chromium.org</owner> + <summary> + Records the amount of time spent generating a cache key for the availability + prober. In particular, this tracks how much getNetworkOperator calls might + be slowing down this method. See crbug.com/1266018 for more details. + </summary> + <token key="PrefetchProxyCanaryCheckerClient" + variants="PrefetchProxyCanaryCheckerClient"/> +</histogram> + +<histogram + name="PrefetchProxy.CanaryChecker.NetError.{PrefetchProxyCanaryCheckerClient}" + enum="NetErrorCodes" expires_after="M104"> + <owner>spelchat@chromium.org</owner> + <owner>chrome-brapp-loading@chromium.org</owner> + <summary> + Records the net error of a completed or timed out probe. Note that if a HTTP + response does not occur within the probe's TTL, when a sample will also be + added to the ERR_TIMED_OUT bucket. + </summary> + <token key="PrefetchProxyCanaryCheckerClient" + variants="PrefetchProxyCanaryCheckerClient"/> +</histogram> + +<histogram + name="PrefetchProxy.CanaryChecker.NumAttemptsBeforeSuccess.{PrefetchProxyCanaryCheckerClient}" + units="count" expires_after="M104"> + <owner>spelchat@chromium.org</owner> + <owner>chrome-brapp-loading@chromium.org</owner> + <summary> + Records the number of attempts that are made to achieve a successful canary + check. This is recorded every time we make a canary check and the result is + a success. In particular, this means this is no recorded when a result was + already cached or when the check attempt fails after exhausting its retries. + This metric is 1-based so if a probe succeeds the first time, a sample of 1 + will be recorded. + </summary> + <token key="PrefetchProxyCanaryCheckerClient" + variants="PrefetchProxyCanaryCheckerClient"/> +</histogram> + +<histogram + name="PrefetchProxy.CanaryChecker.TimeUntilFailure.{PrefetchProxyCanaryCheckerClient}" + units="ms" expires_after="M104"> + <owner>spelchat@chromium.org</owner> + <owner>chrome-brapp-loading@chromium.org</owner> + <summary> + Records the amount of time spent working on a single probe attempt to get to + a failed state. Recorded every time a probe fails. + </summary> + <token key="PrefetchProxyCanaryCheckerClient" + variants="PrefetchProxyCanaryCheckerClient"/> +</histogram> + +<histogram + name="PrefetchProxy.CanaryChecker.TimeUntilSuccess.{PrefetchProxyCanaryCheckerClient}" + units="ms" expires_after="M104"> + <owner>spelchat@chromium.org</owner> + <owner>chrome-brapp-loading@chromium.org</owner> + <summary> + Records the amount of time spent working on a single probe attempt to get to + a successful state. Recorded every time a probe succeeds. + </summary> + <token key="PrefetchProxyCanaryCheckerClient" + variants="PrefetchProxyCanaryCheckerClient"/> +</histogram> + <histogram name="PrefetchProxy.Prefetch.Mainframe.BodyLength" units="bytes" expires_after="2022-04-17"> <owner>robertogden@chromium.org</owner>
diff --git a/tools/metrics/histograms/metadata/sync/histograms.xml b/tools/metrics/histograms/metadata/sync/histograms.xml index baedd7a..b156fb2 100644 --- a/tools/metrics/histograms/metadata/sync/histograms.xml +++ b/tools/metrics/histograms/metadata/sync/histograms.xml
@@ -384,7 +384,8 @@ </histogram> <histogram name="Sync.ConfigureDataTypeManagerOption" - enum="SyncFeatureOrTransport" expires_after="2022-01-16"> + enum="SyncFeatureOrTransport" expires_after="2023-01-16"> + <owner>mastiz@chromium.org</owner> <owner>treib@chromium.org</owner> <component>Services>Sync</component> <summary>
diff --git a/tools/perf/core/bot_platforms.py b/tools/perf/core/bot_platforms.py index 4973ccf..eb89dea4 100644 --- a/tools/perf/core/bot_platforms.py +++ b/tools/perf/core/bot_platforms.py
@@ -556,9 +556,7 @@ 'mac-10_13_laptop_high_end-perf', 'MacBook Pro, Core i7 2.8 GHz, 16GB RAM, 256GB SSD, Radeon 55', _MAC_HIGH_END_BENCHMARK_CONFIGS, - # crbug/1267365: reduce as some bots are lost due to OS divergence - # crbug/1267365#c22: further reduce to 14 to allow updating OS version. - 14, + 26, 'mac', executables=_MAC_HIGH_END_EXECUTABLE_CONFIGS) MAC_LOW_END = PerfPlatform(
diff --git a/tools/perf/core/perf_data_generator.py b/tools/perf/core/perf_data_generator.py index 27d9c27..9d53baf4 100755 --- a/tools/perf/core/perf_data_generator.py +++ b/tools/perf/core/perf_data_generator.py
@@ -1008,7 +1008,7 @@ 'gpu': '1002:6821-4.0.20-3.2.8', 'os': - 'Mac-10.13.3', + 'Mac-11.6.1', 'pool': 'chrome.tests.perf', 'synthetic_product_name':
diff --git a/tools/perf/core/shard_maps/mac-10_13_laptop_high_end-perf_map.json b/tools/perf/core/shard_maps/mac-10_13_laptop_high_end-perf_map.json index f0f3850..147abea 100644 --- a/tools/perf/core/shard_maps/mac-10_13_laptop_high_end-perf_map.json +++ b/tools/perf/core/shard_maps/mac-10_13_laptop_high_end-perf_map.json
@@ -8,19 +8,7 @@ "abridged": false }, "blink_perf.css": { - "abridged": false - }, - "blink_perf.dom": { - "abridged": false - }, - "blink_perf.events": { - "abridged": false - }, - "blink_perf.image_decoder": { - "abridged": false - }, - "blink_perf.layout": { - "end": 63, + "end": 11, "abridged": false } }, @@ -36,8 +24,29 @@ }, "1": { "benchmarks": { + "blink_perf.css": { + "begin": 11, + "abridged": false + }, + "blink_perf.dom": { + "abridged": false + }, + "blink_perf.events": { + "abridged": false + }, + "blink_perf.image_decoder": { + "abridged": false + }, "blink_perf.layout": { - "begin": 63, + "end": 86, + "abridged": false + } + } + }, + "2": { + "benchmarks": { + "blink_perf.layout": { + "begin": 86, "abridged": false }, "blink_perf.owp_storage": { @@ -50,6 +59,15 @@ "abridged": false }, "blink_perf.shadow_dom": { + "end": 23, + "abridged": false + } + } + }, + "3": { + "benchmarks": { + "blink_perf.shadow_dom": { + "begin": 23, "abridged": false }, "blink_perf.svg": { @@ -69,6 +87,10 @@ }, "blink_perf.webgpu_fast_call": { "abridged": false + }, + "desktop_ui": { + "end": 4, + "abridged": false } }, "executables": { @@ -81,12 +103,22 @@ } } }, - "2": { + "4": { "benchmarks": { "desktop_ui": { + "begin": 4, "abridged": false }, "dromaeo": { + "end": 3, + "abridged": false + } + } + }, + "5": { + "benchmarks": { + "dromaeo": { + "begin": 3, "abridged": false }, "dummy_benchmark.noisy_benchmark_1": { @@ -105,53 +137,52 @@ "abridged": false }, "loading.desktop": { - "end": 13, + "end": 23, "abridged": false } } }, - "3": { + "6": { "benchmarks": { "loading.desktop": { - "begin": 13, - "end": 72, + "begin": 23, + "end": 55, "abridged": false } } }, - "4": { + "7": { "benchmarks": { "loading.desktop": { - "begin": 72, + "begin": 55, + "end": 85, + "abridged": false + } + } + }, + "8": { + "benchmarks": { + "loading.desktop": { + "begin": 85, "abridged": false }, "media.desktop": { - "abridged": false - }, - "memory.desktop": { - "end": 3, + "end": 12, "abridged": false } } }, - "5": { + "9": { "benchmarks": { + "media.desktop": { + "begin": 12, + "abridged": false + }, "memory.desktop": { - "begin": 3, "abridged": false }, "octane": { "abridged": false - }, - "power.desktop": { - "abridged": false - }, - "rasterize_and_record_micro.top_25": { - "abridged": false - }, - "rendering.desktop": { - "end": 20, - "abridged": false } }, "executables": { @@ -169,37 +200,78 @@ } } }, - "6": { + "10": { "benchmarks": { + "power.desktop": { + "abridged": false + }, + "rasterize_and_record_micro.top_25": { + "abridged": false + }, "rendering.desktop": { - "begin": 20, - "end": 121, + "end": 14, "abridged": false } } }, - "7": { + "11": { "benchmarks": { "rendering.desktop": { - "begin": 121, - "end": 210, + "begin": 14, + "end": 67, "abridged": false } } }, - "8": { + "12": { "benchmarks": { "rendering.desktop": { - "begin": 210, - "end": 308, + "begin": 67, + "end": 122, "abridged": false } } }, - "9": { + "13": { "benchmarks": { "rendering.desktop": { - "begin": 308, + "begin": 122, + "end": 172, + "abridged": false + } + } + }, + "14": { + "benchmarks": { + "rendering.desktop": { + "begin": 172, + "end": 220, + "abridged": false + } + } + }, + "15": { + "benchmarks": { + "rendering.desktop": { + "begin": 220, + "end": 272, + "abridged": false + } + } + }, + "16": { + "benchmarks": { + "rendering.desktop": { + "begin": 272, + "end": 325, + "abridged": false + } + } + }, + "17": { + "benchmarks": { + "rendering.desktop": { + "begin": 325, "abridged": false }, "speedometer": { @@ -218,45 +290,72 @@ "abridged": false }, "system_health.common_desktop": { - "end": 62, + "end": 32, "abridged": false } } }, - "10": { + "18": { "benchmarks": { "system_health.common_desktop": { - "begin": 62, + "begin": 32, + "end": 77, + "abridged": false + } + } + }, + "19": { + "benchmarks": { + "system_health.common_desktop": { + "begin": 77, "abridged": false }, "system_health.memory_desktop": { - "end": 21, + "end": 15, "abridged": false } } }, - "11": { + "20": { "benchmarks": { "system_health.memory_desktop": { - "begin": 21, - "end": 52, + "begin": 15, + "end": 27, "abridged": false } } }, - "12": { + "21": { "benchmarks": { "system_health.memory_desktop": { - "begin": 52, - "end": 79, + "begin": 27, + "end": 46, "abridged": false } } }, - "13": { + "22": { "benchmarks": { "system_health.memory_desktop": { - "begin": 79, + "begin": 46, + "end": 70, + "abridged": false + } + } + }, + "23": { + "benchmarks": { + "system_health.memory_desktop": { + "begin": 70, + "end": 78, + "abridged": false + } + } + }, + "24": { + "benchmarks": { + "system_health.memory_desktop": { + "begin": 78, "abridged": false }, "system_health.pcscan": { @@ -269,6 +368,15 @@ "abridged": false }, "v8.browsing_desktop": { + "end": 28, + "abridged": false + } + } + }, + "25": { + "benchmarks": { + "v8.browsing_desktop": { + "begin": 28, "abridged": false }, "v8.browsing_desktop-future": { @@ -291,24 +399,36 @@ } }, "extra_infos": { - "num_stories": 1168, - "predicted_min_shard_time": 1965.0, - "predicted_min_shard_index": 10, - "predicted_max_shard_time": 2171.0, - "predicted_max_shard_index": 1, - "shard #0": 2047.0, - "shard #1": 2171.0, - "shard #2": 2043.0, - "shard #3": 2046.0, - "shard #4": 2022.0, - "shard #5": 2041.0, - "shard #6": 2025.0, - "shard #7": 2036.0, - "shard #8": 2024.0, - "shard #9": 2024.0, - "shard #10": 1965.0, - "shard #11": 2058.0, - "shard #12": 2020.0, - "shard #13": 2090.0 + "num_stories": 1169, + "predicted_min_shard_time": 1023.0, + "predicted_min_shard_index": 24, + "predicted_max_shard_time": 1186.0, + "predicted_max_shard_index": 9, + "shard #0": 1102.0, + "shard #1": 1102.0, + "shard #2": 1098.0, + "shard #3": 1100.0, + "shard #4": 1093.0, + "shard #5": 1114.0, + "shard #6": 1112.0, + "shard #7": 1100.0, + "shard #8": 1139.0, + "shard #9": 1186.0, + "shard #10": 1094.0, + "shard #11": 1092.0, + "shard #12": 1092.0, + "shard #13": 1075.0, + "shard #14": 1093.0, + "shard #15": 1087.0, + "shard #16": 1103.0, + "shard #17": 1097.0, + "shard #18": 1103.0, + "shard #19": 1052.0, + "shard #20": 1080.0, + "shard #21": 1092.0, + "shard #22": 1149.0, + "shard #23": 1168.0, + "shard #24": 1023.0, + "shard #25": 1076.0 } } \ No newline at end of file
diff --git a/tools/traffic_annotation/summary/annotations.xml b/tools/traffic_annotation/summary/annotations.xml index adab210..5654492 100644 --- a/tools/traffic_annotation/summary/annotations.xml +++ b/tools/traffic_annotation/summary/annotations.xml
@@ -189,7 +189,6 @@ <item id="ppapi_download_request" added_in_milestone="62" content_hash_code="07d4e067" os_list="linux,windows,chromeos" file_path="chrome/browser/safe_browsing/download_protection/ppapi_download_request.cc" /> <item id="predictive_prefetch" added_in_milestone="85" content_hash_code="01acbb76" os_list="linux,windows,chromeos,android" file_path="chrome/browser/predictors/prefetch_manager.cc" /> <item id="prefetch_download" added_in_milestone="62" content_hash_code="0146e99e" os_list="linux,windows,chromeos,android" file_path="components/offline_pages/core/prefetch/prefetch_downloader_impl.cc" /> - <item id="prefetch_proxy_canary_check" added_in_milestone="88" content_hash_code="0329567f" os_list="linux,windows,chromeos,android" file_path="chrome/browser/prefetch/prefetch_proxy/prefetch_proxy_origin_prober.cc" /> <item id="prefetch_proxy_probe" added_in_milestone="88" content_hash_code="001d245d" os_list="linux,windows,chromeos,android" file_path="chrome/browser/prefetch/prefetch_proxy/prefetch_proxy_origin_prober.cc" /> <item id="prefetch_visuals" added_in_milestone="75" content_hash_code="0564010a" os_list="linux,windows,chromeos,android" file_path="components/offline_pages/core/prefetch/visuals_fetch_by_url.cc" /> <item id="printer_job_handler" added_in_milestone="62" type="partial" second_id="cloud_print" content_hash_code="048348b5" os_list="linux,windows" semantics_fields="2,3,4" file_path="chrome/service/cloud_print/printer_job_handler.cc" />
diff --git a/tools/traffic_annotation/summary/grouping.xml b/tools/traffic_annotation/summary/grouping.xml index e4cb4ef..b0af598c 100644 --- a/tools/traffic_annotation/summary/grouping.xml +++ b/tools/traffic_annotation/summary/grouping.xml
@@ -93,7 +93,6 @@ <traffic_annotation unique_id="auction_report_sender"/> <traffic_annotation unique_id="interest_group_update_fetcher"/> <traffic_annotation unique_id="shared_storage_worklet_module_script_downloader"/> - <traffic_annotation unique_id="prefetch_proxy_canary_check"/> <traffic_annotation unique_id="proxy_config_windows_resolver"/> <traffic_annotation unique_id="remoting_directory_delete_host"/> <traffic_annotation unique_id="remoting_directory_get_host_list"/>
diff --git a/ui/android/BUILD.gn b/ui/android/BUILD.gn index 80336627..6e4e334b 100644 --- a/ui/android/BUILD.gn +++ b/ui/android/BUILD.gn
@@ -65,7 +65,7 @@ "//skia", "//third_party/blink/public:blink_headers", "//ui/base", - "//ui/base/cursor:cursor_base", + "//ui/base/cursor", "//ui/base/cursor/mojom:cursor_type", "//ui/compositor", "//ui/display",
diff --git a/ui/aura/BUILD.gn b/ui/aura/BUILD.gn index 42d2606..d3f8da79 100644 --- a/ui/aura/BUILD.gn +++ b/ui/aura/BUILD.gn
@@ -134,7 +134,7 @@ ] public_deps = [ - "//ui/base/cursor:cursor_base", + "//ui/base/cursor", "//ui/base/dragdrop:types", "//ui/base/dragdrop/mojom:mojom_headers", "//ui/base/ime", @@ -226,7 +226,7 @@ "//skia", "//testing/gtest", "//ui/base:test_support", - "//ui/base/cursor:cursor_base", + "//ui/base/cursor", "//ui/base/cursor/mojom:cursor_type", "//ui/base/ime/init", "//ui/compositor:test_support",
diff --git a/ui/aura/cursor/BUILD.gn b/ui/aura/cursor/BUILD.gn index 5079727..57683e96 100644 --- a/ui/aura/cursor/BUILD.gn +++ b/ui/aura/cursor/BUILD.gn
@@ -17,7 +17,7 @@ defines = [ "IS_UI_AURA_CURSOR_IMPL" ] public_deps = [ "//base", - "//ui/base/cursor:cursor_base", + "//ui/base/cursor", "//ui/base/cursor/mojom:cursor_type", "//ui/display", ] @@ -42,7 +42,7 @@ "//skia", "//testing/gtest", "//ui/aura:test_support", - "//ui/base/cursor:cursor_base", + "//ui/base/cursor", "//ui/base/cursor/mojom:cursor_type", "//ui/gfx/geometry", ]
diff --git a/ui/base/BUILD.gn b/ui/base/BUILD.gn index 47b7905c..37151bc 100644 --- a/ui/base/BUILD.gn +++ b/ui/base/BUILD.gn
@@ -495,7 +495,7 @@ if (is_win) { public_deps += [ - "//ui/base/cursor:cursor_base", + "//ui/base/cursor", "//ui/base/cursor/mojom:cursor_type_shared", ] deps += [ "//ui/resources:ui_unscaled_resources_grd" ] @@ -1111,7 +1111,7 @@ "win/win_cursor_factory_unittest.cc", ] deps += [ - "//ui/base/cursor:cursor_base", + "//ui/base/cursor", "//ui/base/cursor/mojom:cursor_type_shared", ] }
diff --git a/ui/base/cursor/BUILD.gn b/ui/base/cursor/BUILD.gn index 648f145d..18e4f4a 100644 --- a/ui/base/cursor/BUILD.gn +++ b/ui/base/cursor/BUILD.gn
@@ -4,9 +4,7 @@ import("//build/config/ui.gni") -# This component was split from :cursor to allow Blink to depend on it without -# bringing all of //ui/base/cursor. -component("cursor_base") { +component("cursor") { output_name = "ui_base_cursor_base" sources = [ "cursor.cc", @@ -16,7 +14,7 @@ "cursor_size.h", "platform_cursor.h", ] - defines = [ "IS_UI_BASE_CURSOR_BASE_IMPL" ] + defines = [ "IS_UI_BASE_CURSOR_IMPL" ] public_deps = [ "//base", "//skia", @@ -45,7 +43,7 @@ if (!is_ios) { sources += [ "cursor_unittest.cc" ] deps += [ - ":cursor_base", + ":cursor", "//skia", "//testing/gtest", "//ui/base/cursor/mojom:cursor_type_shared",
diff --git a/ui/base/cursor/cursor.h b/ui/base/cursor/cursor.h index b73cec8a..9371673d 100644 --- a/ui/base/cursor/cursor.h +++ b/ui/base/cursor/cursor.h
@@ -15,7 +15,7 @@ namespace ui { // Ref-counted cursor that supports both default and custom cursors. -class COMPONENT_EXPORT(UI_BASE_CURSOR_BASE) Cursor { +class COMPONENT_EXPORT(UI_BASE_CURSOR) Cursor { public: Cursor(); Cursor(mojom::CursorType type);
diff --git a/ui/base/cursor/cursor_factory.h b/ui/base/cursor/cursor_factory.h index 1423293..7824fa96 100644 --- a/ui/base/cursor/cursor_factory.h +++ b/ui/base/cursor/cursor_factory.h
@@ -29,7 +29,7 @@ namespace ui { class PlatformCursor; -class COMPONENT_EXPORT(UI_BASE_CURSOR_BASE) CursorFactoryObserver { +class COMPONENT_EXPORT(UI_BASE_CURSOR) CursorFactoryObserver { public: // Called by the factory after it has loaded the cursor theme. virtual void OnThemeLoaded() = 0; @@ -37,7 +37,7 @@ virtual ~CursorFactoryObserver(); }; -class COMPONENT_EXPORT(UI_BASE_CURSOR_BASE) CursorFactory { +class COMPONENT_EXPORT(UI_BASE_CURSOR) CursorFactory { public: CursorFactory(); virtual ~CursorFactory(); @@ -82,7 +82,7 @@ }; #if defined(OS_LINUX) || defined(OS_CHROMEOS) -COMPONENT_EXPORT(UI_BASE_CURSOR_BASE) +COMPONENT_EXPORT(UI_BASE_CURSOR) std::vector<std::string> CursorNamesFromType(mojom::CursorType type); #endif
diff --git a/ui/base/cursor/mojom/BUILD.gn b/ui/base/cursor/mojom/BUILD.gn index 17a5ef50..b06c020 100644 --- a/ui/base/cursor/mojom/BUILD.gn +++ b/ui/base/cursor/mojom/BUILD.gn
@@ -33,7 +33,7 @@ ] public_deps = [ ":mojom_shared", - "//ui/base/cursor:cursor_base", + "//ui/base/cursor", ] deps = [ "//skia", @@ -56,7 +56,7 @@ ":mojom_traits", "//testing/gtest", "//ui/base", - "//ui/base/cursor:cursor_base", + "//ui/base/cursor", "//ui/gfx:gfx_skia", "//ui/gfx/geometry/mojom:mojom_traits", ]
diff --git a/ui/base/cursor/platform_cursor.h b/ui/base/cursor/platform_cursor.h index 6a547096..586d980 100644 --- a/ui/base/cursor/platform_cursor.h +++ b/ui/base/cursor/platform_cursor.h
@@ -21,7 +21,7 @@ // and could perhaps be kept alive for the duration of the program, custom // cursors might incur in high memory usage. Because of this, all types of // cursors are expected to be ref-counted. -class COMPONENT_EXPORT(UI_BASE_CURSOR_BASE) PlatformCursor +class COMPONENT_EXPORT(UI_BASE_CURSOR) PlatformCursor : public base::RefCounted<PlatformCursor> { public: REQUIRE_ADOPTION_FOR_REFCOUNTED_TYPE();
diff --git a/ui/base/ime/input_method_base.cc b/ui/base/ime/input_method_base.cc index 332b6598..1c4ed271 100644 --- a/ui/base/ime/input_method_base.cc +++ b/ui/base/ime/input_method_base.cc
@@ -90,10 +90,9 @@ } void InputMethodBase::ShowVirtualKeyboardIfEnabled() { - for (InputMethodObserver& observer : observer_list_) - observer.OnShowVirtualKeyboardIfEnabled(); - if (auto* keyboard = GetVirtualKeyboardController()) - keyboard->DisplayVirtualKeyboard(); + // TODO(crbug.com/1275410): Merge this into + // SetVirtualKeyboardVisibilityIfEnabled. + SetVirtualKeyboardVisibilityIfEnabled(true); } void InputMethodBase::SetVirtualKeyboardVisibilityIfEnabled(bool should_show) {
diff --git a/ui/base/ime/input_method_base_unittest.cc b/ui/base/ime/input_method_base_unittest.cc index 2f7d281..f1f368b 100644 --- a/ui/base/ime/input_method_base_unittest.cc +++ b/ui/base/ime/input_method_base_unittest.cc
@@ -170,7 +170,6 @@ void OnTextInputStateChanged(const TextInputClient* client) override { verifier_->OnTextInputStateChanged(client); } - void OnShowVirtualKeyboardIfEnabled() override {} void OnInputMethodDestroyed(const InputMethod* client) override {} // Not owned.
diff --git a/ui/base/ime/input_method_observer.h b/ui/base/ime/input_method_observer.h index f35d692..57955d7 100644 --- a/ui/base/ime/input_method_observer.h +++ b/ui/base/ime/input_method_observer.h
@@ -35,10 +35,6 @@ // Called when the observed InputMethod is being destroyed. virtual void OnInputMethodDestroyed(const InputMethod* input_method) = 0; - // Called when a user gesture should trigger showing the virtual keyboard - // or alternate input view (e.g. handwriting palette). Used in ChromeOS. - virtual void OnShowVirtualKeyboardIfEnabled() = 0; - // Called when an API call is used to explicitly show / hide the virtual // keyboard. virtual void OnVirtualKeyboardVisibilityChangedIfEnabled(bool should_show) {}
diff --git a/ui/base/ime/mock_input_method.cc b/ui/base/ime/mock_input_method.cc index 89314f9..8fb4a36 100644 --- a/ui/base/ime/mock_input_method.cc +++ b/ui/base/ime/mock_input_method.cc
@@ -106,8 +106,7 @@ } void MockInputMethod::ShowVirtualKeyboardIfEnabled() { - for (InputMethodObserver& observer : observer_list_) - observer.OnShowVirtualKeyboardIfEnabled(); + SetVirtualKeyboardVisibilityIfEnabled(true); } void MockInputMethod::SetVirtualKeyboardVisibilityIfEnabled(bool should_show) {
diff --git a/ui/base/x/BUILD.gn b/ui/base/x/BUILD.gn index 80d00ed..3cb5ed7 100644 --- a/ui/base/x/BUILD.gn +++ b/ui/base/x/BUILD.gn
@@ -67,7 +67,7 @@ defines = [ "IS_UI_BASE_X_IMPL" ] public_deps = [ - "//ui/base/cursor:cursor_base", + "//ui/base/cursor", "//ui/base/cursor:theme_manager", "//ui/base/cursor/mojom:cursor_type_shared", ] @@ -165,7 +165,7 @@ "//base/test:test_support", "//skia", "//testing/gtest", - "//ui/base/cursor:cursor_base", + "//ui/base/cursor", "//ui/base/cursor/mojom:cursor_type_shared", "//ui/gfx/geometry", "//ui/gfx/x",
diff --git a/ui/events/ozone/evdev/event_converter_evdev_impl.cc b/ui/events/ozone/evdev/event_converter_evdev_impl.cc index dbbe648..c2df359 100644 --- a/ui/events/ozone/evdev/event_converter_evdev_impl.cc +++ b/ui/events/ozone/evdev/event_converter_evdev_impl.cc
@@ -10,6 +10,7 @@ #include "base/logging.h" #include "base/trace_event/trace_event.h" +#include "build/chromeos_buildflags.h" #include "ui/events/devices/stylus_state.h" #include "ui/events/event.h" #include "ui/events/event_utils.h"
diff --git a/ui/message_center/views/notification_view_unittest.cc b/ui/message_center/views/notification_view_unittest.cc index f897949..e38864cc 100644 --- a/ui/message_center/views/notification_view_unittest.cc +++ b/ui/message_center/views/notification_view_unittest.cc
@@ -7,6 +7,7 @@ #include <memory> #include "base/memory/raw_ptr.h" +#include "build/chromeos_buildflags.h" #include "ui/color/color_id.h" #include "ui/color/color_provider.h" #include "ui/compositor/layer.h"
diff --git a/ui/ozone/common/BUILD.gn b/ui/ozone/common/BUILD.gn index e034c0f..65c3b8c 100644 --- a/ui/ozone/common/BUILD.gn +++ b/ui/ozone/common/BUILD.gn
@@ -28,7 +28,7 @@ public_deps = [ "//base", "//skia", - "//ui/base/cursor:cursor_base", + "//ui/base/cursor", "//ui/base/cursor/mojom:cursor_type_shared", "//ui/gfx/geometry", "//ui/ozone:ozone_base", @@ -59,7 +59,7 @@ ":common", "//build:chromeos_buildflags", "//testing/gtest", - "//ui/base/cursor:cursor_base", + "//ui/base/cursor", "//ui/base/cursor/mojom:cursor_type_shared", ] }
diff --git a/ui/ozone/platform/cast/BUILD.gn b/ui/ozone/platform/cast/BUILD.gn index 8bb13ef..e0f873da 100644 --- a/ui/ozone/platform/cast/BUILD.gn +++ b/ui/ozone/platform/cast/BUILD.gn
@@ -43,7 +43,7 @@ "//chromecast:chromecast_buildflags", "//chromecast/base:base", "//chromecast/graphics:libcast_graphics_1.0", - "//ui/base/cursor:cursor_base", + "//ui/base/cursor", "//ui/base/ime", "//ui/events/ozone", "//ui/events/ozone/evdev",
diff --git a/ui/ozone/platform/drm/BUILD.gn b/ui/ozone/platform/drm/BUILD.gn index 4e843b28..79dd292b 100644 --- a/ui/ozone/platform/drm/BUILD.gn +++ b/ui/ozone/platform/drm/BUILD.gn
@@ -131,7 +131,7 @@ "//third_party/libsync", "//third_party/minigbm", "//ui/base", - "//ui/base/cursor:cursor_base", + "//ui/base/cursor", "//ui/base/cursor/mojom:cursor_type", "//ui/base/ime", "//ui/display",
diff --git a/ui/ozone/platform/flatland/BUILD.gn b/ui/ozone/platform/flatland/BUILD.gn index 3f54c08..86e576f 100644 --- a/ui/ozone/platform/flatland/BUILD.gn +++ b/ui/ozone/platform/flatland/BUILD.gn
@@ -58,7 +58,7 @@ "//third_party/fuchsia-sdk/sdk/fidl/fuchsia.sysmem", "//third_party/fuchsia-sdk/sdk/pkg/sys_cpp", "//ui/base", - "//ui/base/cursor:cursor_base", + "//ui/base/cursor", "//ui/base/ime/fuchsia", "//ui/display/fake", "//ui/events:dom_keycode_converter",
diff --git a/ui/ozone/platform/headless/BUILD.gn b/ui/ozone/platform/headless/BUILD.gn index c86aee1b..1620994 100644 --- a/ui/ozone/platform/headless/BUILD.gn +++ b/ui/ozone/platform/headless/BUILD.gn
@@ -26,7 +26,7 @@ "//base", "//skia", "//ui/base", - "//ui/base/cursor:cursor_base", + "//ui/base/cursor", "//ui/base/ime", "//ui/events", "//ui/events/ozone/layout",
diff --git a/ui/ozone/platform/scenic/BUILD.gn b/ui/ozone/platform/scenic/BUILD.gn index 3b6ab31..e5cb11f4 100644 --- a/ui/ozone/platform/scenic/BUILD.gn +++ b/ui/ozone/platform/scenic/BUILD.gn
@@ -61,7 +61,7 @@ "//third_party/fuchsia-sdk/sdk/pkg/scenic_cpp", "//third_party/fuchsia-sdk/sdk/pkg/sys_cpp", "//ui/base", - "//ui/base/cursor:cursor_base", + "//ui/base/cursor", "//ui/base/ime/fuchsia", "//ui/display/fake", "//ui/events:dom_keycode_converter",
diff --git a/ui/ozone/platform/wayland/BUILD.gn b/ui/ozone/platform/wayland/BUILD.gn index dae1131..b373a5e 100644 --- a/ui/ozone/platform/wayland/BUILD.gn +++ b/ui/ozone/platform/wayland/BUILD.gn
@@ -243,7 +243,7 @@ "//ui/base", "//ui/base:buildflags", "//ui/base:data_exchange", - "//ui/base/cursor:cursor_base", + "//ui/base/cursor", "//ui/base/cursor:theme_manager", "//ui/base/cursor/mojom:cursor_type", "//ui/base/dragdrop:types",
diff --git a/ui/ozone/platform/wayland/host/wayland_window_unittest.cc b/ui/ozone/platform/wayland/host/wayland_window_unittest.cc index 7670724e..efb732f0 100644 --- a/ui/ozone/platform/wayland/host/wayland_window_unittest.cc +++ b/ui/ozone/platform/wayland/host/wayland_window_unittest.cc
@@ -20,6 +20,7 @@ #include "base/run_loop.h" #include "base/strings/utf_string_conversions.h" #include "base/test/scoped_command_line.h" +#include "build/chromeos_buildflags.h" #include "testing/gmock/include/gmock/gmock.h" #include "testing/gtest/include/gtest/gtest.h" #include "ui/base/cursor/mojom/cursor_type.mojom-shared.h"
diff --git a/ui/ozone/platform/windows/BUILD.gn b/ui/ozone/platform/windows/BUILD.gn index 7240eaa6..f5f44c2 100644 --- a/ui/ozone/platform/windows/BUILD.gn +++ b/ui/ozone/platform/windows/BUILD.gn
@@ -24,7 +24,7 @@ "//base", "//skia", "//ui/base", - "//ui/base/cursor:cursor_base", + "//ui/base/cursor", "//ui/display/fake", "//ui/events", "//ui/events/ozone/layout",
diff --git a/ui/ozone/platform/x11/BUILD.gn b/ui/ozone/platform/x11/BUILD.gn index 9fe6fd74..8028b74 100644 --- a/ui/ozone/platform/x11/BUILD.gn +++ b/ui/ozone/platform/x11/BUILD.gn
@@ -54,7 +54,7 @@ "//ui/base:buildflags", "//ui/base:data_exchange", "//ui/base/clipboard:clipboard_types", - "//ui/base/cursor:cursor_base", + "//ui/base/cursor", "//ui/base/ime", "//ui/base/x", "//ui/base/x:gl",
diff --git a/ui/platform_window/BUILD.gn b/ui/platform_window/BUILD.gn index 3fd27589..9db1f75 100644 --- a/ui/platform_window/BUILD.gn +++ b/ui/platform_window/BUILD.gn
@@ -19,7 +19,7 @@ defines = [ "IS_PLATFORM_WINDOW_IMPL" ] - public_deps = [ "//ui/base/cursor:cursor_base" ] + public_deps = [] deps = [ "//base",
diff --git a/ui/platform_window/stub/BUILD.gn b/ui/platform_window/stub/BUILD.gn index f5e805e8..89b8fc3 100644 --- a/ui/platform_window/stub/BUILD.gn +++ b/ui/platform_window/stub/BUILD.gn
@@ -8,6 +8,7 @@ deps = [ "//base", "//ui/base", + "//ui/base/cursor", "//ui/gfx", "//ui/gfx/geometry", "//ui/platform_window",
diff --git a/ui/platform_window/win/BUILD.gn b/ui/platform_window/win/BUILD.gn index 0926708..bf545a4 100644 --- a/ui/platform_window/win/BUILD.gn +++ b/ui/platform_window/win/BUILD.gn
@@ -9,7 +9,7 @@ "//base", "//skia", "//ui/base", - "//ui/base/cursor:cursor_base", + "//ui/base/cursor", "//ui/events", "//ui/gfx", "//ui/gfx/geometry",
diff --git a/ui/platform_window/x11/BUILD.gn b/ui/platform_window/x11/BUILD.gn index 736cb2f..692bcb0 100644 --- a/ui/platform_window/x11/BUILD.gn +++ b/ui/platform_window/x11/BUILD.gn
@@ -20,6 +20,7 @@ "//ui/base:hit_test", "//ui/base:wm_role_names", "//ui/base/clipboard:clipboard_types", + "//ui/base/cursor", "//ui/base/data_transfer_policy", "//ui/base/dragdrop:types", "//ui/base/dragdrop/mojom",
diff --git a/ui/platform_window/x11/test/x11_drag_drop_client_unittest.cc b/ui/platform_window/x11/test/x11_drag_drop_client_unittest.cc index 9aa8008..2babbbcb 100644 --- a/ui/platform_window/x11/test/x11_drag_drop_client_unittest.cc +++ b/ui/platform_window/x11/test/x11_drag_drop_client_unittest.cc
@@ -18,6 +18,7 @@ #include "base/task/single_thread_task_runner.h" #include "base/test/task_environment.h" #include "base/threading/thread_task_runner_handle.h" +#include "build/chromeos_buildflags.h" #include "testing/gtest/include/gtest/gtest.h" #include "ui/base/dragdrop/drag_drop_types.h" #include "ui/base/dragdrop/mojom/drag_drop_types.mojom-shared.h"
diff --git a/ui/views/BUILD.gn b/ui/views/BUILD.gn index 2f6b0e97..c92ce0c 100644 --- a/ui/views/BUILD.gn +++ b/ui/views/BUILD.gn
@@ -534,7 +534,7 @@ "//ui/accessibility:ax_enums_mojo", "//ui/base", "//ui/base/clipboard", - "//ui/base/cursor:cursor_base", + "//ui/base/cursor", "//ui/base/dragdrop:types", "//ui/base/dragdrop/mojom:mojom_headers", "//ui/base/ime/init",
diff --git a/ui/views/accessibility/ax_window_obj_wrapper.h b/ui/views/accessibility/ax_window_obj_wrapper.h index e765538..4d4d007 100644 --- a/ui/views/accessibility/ax_window_obj_wrapper.h +++ b/ui/views/accessibility/ax_window_obj_wrapper.h
@@ -50,7 +50,6 @@ void OnFocus() override {} void OnBlur() override {} void OnInputMethodDestroyed(const ui::InputMethod* input_method) override {} - void OnShowVirtualKeyboardIfEnabled() override {} void OnTextInputStateChanged(const ui::TextInputClient* client) override {} void OnCaretBoundsChanged(const ui::TextInputClient* client) override;
diff --git a/ui/views/win/hwnd_message_handler.cc b/ui/views/win/hwnd_message_handler.cc index 7c36659..387b5a7f 100644 --- a/ui/views/win/hwnd_message_handler.cc +++ b/ui/views/win/hwnd_message_handler.cc
@@ -1077,8 +1077,6 @@ DestroyAXSystemCaret(); } -void HWNDMessageHandler::OnShowVirtualKeyboardIfEnabled() {} - LRESULT HWNDMessageHandler::HandleMouseMessage(unsigned int message, WPARAM w_param, LPARAM l_param,
diff --git a/ui/views/win/hwnd_message_handler.h b/ui/views/win/hwnd_message_handler.h index ae1efc5c..06b1e35 100644 --- a/ui/views/win/hwnd_message_handler.h +++ b/ui/views/win/hwnd_message_handler.h
@@ -216,7 +216,6 @@ void OnCaretBoundsChanged(const ui::TextInputClient* client) override; void OnTextInputStateChanged(const ui::TextInputClient* client) override; void OnInputMethodDestroyed(const ui::InputMethod* input_method) override; - void OnShowVirtualKeyboardIfEnabled() override; // Overridden from WindowEventTarget LRESULT HandleMouseMessage(unsigned int message,
diff --git a/ui/wm/BUILD.gn b/ui/wm/BUILD.gn index 0e56114..480eea0 100644 --- a/ui/wm/BUILD.gn +++ b/ui/wm/BUILD.gn
@@ -70,7 +70,7 @@ "//skia", "//ui/aura", "//ui/base", - "//ui/base/cursor:cursor_base", + "//ui/base/cursor", "//ui/base/cursor/mojom:cursor_type", "//ui/base/ime", "//ui/compositor", @@ -104,7 +104,7 @@ "test/wm_test_helper.h", ] - public_deps = [ "//ui/base/cursor:cursor_base" ] + public_deps = [ "//ui/base/cursor" ] deps = [ ":wm", @@ -148,7 +148,7 @@ "//testing/gtest", "//ui/aura:test_support", "//ui/base:test_support", - "//ui/base/cursor:cursor_base", + "//ui/base/cursor", "//ui/base/cursor/mojom:cursor_type", "//ui/base/ime", "//ui/compositor:test_support",
diff --git a/ui/wm/core/native_cursor_manager.h b/ui/wm/core/native_cursor_manager.h index 165f0f6..ae427fe 100644 --- a/ui/wm/core/native_cursor_manager.h +++ b/ui/wm/core/native_cursor_manager.h
@@ -5,8 +5,6 @@ #ifndef UI_WM_CORE_NATIVE_CURSOR_MANAGER_H_ #define UI_WM_CORE_NATIVE_CURSOR_MANAGER_H_ - -#include "ui/base/cursor/cursor.h" #include "ui/wm/core/native_cursor_manager_delegate.h" #include "ui/wm/core/wm_core_export.h"
diff --git a/ui/wm/core/native_cursor_manager_delegate.h b/ui/wm/core/native_cursor_manager_delegate.h index c47b98d..439ea8e 100644 --- a/ui/wm/core/native_cursor_manager_delegate.h +++ b/ui/wm/core/native_cursor_manager_delegate.h
@@ -5,7 +5,6 @@ #ifndef UI_WM_CORE_NATIVE_CURSOR_MANAGER_DELEGATE_H_ #define UI_WM_CORE_NATIVE_CURSOR_MANAGER_DELEGATE_H_ -#include "ui/base/cursor/cursor.h" #include "ui/gfx/native_widget_types.h" #include "ui/wm/core/wm_core_export.h"